SPRUII0F May 2019 – June 2024 TMS320F28384D , TMS320F28384D-Q1 , TMS320F28384S , TMS320F28384S-Q1 , TMS320F28386D , TMS320F28386D-Q1 , TMS320F28386S , TMS320F28386S-Q1 , TMS320F28388D , TMS320F28388S
There is a dedicated Flash bank for CPU subsystem(CPU1, CPU2, and CM) called CPU1 Flash bank, CPU2 Flash bank, and CM Flash bank. Also, there is a one-time programmable (OTP) memory on the CPU1, CPU2, and CM subsystems called USER OTP, which the user can program only once and cannot erase. Flash and OTP are uniformly mapped in both program and data memory space.
The CPU subsystem has a TI-OTP that contains manufacturing information like settings used by the Flash state machine for erase and program operations, and so on. Users can read TI-OTP but TI-OTP cannot be programmed or erased. For memory maps and size information for the Flash Banks, TI-OTP, USER OTP, and corresponding ECC locations, refer to the device data sheet.
The CPU1 Flash bank/USER OTP, CPU2 Flash bank/USER OTP and CM Flash bank/USER OTP share a common Flash pump. A hardware semaphore, called the Flash pump semaphore, is provided to control the access of the Flash pump between the CPU1, CPU2 and CM subsystem.
The Location of Zone-Select Block Based on Link-Pointer figure in the Dual Code Security Module (DCSM) chapter shows the user-programmable OTP locations in CPU1 USER-OTP. For more information on the functionality of these fields, refer to the Introduction section of the Dual Code Security Module (DCSM) chapter and the ROM Code and Peripheral Booting chapter.