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

FS Programming

Table 4-11 lists the FS Programming command.

Table 4-11 FS Programming
Description
Brief This command is used for programming a single chunk of a complete image.
Opcode 0x34
Direction Host to target
Response Ack + 4 bytes status code
Format [USHORT] Length (exclude checksum)
[BYTE] Checksum (exclude length)
[BYTE] Opcode
[UINT16] key size
[UINT16] chunk size
[UINT32] flags
[key buffer in bytes] key buffer
[chunk buffer in bytes] chunk buffer
Comments The status code indicates the accumulated number of bytes received.
The status for the last chunk must be 0 to indicate successful programming, otherwise, a negative status is returned.
Chunks must be serially activated as the NWP assumes orderliness.
Chunk size must be the minimum between 4096 and the residue left from the complete image.
Flags are for future use and must be 0.
If an image is encrypted, a 16-byte key is required.