기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
보드 검증
사전 조건
하드웨어 요구 사항
프리 RTOS AWS IoT 라이브러리가 실행되는 MCU기반 개발 보드에는 다음이 있어야 합니다.
-
이더넷, Wi-Fi 또는 셀룰러 연결 기능
소프트웨어 요구 사항:
프리 RTOS 포팅 가이드의 포팅 흐름도는 지정된 MCU기반 개발 보드에 필요한 프리 RTOS AWS IoT 라이브러리를 식별합니다. 최소 하위 집합은 다음과 같습니다.
프리RTOS 커널
코어MQTT
AWS IoT Over-The-Air 업데이트(OTA)
테스트 요구 사항:
for FreeRTOS 를 사용하여 정의된 테스트
GitHub 리포지토리에 대해 Free 라이브러리에서 APIs 요구하는 하드웨어 플랫폼별 구현 AWS IoT Device Tester 을 확인합니다RTOS. AWS IoT Device Tester (IDT)를 사용하여 포팅된 프리RTOS 라이브러리 확인을 참조하세요. Device Advisor를 AWS IoT Core 사용하여 와의 상호 운용성을 확인합니다. AWS IoT Device Tester (IDT)를 사용하여 포팅된 프리RTOS 라이브러리 확인의 4단계를 참조하세요.
추천
보안 강화를 위한 권장 사항은 다음과 같습니다.
-
오프라인 또는 일시적 손상이 영구화되지 않도록 하려면 물리적 공격에 저항하는 하드웨어 신뢰 루트(예: Secure Element
또는 Secure Enclave)에 비밀 및 보안 인증 정보를 저장하십시오. -
무단 데이터 공개를 초래할 수 있는 네트워크 스푸핑
및 man-in-the-middle 공격의 위험을 완화하려면 , DHCP, TCP/IP 및 와 같은 프로토콜을 구현하는 무료RTOS 라이브러리에 True Random Number Generator(TRNG) DNS를 사용합니다TLS. 자세한 내용은 결정적 랜덤 비트 생성기를 사용한 랜덤 번호 생성 권장 사항( SP 800-90A )의 50페이지를 참조하세요 .NIST 800-90A
검증 단계
AWS IoT Device Tester (IDT)를 사용하여 포팅된 프리RTOS 라이브러리 확인
무료RTOS 라이브러리를 보드에 이식합니다. 지침은 프리RTOS 포팅 가이드를 참조하세요.
테스트 프로젝트를 생성하고 Free RTOS-Libraries-Integration-Tests
GitHub 리포지토리에서 필요한 테스트를 포팅합니다. 테스트 러너 작업 RunQualificationTest 을 호출합니다. 참고
좋은 개발자 경험을 위해 무료RTOS 라이브러리를 이식하고 를 사용하여 로컬에서 해당 개별 테스트 그룹을 실행IDE하여 통합을 확인하는 것이 좋습니다.
테스트 실행기 태스크는 개별 테스트 프로젝트 또는 데모 애플리케이션 프로젝트에서 실행됩니다.
검증에 사용된 모든 종속성을 나열하는
manifest.yml
파일을 생성합니다. 종속성에는 무료RTOS 라이브러리와 테스트 리포지토리가 포함됩니다. 세부 정보는 무료RTOS 매니페스트 파일 지침를 참조하세요.참고
manifest.yml
는 IDT에서 특정 무료RTOS 라이브러리 버전에 대한 무결성 검사에 필요한 종속성을 찾고 테스트 바이너리를 빌드, 플래시 및 실행하도록 테스트 프로젝트를 구성하는 데 사용됩니다.IDT 는 특정 프로젝트 구조를 요구하지 않으며
manifest.yml
파일에 포함된 참조 경로를 사용합니다.-
Device Advisor를 사용하여 AWS IoT 상호 운용성을 확인합니다.
-
위 테스트에 사용된 것과 동일한 무료RTOS 라이브러리, 포팅, 통합 작업을 포함한 동일한 구성 요소를 OTA 사용하는 데모 프로젝트를 생성합니다.
검증을 위해서는 데모 애플리케이션이 다음 기능을 제공해야 합니다.
주제를 MQTT 게시하고 구독합니다.
OTA 업데이트를 수행합니다.
OTA 업데이트를 지원하는 부트로더를 생성합니다. 자체 부트로더 또는 MCUBoot
를 사용합니다. Labs-Free RTOS-Plus-MCUBoot 를 참조하세요.
참고
프리RTOS GitHub
리포지토리에는 개별 작업을 보여주는 사전 구성된 예제가 있습니다. 또한 코어MQTT와 태스크를 모두 통합한 통합 코어 에이전트 데모 도 있습니다.MQTT OTA 또한 의 무료RTOS 주요 IoT 통합을 참조하세요검증 프로젝트의 예. -
AWS IoT Device Tester 는 AWS IoT Device Advisor 에 대한 데모를 실행합니다. 검증을 위해서는 다음과 같은 Device Advisor 테스트 사례가 필요합니다.
테스트 사례 테스트 사례 테스트 사례 필수 TLS TLS 연결 예 TLS TLS AWS AWS IoT Cipher Suites 지원 예, 권장 암호 제품군 포함 TLS TLS 안전하지 않은 서버 인증서 예 TLS TLS 잘못된 주제 이름 서버 인증서 예 MQTT MQTT 연결 예 MQTT MQTT 지터 재시도 연결 예, 경고 없음 MQTT MQTT 구독 예 MQTT MQTT 게시 예 MQTT MQTT ClientPuback Qos1 예 MQTT MQTT 확인 없음 PingResp 예
-
에서 테스트를 실행 AWS IoT Device Tester 하고 테스트 보고서를 생성합니다.
-
IDT 테스트를 구성하고 보드에 빌드 및 플래시를 자동으로 수행합니다. 이를 활성화하려면 가
userdata.json
파일의 디바이스에 대한 빌드 및 플래시 명령을 실행IDT하도록 를 구성해야 합니다. 무료 사용 설명서 의 빌드, 플래시 및 테스트 설정 구성을 참조하세요. IDT RTOS -
에 대한 연결 유형, 암호화 알고리즘, 키 프로비저닝 방법과 같은 디바이스 지원 기능을
device.json
파일에 제공하여 실행할 해당 테스트를 IDT 결정합니다. IDT 무료 사용 설명서의 에서 무료 디바이스 풀 생성을RTOS IDT 참조하세요RTOS. -
에 대한 AWS 계정을 생성하고 구성IDT하여 필요한 클라우드 리소스를 생성합니다. IDT 무료RTOS 사용 설명서 의 IDT에 대한 AWS 계정 생성 및 구성을 참조하여 필요한 클라우드 리소스를 생성합니다.
-
제출 준비
시작하기 가이드를 작성하여 디바이스에서 MQTT 또는 OTA 데모 프로젝트를 실행합니다. 지침은 디바이스에 대한 무료RTOS 시작하기 안내서 생성을 참조하세요.
프리RTOS 포팅 가이드의 OTA 라이브러리 이식에 설명된 AWS IoT 디바이스 부트로더에 대한 위협 모델링에 정의된 위험을 완화하는지 확인하는 위협 모델링 문서를 제공합니다. 이 문서는 APN Partner Central
에서 디바이스를 제출할 때 지원 자산으로 업로드해야 합니다. 코드 다운로드를 위한 퍼블릭 리포지토리를 제공합니다. 기업 GitHub 리포지토리 링크를 제공하는 것이 좋습니다.
검증 제출
IDT 테스트 보고서.
AWS IoT Device Advisor 테스트 보고서.
위협 모델링 문서.
GitHub 다운로드를 위한 소스 코드가 포함된 리포지토리.