SPRACA2A July   2017  – March 2022 TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041-Q1 , TMS320F280041C , TMS320F280041C-Q1 , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1

 

  1.   Trademarks
  2. 1Introduction
  3. 2Features and Configurations
    1. 2.1 Selecting Boot Mode Select Pins (BMSP) and GPIOs
    2. 2.2 Customizing the Boot Selection Table
    3. 2.3 Using Expanded Boot Options
  4. 3Recommended Boot Configurations
  5. 4How to Configure Boot Options
  6. 5References
  7. 6Revision History

Customizing the Boot Selection Table

Each C2000 device has a factory set default boot selection table that contains boot mode options available on an unprogrammed device. The default number of boot mode selection pins determines how many options are available in the default table. The latest devices use two boot mode selection pins and hence have four default boot modes selectable in Table 2-2.

Table 2-2 Default Boot Options Table Comparison
Device Default Boot Table Options (unprogrammed device) All Available Boot Modes Comments
F2833x
  • 0. SCI boot (No ADC calibration)
  • 1. RAM boot (No ADC calibration)
  • 2. Flash boot (No ADC calibration)
  • 3. Check boot (loop) mode
  • 4. RAM boot
  • 5. Parallel XINTF boot
  • 6. Parallel boot
  • 7. OTP boot
  • 8. XINTF x32 boot
  • 9. XINTF x16 boot
  • 10. McBSP boot
  • 11. CAN boot
  • 12. I2C boot
  • 13. SPI boot
  • 14. SCI boot
  • 15. Flash boot
All available boot modes are same as in default boot table All boot modes accessed through BMSP
F2802x
  • 0. Parallel boot
  • 1. SCI boot
  • 2. Wait boot
  • 3. Get boot/flash
  • Parallel boot
  • SCI boot
  • Wait boot
  • Get boot
  • SPI boot
  • I2C boot
  • OTP boot
  • Flash boot
  • RAM boot
Boot modes other than those in default table can be accessed either through emulation boot mode or standalone boot mode. In standalone mode get boot mode is first selected using BMSP and get boot reads the boot mode selection programmed in OTP
F2806x
  • 0. Parallel boot
  • 1. SCI boot
  • 2. Wait boot
  • 3. Get boot/flash
  • Parallel boot
  • SCI boot
  • Wait boot
  • Get boot
  • SPI boot
  • I2C boot
  • OTP boot
  • CAN boot
  • Flash boot
  • RAM boot
Boot modes other than those in default table can be accessed either through emulation boot mode or standalone boot mode. In standalone mode get boot mode is first selected using BMSP and get boot reads the boot mode selection programmed in OTP
F2837xD/F2837xS/F2807x
  • 0. Parallel boot
  • 1. SCI boot
  • 2. Wait boot
  • 3. Get boot/flash
  • Parallel boot
  • SCI boot
  • Wait boot
  • Get boot
  • SPI boot
  • I2C boot
  • CAN boot
  • Flash boot
  • RAM boot
  • USB boot
Boot modes other than those in default table can be accessed either through emulation boot mode or standalone boot mode. In standalone mode get boot mode is first selected using BMSP and get boot reads the boot mode selection programmed in OTP. For dual core devices all boot modes are available on both CPU1 and CPU2 except USB boot which is available only on CPU1
F28004x
  • 0. Parallel boot
  • 1. SCI/wait boot
  • 2. CAN boot
  • 3. Flash boot
  • Parallel boot
  • SCI/wait boot
  • Wait boot
  • SPI boot
  • I2C boot
  • CAN boot
  • Flash boot
  • RAM boot
Boot modes other than those in default table can be accessed either through emulation boot mode or standalone boot mode. In standalone mode a custom boot mode table has to be programmed in OTP
F2838xD/F2838xS
  • 0. Parallel boot
  • 1. SCI/wait boot
  • 2. CAN boot
  • 3. Flash/USB boot
  • Parallel boot
  • SCI/wait boot
  • Wait boot
  • SPI boot
  • I2C boot
  • OTP boot
  • CAN boot
  • Flash boot
  • RAM boot
  • USB boot
  • Secure flash boot
  • IPC message copy to RAM
Boot modes other than those in default table can be accessed either through emulation boot mode or standalone boot mode. In standalone mode a custom boot mode table has to be programmed in OTP. For dual core devices C28x CPU2 and CM core are booted through IPC boot command from C28x CPU1. CPU2 and CM core only support flash, wait, RAM, secure flash, user OTP and IPC message copy boot modes. CPU1 does not support User OTP and IPC message copy boot modes
F28002x
  • 0. Parallel boot
  • 1. SCI/wait boot
  • 2. CAN boot
  • 3. Flash boot
  • Parallel boot
  • SCI/wait boot
  • Wait boot
  • SPI boot
  • I2C boot
  • CAN boot
  • Flash boot
  • RAM boot
Boot modes other than those in default table can be accessed either through emulation boot mode or standalone boot mode. In standalone mode a custom boot mode table has to be programmed in OTP
F28003x
  • 0. Parallel boot
  • 1. SCI/wait boot
  • 2. CAN boot
  • 3. Flash boot
  • Parallel boot
  • SCI/wait boot
  • Wait boot
  • SPI boot
  • I2C boot
  • CAN boot
  • Flash boot
  • RAM boot
  • Secure flash boot
  • Live firmware update (LFU) flash boot
  • Secure LFU flash boot
Boot modes other than those in default table can be accessed either through emulation boot mode or standalone boot mode. In standalone mode a custom boot mode table has to be programmed in OTP

Previous to F28004x devices, the 4th boot mode entry in the default boot table was get boot mode. The get boot mode read a programmable OTP value which decided the boot mode selected. After F28004x, when programmed, the whole boot mode selection table is customizable. Depending on the number of boot mode selection pins (0, 1, 2 or 3) enabled on the device, the custom boot selection table can have 1, 2, 4, or 8 boot mode options available. This custom table replaces the default factory table, so instead of parallel boot, for example, tied to boot option 0, this can now be set to any boot mode such as flash or CAN boot. This table is setup by configuring the 64-bit BOOTDEF memory location in user-configurable DCSM OTP. Each byte represents a specified boot mode.

Table 2-3 Boot Selection Table Comparison
Device Boot table customization
F2833x Not customizable, the table is locked to the factory default.
F2802x Semi-customizable, the 4th entry in the boot table (Get mode) can be programmed to a specific boot mode using OTP memory
F2806x
F2837xD/F2837xS/F2807x
F28004x Fully customizable, all boot options in the boot table can be programmed to any boot mode using OTP memory
F2838xD/F2838xS
F28002x
F28003x