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·캠프에서 만든 콘텐츠가 아니며, 서울하드웨어해커톤에서 강의가 진행될 예정입니다.
'Toolkit > Service_Clouds' 카테고리의 다른 글
서울하드웨어해커톤 기술워크숍 3주 2일 일요일 Thingspark (0) | 2021.11.03 |
---|---|
Free RTOS & AWS IoT 기술워크숍 (0) | 2021.11.03 |
Ex3. ① OTA FW IMAGE 생성 (0) | 2021.11.03 |
Ex3. OTA FIRMWARE UPDATE (0) | 2021.11.03 |
Ex2. ② SENSOR 추가 및 제어 (0) | 2021.11.03 |