

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

# 在 Texas Instruments CC3220SF-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)。 FreeRTOS 

這些步驟的撰寫是假設您已完成建置 `aws_demos` 專案，如[在 Texas Instruments CC3220SF-LAUNCHXL 下載、建置、刷新和執行 FreeRTOS OTA 示範](download-ota-ti.md) 中所述。<a name="burn-demo-ti"></a>

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

1. 下載並安裝 [TI Uniflash 工具](http://www.ti.com/tool/UNIFLASH)。

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

1. 選擇**新專案**。

1. 在 **Start new project (開始新專案)** 頁面上，輸入您專案的名稱。針對 **Device Type (裝置類型)**，選擇 **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.aws.amazon.com/zh_tw/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.aws.amazon.com/zh_tw/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` 目錄中。選擇 **Open** (開啟)。

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

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

   1. 在 **File Token (檔案字符)** 下方，輸入 **1952007250**。

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

   1. 在 **Certification File Name (認證檔案名稱)** 下方，選擇 `tisigner.crt.der`。

   1. 選擇 **Write (寫入)**。

1. 在左側窗格中，於 **Files (檔案)** 下方，選擇 **Service Pack (服務套件)**。

1. 在 **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 (開啟)**。

1. 在左側窗格中，於 **Files (檔案)** 下方，選擇 **Trusted Root-Certificate Catalog (受信任根憑證目錄)**。

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

1. 在 **Source File (來源檔案)** 下方，選擇 **Browse (瀏覽)**，選擇 **simplelink\_cc32xx\_sdk\_{{version}}/tools/cc32xx\_tools/certificate-playground/certcatalogPlayGround20160911.lst**，然後選擇 **Open (開啟)**。

1. 在 **Signature Source File (簽章來源檔案)** 下方，選擇 **Browse (瀏覽)**，選擇 **simplelink\_cc32xx\_sdk\_{{version}}/tools/cc32xx\_tools/certificate-playground/certcatalogPlayGround20160911.lst.signed\_3220.bin**，然後選擇 **Open (開啟)**。

1. 選擇 ![Floppy disk icon representing a save or storage function.](http://docs.aws.amazon.com/zh_tw/freertos/latest/userguide/images/save.png) 按鈕以儲存您的專案。

1. 選擇 ![Feather icon representing a lightweight or simplified feature or concept.](http://docs.aws.amazon.com/zh_tw/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
   ```