SPRUIN7C March 2020 – March 2024 TMS320F280021 , TMS320F280021-Q1 , TMS320F280023 , TMS320F280023-Q1 , TMS320F280023C , TMS320F280025 , TMS320F280025-Q1 , TMS320F280025C , TMS320F280025C-Q1
The boot sequence describes the general boot ROM procedure each time a 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.10 for more details.
Step | CPU Action |
---|---|
1 | After reset, check for HWBIST reset. If a HWBIST reset, immediately branch and return to the user application. If not a HWBIST reset, then continue boot and check the FUSE error register for any errors and handle accordingly. |
2 | Clock configuration and Flash power-up |
3 | Peripheral trimming and device configuration registers are loaded from OTP. |
4 | On power-on reset (POR), all RAMs are initialized. |
5 | Non-maskable interrupt (NMI) handling is enabled and DCSM initialization is performed. |
6 | Device calibration is performed; trimming the specified peripherals with set OTP values. |
7 | Determine if polling the GPIO pins are needed for determining the boot mode and, if so, read the boot mode GPIO pins to determine the boot mode to run. |
8 | Based on the boot mode and options, the appropriate boot sequence is executed. Refer to Section 4.5 for a flow chart of the boot sequences. |