

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 在德州仪器 CC3220 SF-LAUNCHXL 上安装固件的初始版本
<a name="burn-initial-firmware-ti"></a>

**重要**  <a name="deprecation-message"></a>
该参考集成托管在已弃用的 Amazon-FreeRTOS 存储库中。当您创建新项目时，我们建议[从此处开始](freertos-getting-started-modular.md)。如果您已经有一个基于现已弃用的 Amazon-FreeRTOS 存储库的 FreeRTOS 项目，请参阅 [Amazon-FreeRTOS Github 存储库迁移指南](github-repo-migration.md)。

编写以下步骤时，假定您已经按照[在德州仪器 SF-LAUNCHXL 上下载、构建、刷新和运行 FreeRTOS OTA 演示 CC3220](download-ota-ti.md) 中的说明，构建了 `aws_demos` 项目。<a name="burn-demo-ti"></a>

1. 在德州仪器 CC3220 SF-LAUNCHXL 上，将 SOP 跳线放在中间的一组引脚（位置 = 1）上，然后重置电路板。

1. 下载并安装 [TI Uniflash 工具](http://www.ti.com/tool/UNIFLASH)。

1. 启动 Uniflash。**从配置列表中选择 **CC3220SF-LAUNCHXL，然后选择 “启动**图像创建器”。**

1. 选择**新项目**。

1. 在 **Start new project (启动新项目)** 页面上，输入项目名称。在 “**设备类型**” 中，选择 **CC3220SF**。对于 **Device Mode (设备模式)**，选择 **Develop (开发)**。选择**创建项目**。

1. 断开终端模拟器。

1. 在 Uniflash 应用程序窗口的右侧，选择 **Connect (连接)**。

1. 在 **Advanced (高级)**、**Files (文件)** 下，选择 **User Files (用户文件)**。

1. 在 **File (文件)** 选择器窗格中，选择 **Add File (添加文件)** 图标 ![Document icon representing a file or page.](http://docs.amazonaws.cn/freertos/latest/userguide/images/add-file.png)。

1. 浏览至 `/Applications/Ti/simplelink_cc32xx_sdk_{{version}}/tools/cc32xx_tools/certificate-playground` 目录，选择 `dummy-root-ca-cert`，然后依次选择 **Open (打开)** 和 **Write (写入)**。

1. 在 **File (文件)** 选择器窗格中，选择 **Add File (添加文件)** 图标 ![Document icon representing a file or page.](http://docs.amazonaws.cn/freertos/latest/userguide/images/add-file.png)。

1. 浏览至创建代码签名证书和私有密钥的工作目录，选择 `tisigner.crt.der`，然后依次选择 **Open (打开)** 和 **Write (写入)**。

1. 从 **Action (操作)** 下拉列表中，选择 **Select MCU Image (选择 MCU 映像)**，然后选择 **Browse (浏览)** 以选择要写入设备的固件映像 (**aws\_demos.bin**)。此文件位于 `{{freertos}}/vendors/ti/boards/cc3220_launchpad/aws_demos/ccs/Debug` 目录中。选择**打开**。

   1. 在“File (文件)”对话框中，确认文件名设置为 `mcuflashimg.bin`

   1. 选中 **Vendor (供应商)** 复选框。

   1. 在 **File Token (文件令牌)** 下，键入 **1952007250**。

   1. 在 **Private Key File Name (私有密钥文件名称)** 下，选择 **Browse (浏览)**，然后从创建代码签名证书和私有密钥的工作目录中选择 `tisigner.key`。

   1. 在 **Certification File Name (认证文件名称)** 下，选择 `tisigner.crt.der`。

   1. 选择**写入**。

1. 在左侧窗格的 **Files (文件)** 下，选择 **Service Pack**。

1. 在 **Service Pack File Name (Service Pack 文件名称)** 下，选择 **Browse (浏览)**，浏览至 `simplelink_cc32x_sdk_{{version}}/tools/cc32xx_tools/servicepack-cc3x20`，选择 `sp_3.7.0.1_2.0.0.0_2.2.0.6.bin`，然后选择 **Open (打开)**。

1. 在左侧窗格的 **Files (文件)** 下，选择 **Trusted Root-Certificate Catalog (受信任的根证书目录)**。

1. 清除 **Use default Trusted Root-Certificate Catalog (使用默认的受信任的根证书目录)** 复选框。

1. **在 “**源文件**” 下，选择 “**浏览”，选择 s** **implelink\_cc32xx\_sdk\_/20160911.ls {{version}}** t，然后选择 “打开”。tools/cc32xx\_tools/certificate-playground/certcatalogPlayGround**

1. **在 “**签名源文件**” 下，选择 “**浏览**”，选择 s **implelink\_cc32xx\_sdk\_/20160911.lst.signed\_3220.b {{version}}** in，然后选择 “打开”。tools/cc32xx\_tools/certificate-playground/certcatalogPlayGround**

1. 选择 ![Floppy disk icon representing a save or storage function.](http://docs.amazonaws.cn/freertos/latest/userguide/images/save.png) 按钮保存项目。

1. 选择 ![Feather icon representing a lightweight or simplified feature or concept.](http://docs.amazonaws.cn/freertos/latest/userguide/images/flame.png) 按钮。

1. 选择 **Program Image (Create and Program) (编程映像 (创建和编程))**。

1. 编程过程完成之后，将 SOP 跳线放在第一组针脚（位置 = 0）上，重置主板，然后重新连接终端模拟器，以确保输出与使用 Code Composer Studio 调试演示代码时是相同的。记下终端输出中的应用程序版本号。稍后可以使用此版本号验证固件是否已通过 OTA 更新进行了更新。

   终端应显示类似于以下内容的输出。

   ```
   0 0 [Tmr Svc] Simple Link task created
   
   Device came up in Station mode
   
   1 369 [Tmr Svc] Starting key provisioning...
   2 369 [Tmr Svc] Write root certificate...
   3 467 [Tmr Svc] Write device private key...
   4 568 [Tmr Svc] Write device certificate...
   SL Disconnect...
   
   5 664 [Tmr Svc] Key provisioning done...
   Device came up in Station mode
   
   Device disconnected from the AP on an ERROR..!! 
   
   [WLAN EVENT] STA Connected to the AP: Guest , BSSID: 11:22:a1:b2:c3:d4
   
   [NETAPP EVENT] IP acquired by the device
   
   
   Device has connected to Guest
   
   Device IP Address is 111.222.3.44 
   
   
   6 1716 [OTA] OTA demo version 0.9.0
   7 1717 [OTA] Creating MQTT Client...
   8 1717 [OTA] Connecting to broker...
   9 1717 [OTA] Sending command to MQTT task.
   10 1717 [MQTT] Received message 10000 from queue.
   11 2193 [MQTT] MQTT Connect was accepted. Connection established.
   12 2193 [MQTT] Notifying task.
   13 2194 [OTA] Command sent to MQTT task passed.
   14 2194 [OTA] Connected to broker.
   15 2196 [OTA Task] Sending command to MQTT task.
   16 2196 [MQTT] Received message 20000 from queue.
   17 2697 [MQTT] MQTT Subscribe was accepted. Subscribed.
   18 2697 [MQTT] Notifying task.
   19 2698 [OTA Task] Command sent to MQTT task passed.
   20 2698 [OTA Task] [OTA] Subscribed to topic: $aws/things/TI-LaunchPad/jobs/$next/get/accepted
   
   21 2699 [OTA Task] Sending command to MQTT task.
   22 2699 [MQTT] Received message 30000 from queue.
   23 2800 [MQTT] MQTT Subscribe was accepted. Subscribed.
   24 2800 [MQTT] Notifying task.
   25 2801 [OTA Task] Command sent to MQTT task passed.
   26 2801 [OTA Task] [OTA] Subscribed to topic: $aws/things/TI-LaunchPad/jobs/notify-next
   
   27 2814 [OTA Task] [OTA] Check For Update #0
   28 2814 [OTA Task] Sending command to MQTT task.
   29 2814 [MQTT] Received message 40000 from queue.
   30 2916 [MQTT] MQTT Publish was successful.
   31 2916 [MQTT] Notifying task.
   32 2917 [OTA Task] Command sent to MQTT task passed.
   33 2917 [OTA Task] [OTA] Set job doc parameter [ clientToken: 0:TI-LaunchPad ]
   34 2917 [OTA Task] [OTA] Missing job parameter: execution
   35 2917 [OTA Task] [OTA] Missing job parameter: jobId
   36 2918 [OTA Task] [OTA] Missing job parameter: jobDocument
   37 2918 [OTA Task] [OTA] Missing job parameter: ts_ota
   38 2918 [OTA Task] [OTA] Missing job parameter: files
   39 2918 [OTA Task] [OTA] Missing job parameter: streamname
   40 2918 [OTA Task] [OTA] Missing job parameter: certfile
   41 2918 [OTA Task] [OTA] Missing job parameter: filepath
   42 2918 [OTA Task] [OTA] Missing job parameter: filesize
   43 2919 [OTA Task] [OTA] Missing job parameter: sig-sha1-rsa
   44 2919 [OTA Task] [OTA] Missing job parameter: fileid
   45 2919 [OTA Task] [OTA] Missing job parameter: attr
   47 3919 [OTA] [OTA] Queued: 1   Processed: 1   Dropped: 0
   48 4919 [OTA] [OTA] Queued: 1   Processed: 1   Dropped: 0
   49 5919 [OTA] [OTA] Queued: 1   Processed: 1   Dropped: 0
   ```