I refer to TMS320x2805x Piccolo Technical Reference Manual(Literature Number: SPRUHE5).
I have two blank devices. One is TMS320F28055PNT,the other is TMS320F28054PNT.
I want to get the value of memory map register of Z1_LINKPOINTER(0xB80) for each by JTAG.
I do below steps.
---------------------------------------------------------------------------------------------------------------------------------------------------------
• Dummy read to address location of SECDC (0x3D7FFE ) in TI OTP.
• Dummy read to address location of Z1_OTPSECLOCK(0x3D7A02) in Z1 OTP.
• Dummy read to address location of Z1_BOOTMODE(0x3D7A04) in Z1 OTP.
• Dummy read to address location of Z1_LINKPOINTER(0x3D7A00) in Z1 OTP.
• Read to memory map register of Z1_LINKPOINTER(0xB80) in DCSM module to calculate the address of zone
select block for Z1.
--------------------------------------------------------------------------------------------------------------------------------------------------------
But I meet one problem.
The above method is useful for TMS320F28055PNT except TMS320F28054PNT.
I can get the correct value(Z1_LINKPOINTER(0xB80)) from TMS320F28055PNT.The value is 0xFFFFFFFF.
But I can not get the correct value( Z1_LINKPOINTER(0xB80) )from TMS320F28054PNT.The value is 0xC0000000.
What's happend?
How do I load the Z1_LINKPOINTER in Zone 1 User OTP into memory map register of Z1_LINKPOINTER(0xB80) in DCSM module?
And then I can do
• Read to memory map register of Z1_LINKPOINTER(0xB80) in DCSM module to calculate the address of zone
select block for Z1.