SPRUJ53B April 2024 – September 2024 TMS320F28P550SJ , TMS320F28P559SJ-Q1
Table 4-3 describes the general boot ROM procedure each time the CPU core is reset.
During boot, boot ROM code updates a boot status location in RAM that details the actions taken during this process. Refer to Section 4.7.12 for more details.
Step | CPU Action |
---|---|
1 | Initialize the device C28x CPU and M0/M1 RAM configuration |
2 | Initialize the device to use stack addressing mode, initialize DP to lower 64k and clear overflow mode bit |
3 | Trims are loaded from OTP and device configuration registers are programmed |
4 | On POR, all CPU RAMs (including GSxRAMs) are initialized. Boot continues once the 2KB RAMs are initialized. |
5 | Non-maskable interrupt (NMI) handling is enabled and DCSM initialization is performed. |
6 | If enabled, the MPOST POR memory test is run. The original clock frequency is NOT restored post MPOST execution. |
7 | Pull-ups are enabled on unbonded IOs |
8 | Device calibration is performed, setting the analog trims. Then resets are handled and RAM is checked for initialization completion. |
9 | The boot mode GPIO pins are polled to determine the boot mode to run. Boot loader is executed based on boot mode/configurations. Refer to Figure 4-1 for a flow chart of the boot sequences. |
10 | After the application is loaded, the watchdog is enabled before executing application |