SPRZ342O January 2011 – April 2021 TMS320F28062 , TMS320F28062-Q1 , TMS320F28062F , TMS320F28062F-Q1 , TMS320F28063 , TMS320F28064 , TMS320F28065 , TMS320F28066 , TMS320F28066-Q1 , TMS320F28067 , TMS320F28067-Q1 , TMS320F28068F , TMS320F28068M , TMS320F28069 , TMS320F28069-Q1 , TMS320F28069F , TMS320F28069F-Q1 , TMS320F28069M , TMS320F28069M-Q1
Boot ROM: Boot ROM GetMode( ) Boot Option Selection
0
DevEmuRegs in the Boot ROM is linked to an incorrect memory address, which causes the Boot ROM to read the state of the TRST pin incorrectly. This condition affects the ability of the device to boot into stand-alone/Emulation boot modes properly.
A workaround function is implemented in the OTP area (reserved for TI) which bypasses this section of the Boot ROM, executes code that correctly reads the state of the TRST pin, and branches back to the Boot ROM to continue booting.
The implemented workaround modifies the operation of the Get-Mode boot option as listed in Table 5-2.
OTP_KEY | OTP_BMODE | EXPECTED BOOT MODE | BOOT MODE SELECTED |
---|---|---|---|
!= 0x005A | x | Get Mode: Flash | Get Mode: Flash |
0x005A | 0x0001 | Get Mode: SCI | Get Mode: SCI |
0x0004 | Get Mode: SPI | Get Mode: SPI | |
0x0005 | Get Mode: I2C | Get Mode: I2C | |
0x0006 | Get Mode: OTP | Get Mode: OTP | |
0x0007 | Get Mode: CAN | Get Mode: CAN | |
0x000B | Get Mode: Flash | Get Mode: Flash | |
Other | Stand-alone boot: Get Mode: Flash Emulation boot: Wait Boot Mode |
For both stand-alone and Emulation
booting:
|
The implemented workaround needs memory locations 0x0002–0x0200 in M0 RAM to be reserved for Boot-ROM usage. Applications can reuse this memory after Boot-ROM execution is completed.
This issue has been fixed on the Revision A silicon.