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

Step 2: Target Detection

It is essential to determine whether the connected device is a CC3100 or CC3200. It is important because additional steps are required for the CC3200. The provided information indicates whether the device is a CC3200 (nonsecured), CC3200S, or CC3200SF (flash device).

The procedure for detecting the target follows:

  1. The main processor sends the Get Version Info command.
  2. The CC3100 or CC3200 device responds with an Ack, followed by the Version Info response. The first byte of the Chip type field must be tested.
    if (chip type & 0x10)  //the device is CC3200 flavor
    else //the device is CC3100 flavor
    
  3. The main processor responds with an Ack.

Figure 5-3 shows the Get Version Info command and the Version Info response.

GUID-EF9E9A65-A454-4F1A-9E33-81B1255124E2-low.png Figure 5-3 Get Version Info