

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 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) 섹션을 참조하세요.

이 단계는 [Texas Instruments CC3220SF-LAUNCHXL에 대한 FreeRTOS OTA 데모 다운로드, 빌드, 플래시 및 실행](download-ota-ti.md)에 설명된 대로 `aws_demos` 프로젝트를 이미 빌드했다는 가정하에 작성되었습니다.<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 애플리케이션 창의 오른쪽에서 **연결**을 선택합니다.

1. **고급**, **파일**에서 **사용자 파일**을 선택합니다.

1. **파일** 선택기 창에서 **파일 추가** 아이콘 ![Document icon representing a file or page.](http://docs.aws.amazon.com/ko_kr/freertos/latest/userguide/images/add-file.png)을 선택합니다.

1. `/Applications/Ti/simplelink_cc32xx_sdk_{{version}}/tools/cc32xx_tools/certificate-playground` 디렉터리로 이동한 후 `dummy-root-ca-cert`, **열기**, **쓰기**를 차례로 선택합니다.

1. **파일** 선택기 창에서 **파일 추가** 아이콘 ![Document icon representing a file or page.](http://docs.aws.amazon.com/ko_kr/freertos/latest/userguide/images/add-file.png)을 선택합니다.

1. 코드 서명 인증서 및 프라이빗 키를 생성한 작업 디렉터리로 이동하여 `tisigner.crt.der`, **열기**, **쓰기**를 차례로 선택합니다.

1. **작업** 드롭다운 목록에서 **Select MCU Image(MCU 이미지 선택)**을 선택한 후 **찾아보기**를 선택하여 디바이스에 쓰기에 사용할 펌웨어 이미지(**aws\_demos.bin**)를 선택합니다. 이 파일은 `{{freertos}}/vendors/ti/boards/cc3220_launchpad/aws_demos/ccs/Debug` 디렉터리에 위치합니다. **Open**을 선택합니다.

   1. 파일 대화 상자에서 파일 이름이 `mcuflashimg.bin`으로 설정되어 있는지 확인합니다.

   1. **공급업체** 확인란을 선택합니다.

   1. **File Token(파일 토큰)**에 **1952007250**을 입력합니다.

   1. **Private Key File Name(프라이빗 키 파일 이름)**에서 **찾아보기**를 선택한 후 코드 서명 인증서와 프라이빗 키를 생성한 작업 디렉터리에서 `tisigner.key`를 선택합니다.

   1. **Certification File Name(인증서 파일 이름)**에서 `tisigner.crt.der`을 선택합니다.

   1. **쓰기**를 선택합니다.

1. 왼쪽 창의 **파일**에서 **서비스 팩**을 선택합니다.

1. **Service Pack File Name(서비스 팩 파일 이름)**에서 **찾아보기**를 선택하고 `simplelink_cc32x_sdk_{{version}}/tools/cc32xx_tools/servicepack-cc3x20`으로 이동하여 `sp_3.7.0.1_2.0.0.0_2.2.0.6.bin`을 선택한 후 **열기**를 선택합니다.

1. 왼쪽 창의 **파일**에서 **Trusted Root-Certificate Catalog(신뢰할 수 있는 루트 인증서 카탈로그)**를 선택합니다.

1. **Use default Trusted Root-Certificate Catalog(기본 신뢰할 수 있는 루트 인증서 카탈로그 사용)** 확인란의 선택을 취소합니다.

1. **Source File(소스 파일)**에서 **찾아보기**를 선택하고 **simplelink\_cc32xx\_sdk\_{{version}}/tools/cc32xx\_tools/certificate-playground/certcatalogPlayGround20160911.lst**를 선택한 후 **열기**를 선택합니다.

1. **Signature Source File(서명 소스 파일)**에서 **찾아보기**를 선택하고 **simplelink\_cc32xx\_sdk\_{{version}}/tools/cc32xx\_tools/certificate-playground/certcatalogPlayGround20160911.lst.signed\_3220.bin**을 선택한 후 **열기**를 선택합니다.

1. ![Floppy disk icon representing a save or storage function.](http://docs.aws.amazon.com/ko_kr/freertos/latest/userguide/images/save.png) 버튼을 선택하여 프로젝트를 저장합니다.

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