View a markdown version of this page

在德州仪器上安装固件的初始版本 CC3220SF-LAUNCHXL - FreeRTOS
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)。

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

在德州仪器上安装固件的初始版本 CC3220SF-LAUNCHXL

重要

此参考集成托管在已过时的 Amazon-FreeRTOS 存储库中。当您创建新项目时,我们建议从此处开始。如果您已经有一个基于现已弃用 Amazon-FreeRTOS 存储库的现有 FreeRTOS 项目,请参阅。Amazon-FreeRTOS Github 存储库迁移

编写以下步骤时,假定您已经按照在德州仪器上下载、构建、刷新和运行 FreeRTOS OTA 演示 CC3220SF-LAUNCHXL 中的说明,构建了 aws_demos 项目。

  1. 在德州仪器上 CC3220SF-LAUNCHXL,将 SOP 跳线放在中间一组引脚上(位置 = 1),然后重置电路板。

  2. 下载并安装 TI Uniflash 工具。

  3. 启动 Uniflash。从配置列表中选择 CC3220SF-LAUNCHXL,然后选择启动映像创建器。

  4. 选择新项目。

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

  6. 断开终端模拟器。

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

  8. 在 Advanced (高级)、Files (文件) 下,选择 User Files (用户文件)。

  9. 在 File (文件) 选择器窗格中,选择 Add File (添加文件) 图标 Document icon representing a file or page. 。

  10. 浏览至 /Applications/Ti/simplelink_cc32xx_sdk_version/tools/cc32xx_tools/certificate-playground 目录,选择 dummy-root-ca-cert,然后依次选择 Open (打开) 和 Write (写入)。

  11. 在 File (文件) 选择器窗格中,选择 Add File (添加文件) 图标 Document icon representing a file or page. 。

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

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

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

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

    3. 在 File Token (文件令牌) 下,键入 1952007250。

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

    5. 在 Certification File Name (认证文件名称) 下,选择 tisigner.crt.der。

    6. 选择写入。

  14. 在左侧窗格的 Files (文件) 下,选择 Service Pack。

  15. 在 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 (打开)。

  16. 在左侧窗格的 “文件” 下,选择 “可信 Root-Certificate 目录” 。

  17. 清除 “使用默认的可信 Root-Certificate 目录” 复选框。

  18. 在 “源文件” 下,选择 “浏览”,选择 s implelink_cc32xx_sdk_//certificate-.lstversion,然后选择 “打开”。tools/cc32xx_tools playground/certcatalogPlayGround20160911

  19. 在 “签名源文件” 下,选择 “浏览”,选择 s implelink_cc32xx_sdk_//certificate-.lst.signed_3220 version .bin,然后选择 “打开”。tools/cc32xx_tools playground/certcatalogPlayGround20160911

  20. 选择 Floppy disk icon representing a save or storage function. 按钮保存项目。

  21. 选择 Feather icon representing a lightweight or simplified feature or concept. 按钮。

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

  23. 编程过程完成之后,将 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