SWRA466D February   2015  – August 2021 CC1310 , CC1310 , CC1352R , CC1352R , CC2538 , CC2538 , CC2620 , CC2620 , CC2630 , CC2630 , CC2640 , CC2640 , CC2640R2F , CC2640R2F , CC2640R2F-Q1 , CC2640R2F-Q1 , CC2642R , CC2642R , CC2642R-Q1 , CC2642R-Q1 , CC2650 , CC2650 , CC2650MODA , CC2650MODA , CC2652R , CC2652R , CC2652R7 , CC2652R7 , CC2652RB , CC2652RB , CC2652RSIP , CC2652RSIP

 

  1.   Trademarks
  2. 1Introduction
  3. 2ROM Bootloader
    1. 2.1 Configuring the Bootloader
      1. 2.1.1 CC2538
      2. 2.1.2 CC26x0
    2. 2.2 CC26x2
    3. 2.3 Communication Protocol
      1. 2.3.1 ACK/NACK
    4. 2.4 Interface Configuration
      1. 2.4.1 Hardware Pins
      2. 2.4.2 UART Configuration
      3. 2.4.3 Establishing Communication
      4. 2.4.4 Status Command
  4. 3Serial Bootloader Library (SBL)
    1. 3.1 SBL Return Values
    2. 3.2 SBL API
      1. 3.2.1 Device-Specific Functions
  5. 4Example Project
    1. 4.1 Hardware Setup
      1. 4.1.1 SmartRF06EB Virtual COM Port
        1. 4.1.1.1 External Serial Interface
      2. 4.1.2 LaunchPad Virtual COM Port
      3. 4.1.3 Bootloader Backdoor
    2. 4.2 Software Setup
      1. 4.2.1 Device Type
      2. 4.2.2 Baud Rate
    3. 4.3 Program Flow
      1. 4.3.1 Enumerate COM Ports
      2. 4.3.2 Create Device
      3. 4.3.3 Connect
      4. 4.3.4 Erase Flash Range
      5. 4.3.5 Write Flash Range
      6. 4.3.6 Calculate CRC32
      7. 4.3.7 Reset
  6. 5References
  7. 6Revision History

ROM Bootloader

The built-in bootloader on the CC2538, CC26x0, and CC26x2 devices start running after a power-on reset if there is no valid application image in flash, determined by an “image valid” field in the customer configuration area (CCA/CCFG). For more information about the "image valid" field in CCA/CCFG, see the CC2538 ROM user's guide [1], the CC13x0, CC26x0 SimpleLink™ wireless MCU technical reference guide [2], and the CC13x2, CC26x2 SimpleLink™ wireless MCU technical reference manual[3].

Alternatively, the bootloader start if the so-called bootloader backdoor is enabled and the associated pin that opens the backdoor is set to the correct logic level. If the bootloader is activated, it is ready for communicating with an external host 10 ms after power-on-reset.

Since the CC2538, CC26x0, and CC26x2 ROM bootloaders support commands that can read the flash, it is also possible to disable the bootloader entirely for security reasons. The bootloader and backdoor functionality is configured in the CCA/CCFG.

Figure 2-1 shows as simplified flow chart for the CC26x0 and CC26x2 boot code. The flow is similar for CC2538 devices.

GUID-7CDE5B24-9F84-4FF0-B992-3E84934F0A29-low.gif Figure 2-1 Simplified Flowchart for Entering Bootloader (CC26x0 and CC26x2)