SWRU577 July   2021 CC3100 , CC3200

 

  1.   Trademarks
  2. 1Introduction
  3. 2Embedded Programming Schemes
  4. 3Setup
  5. 4Bootloader Protocol
    1. 4.1 Overview
    2. 4.2 General Message Format
    3. 4.3 Commands
      1. 4.3.1 Get Status
      2. 4.3.2 Get Storage List
      3. 4.3.3 Raw Storage Write
      4. 4.3.4 Get Version Info
      5. 4.3.5 Raw Storage Erase
      6. 4.3.6 Get Storage Info
      7. 4.3.7 Execute From RAM
      8. 4.3.8 Switch UART to APPS MCU
      9. 4.3.9 FS Programming
    4. 4.4 Responses
      1. 4.4.1 Ack
      2. 4.4.2 Nack
      3. 4.4.3 Last Status
      4. 4.4.4 Storage List
      5. 4.4.5 Storage Info
      6. 4.4.6 Version Info
  6. 5Embedded Programming Procedure
    1. 5.1 Overview
    2. 5.2 High-Level Flow Diagram
    3. 5.3 Image Programming in Detail
      1. 5.3.1 Step 1: Target Connection
      2. 5.3.2 Step 2: Target Detection
      3. 5.3.3 Step 3: MUX UART to the Network Processor
      4. 5.3.4 Step 4: Get SRAM Storage Info
      5. 5.3.5 Step 9: Raw Storage Erase – SFLASH
      6. 5.3.6 Step 10: Raw Storage Write – SFLASH
      7. 5.3.7 Step 11: FS Programming
      8. 5.3.8 Step 12: Device Reset

General Message Format

Table 4-1 provides the general message format.

Table 4-1 General Message Format
Length (Big Endian) Checksum Opcode Data [optional]
2 bytes 1 byte 1 byte n bytes

The length includes all fields except the checksum (including the Length field itself), so in general:

Equation 1. Length = Length(Length) + Length(Opcode) + Length(Data) = 3 + Length(Data)

 

Checksum is a simple hexadecimal addition of the Opcode and Data fields. Checksum is then clipped to occupy the least significant byte only.

Table 4-2 lists all the commands and responses of the bootloader protocol.

Table 4-2 Bootloader Commands and Responses
Item Command or Response Link
Get Storage List Command Section 4.3.2
Raw Storage Write Command Section 4.3.3
Get Version Information Command Section 4.3.4
Raw Storage Erase Command Section 4.3.5
Switch UART to APPS MCU Command Section 4.3.8
Ack Response Section 4.4.1
Version Info Response Section 4.4.6