보드 검증 - FreeRTOS

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

보드 검증

사전 조건 

하드웨어 요구 사항

AWS IoT FreeRTOS 라이브러리가 실행되는 MCU 기반 개발 보드에는 다음이 있어야 합니다.

  • 이더넷, Wi-Fi 또는 셀룰러 연결 기능

소프트웨어 요구 사항:

FreeRTOS 포팅 가이드의 포팅 플로우차트는 주어진 MCU 기반 개발 보드에 필요한 AWS IoT FreeRTOS 라이브러리를 식별합니다. 최소 하위 집합은 다음과 같습니다.

  • FreeRTOS 커널

  • coreMQTT

  • AWS IoT 무선 업데이트 (OTA)

테스트 요구 사항:

추천

보안 강화를 위한 권장 사항은 다음과 같습니다.

검증 단계

(IDT) 를 사용하여 포팅된 AWS IoT Device Tester FreeRTOS 라이브러리 확인

  1. FreeRTOS 라이브러리를 보드로 이식합니다. 지침은 FreeRTOS 이식 안내서를 참조하세요.

  2. 테스트 프로젝트를 만들고 GitHub Freertos-Libraries-Integration-test 저장소에서 필요한 테스트를 포팅합니다. 테스트 러너 태스크를 호출합니다. RunQualificationTest

    참고

    우수한 개발자 경험을 위해 FreeRTOS 라이브러리를 이식하고 IDE를 사용하여 해당 개별 테스트 그룹을 로컬에서 실행하여 통합을 확인하는 것이 좋습니다.

    테스트 실행기 태스크는 개별 테스트 프로젝트 또는 데모 애플리케이션 프로젝트에서 실행됩니다.

  3. 검증에 사용된 모든 종속성을 나열하는 manifest.yml 파일을 생성합니다. 종속성에는 FreeRTOS 라이브러리 및 테스트 리포지토리가 포함됩니다. 세부 정보는 FreeRTOS 매니페스트 파일 지침를 참조하세요.

    참고

    manifest.yml은 IDT가 특정 FreeRTOS 라이브러리 버전에 대한 무결성 검사에 필요한 종속성을 검색하고 테스트 바이너리를 빌드, 플래시 및 실행하도록 테스트 프로젝트를 구성하는 데 사용합니다.

    IDT는 특정 프로젝트 구조를 요구하지 않으며 manifest.yml 파일에 포함된 참조 경로를 사용합니다.

  4. 디바이스 어드바이저를 사용하여 AWS IoT 상호 운용성을 확인하십시오.

    1. 위의 테스트에서 사용된 FreeRTOS 라이브러리, 이식, OTA와 같은 통합 태스크를 포함하여 동일한 구성 요소를 사용하는 데모 프로젝트를 생성합니다.

      검증을 위해서는 데모 애플리케이션이 다음 기능을 제공해야 합니다.

      • MQTT 주제 게시 및 구독을 수행합니다.

      • OTA 업데이트를 수행합니다.

      • OTA 업데이트를 지원하는 부트 로더를 생성합니다. 자체 부트 로더 또는 McUboot를 사용합니다. Labs-FreeRTOS-Plus-MCUBoot를 참조하세요.

      참고

      GitHubFreeRTOS 리포지토리에는 개별 작업을 보여주는 사전 구성된 예제가 있습니다. 또한 coreMQTT 및 OTA 태스크를 모두 포함하는 통합 coreMQTT 에이전트 데모도 있습니다. 검증 프로젝트의 예에서 FreeRTOS 추천 IoT 통합도 참조하세요.

    2. AWS IoT Device Tester 디바이스 어드바이저를 대상으로 데모를 실행합니다.AWS IoT 검증을 위해서는 다음과 같은 Device Advisor 테스트 사례가 필요합니다.

      테스트 사례
      테스트 사례 테스트 사례 필수
      TLS TLS 연결
      TLS TLS Support AWS AWS IoT 사이퍼 스위트 예, 권장 암호 제품군 포함
      TLS TLS 비보안 서버 인증서
      TLS TLS Incorrect Subject Name Servr Cert
      MQTT MQTT Connect
      MQTT MQTT Connect Jitter Retries 예, 경고 없음
      MQTT MQTT Subscribe
      MQTT MQTT Publish
      MQTT ClientPuback MQTT Qos1
      MQTT 매트 노 에이지 PingResp
  5. 에서 AWS IoT Device Tester 테스트를 실행하고 테스트 보고서를 생성합니다.

제출 준비

  1. 시작 안내서를 작성하여 디바이스에서 MQTT 또는 OTA 데모 프로젝트를 실행합니다. 지침은 디바이스용 FreeRTOS 시작 안내서 작성을 참조하세요.

  2. FreeRTOS 포팅 가이드의 OTA 라이브러리 포팅에 설명된 AWS IoT 디바이스 부트로더의 위협 모델링에 정의된 위험을 완화하는지 확인하는 위협 모델링 문서를 제공하십시오. APN Partner Central에 디바이스를 제출할 때 이 문서를 지원 자산으로 업로드해야 합니다.

  3. 코드 다운로드를 위한 퍼블릭 리포지토리를 제공합니다. 기업 리포지토리 링크를 제공하는 것이 좋습니다. GitHub

검증 제출

  • IDT 테스트 보고서.

  • AWS IoT 디바이스 어드바이저 테스트 보고서.

  • 위협 모델링 문서.

  • GitHub 다운로드용 소스 코드가 있는 리포지토리.