본문 바로가기

Toolkit/Service_Clouds

Ex3. ② OTA FW UPDATE

 

Ex3. ② OTA FW UPDATE

( 태그 : AWS_IoT_FreeRTOS, AWS_IoT )

 

1. OTA Job 생성

  • AWS IoT 콘솔에서 Manage의 Jobs를 선택 한 후 Create a job을 클릭 합니다.

  • Create OTA update job을 선택합니다.

  • Update할 thing을 선택한 후 다음 단계를 진행합니다.

  • Update protocol은 MQTT를 선택합니다.
  • FW Image sign 방법을 Sign a new firemware image for me 로 선택합니다.
  • Code signing profile를 신규로 생성해야 합니다. Create를 선택합니다.

 

  • Signing Profile name을 입력 합니다. stm32_sign_profile 이라고 입력할 수 있습니다.
  • Code signing certificate에서 생성해 놓은 인증서를 사용합니다. import를 클릭 합니다.

 

  • Signing Certficate 생성 실습에서 생성한 Signing Certificate을 등록하는 단계입니다.
  • Certificate은 ecdsasigner.crt 파일을 선택합니다.
  • Certificate private key는 ecdsasigner.key 파일을 선택합니다.
  • 파일 선택 후 import 버튼을 클릭 합니다

  • Code signing pathname에 /device/updates를 입력합니다. Device hardware platform의 Select를 클릭합니다.

 

  • Device hardware platform은 Windows Simulator를 선택 하고 Create 버튼을 눌러 생성을 완료 합니다.

  • Profile 생성을 완료한 후 FW Image 파일을 설정합니다.
  • S3 bucket을 선택한 후 Upload한 FW Image (B-L4S5I-IOT01_aws_demos.sfb)를 선택합니다.

  • Pathname of firmware image on device는 /device/updates로 입력합니다.
  • OTA update job을 위한 IAM role을 선택합니다. 이전 단계에서 생성한 OTA 서비스를 위한 role을 검색하여 선택하고 다음 단계를 진행합니다.

  • ID 필드에 job 이름을 입력합니다. stm-sensor-node-ota-job와 같이 입력할 수 있습니다. 다른 항목은 기본값을 그대로 사용합니다. Create 버튼을 누르고 생성을 마무리 합니다.

 

  • Job 생성이 시작되면 처음 화면으로 돌아갑니다. Job 생성이 완료되면 Job List가 표시됩니다.

  • Manage 아래 Things로 이동하여 Thing을 선택 후 생성한 Job의 상태를 확인할 수 있습니다.

  • Manage아래의 Jobs 항목을 선택하면 Job List가 표시됩니다.

 

  • Job을 Click하여 상세 정보를 확인할 수 있습니다.

 

2. OTA Job 실행

  • Job이 생성되면 디바이스 에서는 OTA Agent가 FW Image를 S3 bucket에서 download 합니다.

 

  • Download가 완료되면 코드 Signing을 verification 한 후 valid 하면 device를 제 부팅 시킵니다. 재 부팅시 다운로드된 Image가 Slot #0에 있는 것을 확인하게 됩니다.

 

  • New FW Image에 대해 Validation을 확인한 후 이상이 없으면 신규 FW를 실행합니다.
  • Demo Version이 1.2.1로 변경된 것을 확인할 수 있습니다.
    • 10 108358 [iot_thread] OTA demo version 1.2.1

 

 

Credits
Korean version   Jongwoo Lee (rainny@) Sejun Kim (sejun@) Albert Lee (sehyul@)

Original Contents Author

Vanitha Ramaswami (rvanitha@)

 

© 2020 Amazon Web Services, Inc. or its Affiliates. All rights reserved.                                           

메이커스페이스 G·캠프에서 만든 콘텐츠가 아니며, 서울하드웨어해커톤에서 강의가 진행될 예정입니다.   

https://master.d2s409snhlt74e.amplifyapp.com/                                                                         


 
서울시 금천구 디지털로 9길 90
https://seoulhackathon2.tistory.com   
tel : (해커톤 문의) 김세준 책임 02-2135-5754, (시제품제작 3D모델링, 기구파트) 070-4070-8603, (시제품제작 전자파트) 070-4070-8604, (시제품제작 CNC 가공파트) 070-4070-8605
Copyright 2021 by Seoul Businsss Agency. All Rights Reserved. (Powered by Tistory)
 최신글 +more
  •  
  •  
  •  
  •  
  •  
  •  
  •  
 뉴스 +more
  •  
  •  
  •  
  •  
  •  
  •  
  •  
 일정 +more
  •  
  •  
  •  
  •  
  •  
  •  
  •  
서울 하드웨어 해커톤 | 모집/참가신청    more
서울 하드웨어 해커톤 | 사전워크샵    more
서울 하드웨어 해커톤 | 해커톤    more
 개발 보드 +more
  •  
  •  
  •  
  •  
  •  
  •  
  •  
 서비스 클라우드 +more
  •  
  •  
  •  
  •  
  •  
  •  
  •  
서울 하드웨어 해커톤 | 지난 해커톤    more

주최

주관

후원·기술지원

기술 지원

서울시 금천구 디지털로 9길 90 https://seoulhackathon2.tistory.com
TEL : (해커톤 문의) 김세준 책임 02-2135-5754, (시제품 제작 3D모델링, 기구파트) 070-4070-8603, (시제품 제작 전자파트) 070-4070-8604, (시제품 제작 CNC 가공파트) 070-4070-8605