SPRUHM8K December 2013 – May 2024 TMS320F28374D , TMS320F28375D , TMS320F28376D , TMS320F28377D , TMS320F28377D-EP , TMS320F28377D-Q1 , TMS320F28378D , TMS320F28379D , TMS320F28379D-Q1
There is a dedicated Flash bank in the CPU1 subsystem called the CPU1 Flash bank and a dedicated Flash bank in the CPU2 subsystem called the CPU2 Flash bank. Also, there is a one-time programmable (OTP) memory on the CPU1 subsystem called USER OTP, which the user can program only once and cannot erase. Flash and OTP memory are uniformly mapped in both program and data memory space.
Both the CPU1 subsystem and CPU2 subsystem have 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 the TI-OTP cannot be programmed or erased. For memory-map and size information of the CPU1-Bank, CPU1 TI-OTP, CPU1 USER OTP, CPU2 Flash bank, CPU2 TI-OTP, CPU2 USER-OTP, and corresponding ECC locations, refer to the device data sheet.
The CPU1 Flash bank/USER OTP and CPU2 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 subsystem and CPU2 subsystem.
Figure 3-23 depicts the user-programmable OTP memory locations in CPU1 USER-OTP and CPU2 USER-OTP. For more information on the functionality of these fields, refer to Section 3.13 and Chapter 4.