Texas Instruments CC3220SF-LAUNCHXL에 초기 펌웨어 버전 설치 - FreeRTOS

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

Texas Instruments CC3220SF-LAUNCHXL에 초기 펌웨어 버전 설치

중요

이 라이브러리는 더 이상 사용되지 않는 Amazon-FreeRTOS 리포지토리에서 호스팅됩니다. 새 프로젝트를 생성할 때는 여기서 시작하는 것이 좋습니다. 현재 사용되지 않는 Amazon-FreeRTOS 리포지토리를 기반으로 하는 기존 FreeRTOS 프로젝트가 이미 있는 경우에는 Amazon-FreeRTOS Github 리포지토리 마이그레이션 가이드 섹션을 참조하세요.

이 단계는 Texas Instruments CC3220SF-LAUNCHXL에 대한 FreeRTOS OTA 데모 다운로드, 빌드, 플래시 및 실행에 설명된 대로 aws_demos 프로젝트를 이미 빌드했다는 가정하에 작성되었습니다.

  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(개발)을 선택합니다. 프로젝트 생성을 선택합니다.

  6. 터미널 에뮬레이터를 연결 해제합니다.

  7. Uniflash 애플리케이션 창의 오른쪽에서 연결을 선택합니다.

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

  9. 파일 선택기 창에서 파일 추가 아이콘 을 선택합니다.

  10. /Applications/Ti/simplelink_cc32xx_sdk_version/tools/cc32xx_tools/certificate-playground 디렉터리로 이동한 후 dummy-root-ca-cert, 열기, 쓰기를 차례로 선택합니다.

  11. 파일 선택기 창에서 파일 추가 아이콘 을 선택합니다.

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

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

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

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

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

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

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

    6. 쓰기를 선택합니다.

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

  15. 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을 선택한 후 열기를 선택합니다.

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

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

  18. Source File(소스 파일)에서 찾아보기를 선택하고 simplelink_cc32xx_sdk_version/tools/cc32xx_tools/certificate-playground/certcatalogPlayGround20160911.lst를 선택한 후 열기를 선택합니다.

  19. Signature Source File(서명 소스 파일)에서 찾아보기를 선택하고 simplelink_cc32xx_sdk_version/tools/cc32xx_tools/certificate-playground/certcatalogPlayGround20160911.lst.signed_3220.bin을 선택한 후 열기를 선택합니다.

  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