在 Texas Instruments CC3220SF-LAUNCHXL 上安裝初始版本韌體 - FreeRTOS

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在 Texas Instruments CC3220SF-LAUNCHXL 上安裝初始版本韌體

重要

此參考集成託管在亞馬遜的 Freertos 存儲庫上,該存儲庫已被棄用。我們建議您在建立新專案時從這裡開始。如果您已經有一個現有的 FreeRTOS 專案以目前已取代的亞馬遜免費伺服器儲存庫為基礎,請參閱. 亞馬遜自由 Github 存儲庫遷移指南

這些步驟的撰寫是假設您已完成建置 aws_demos 專案,如在德州儀器 CC3220SF-LAUNCHXL 上下載、建置、快閃記憶體和執行 FreeRTOS OTA 示範 中所述。

  1. 在您的 Texas Instruments CC3220SF-LAUNCHXL 上,將 SOP 跳躍點置放在腳位的中間組上 (位置 = 1),並重設電路板。

  2. 下載並安裝 TI Uniflash 工具

  3. 啟動 Uniflash。從組態清單中選擇 CC3220SF-LAUNCHXL,然後選擇 Start Image Creator (啟動映像建立工具)

  4. 選擇 New Project (新專案)

  5. Start new project (開始新專案) 頁面上,輸入您專案的名稱。針對 Device Type (裝置類型),選擇 CC3220SF。針對 Device Mode (裝置模式),選擇 Develop (開發)。選擇 Create Project (建立專案)

  6. 中斷您終端機模擬器的連線。

  7. 在 Uniflash 應用程式視窗的右側,選擇 Connect (連線)

  8. Advanced (進階) 下的 Files (檔案),選擇 User Files (使用者檔案)

  9. File (檔案) 選擇器窗格中,選擇 Add File (新增檔案) 圖示

  10. 瀏覽至 /Applications/Ti/simplelink_cc32xx_sdk_version/tools/cc32xx_tools/certificate-playground 目錄,選取 dummy-root-ca-cert,選擇 Open (開啟),然後選擇 Write (寫入)

  11. File (檔案) 選擇器窗格中,選擇 Add File (新增檔案) 圖示

  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 目錄中。選擇 Open (開啟)。

    1. 在檔案對話方塊中,確認檔案名稱已設為 mcuflashimg.bin

    2. 選取 Vendor (廠商) 核取方塊。

    3. File Token (檔案字符) 下方,輸入 1952007250

    4. Private Key File Name (私有金鑰檔案名稱) 下方,選擇 Browse (瀏覽),然後從您建立程式碼簽署憑證及私有金鑰的工作目錄中選擇 tisigner.key

    5. Certification File Name (認證檔案名稱) 下方,選擇 tisigner.crt.der

    6. 選擇 Write (寫入)

  14. 在左側窗格中,於 Files (檔案) 下方,選擇 Service Pack (服務套件)

  15. Service Pack File Name (服務套件檔案名稱) 下方,選擇 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. 在左側窗格中,於 Files (檔案) 下方,選擇 Trusted Root-Certificate Catalog (受信任根憑證目錄)

  17. 清除 Use default Trusted Root-Certificate Catalog (使用預設受信任根憑證目錄) 核取方塊。

  18. 在「來源檔案」下,選擇「瀏覽」,選擇「簡單連結 _cc32xx_sdk_ 版本/工具 /cc32xx_ 工具/認證播放場/ 20160911.lst」,然後選擇「開啟」。certcatalogPlayGround

  19. 在「簽名來源檔案」下,選擇「瀏覽」,然後選擇「版本/工具」/「工具」/「憑證播放區」,然後選擇「開啟」。certcatalogPlayGround

  20. 選擇 按鈕以儲存您的專案。

  21. 選擇 按鈕。

  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