Amazon-FreeRTOS Github 리포지토리 마이그레이션 가이드 - 무료RTOS

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

Amazon-FreeRTOS Github 리포지토리 마이그레이션 가이드

현재 더 이상 사용되지 않는 amazon-freertos 리포지토리를 기반으로 하는 기존 FreeRTOS 프로젝트가 있는 경우 다음 단계를 따르세요.

  1. 공개적으로 사용 가능한 최신 보안 수정을 확인합니다. 무료RTOS LTS 라이브러리 페이지에서 업데이트를 확인하거나 무료 RTOS-LTS GitHub 리포지토리를 구독하여 중요 및 보안 버그 수정 사항이 포함된 최신 LTS 패치를 받으세요. 개별 GitHub 리포지토리에서 필요한 최신 무료RTOS LTS 패치를 직접 다운로드하거나 복제할 수 있습니다.

  2. 네트워크 전송 인터페이스 구현을 리팩터링하여 하드웨어 플랫폼을 최적화하는 것을 고려합니다. 보안 소켓WifiAPIs와 APIs 같은 추상화는 최신 코어MQTT 라이브러리에서 필요하지 않습니다. 자세한 내용은 Transport Interface를 참조하세요.

부록

다음 표는 Amazon-FreeRTOS 리포지토리 APIs 내의 모든 데모 프로젝트, 레거시 라이브러리 및 추상화에 대한 권장 사항을 제공합니다.

마이그레이션된 라이브러리 및 데모
명칭 유형 추천

코어HTTP

데모 및 라이브러리

FreeRTOS Github 조직 의 코어HTTP 리포지토리(git을 사용하는 경우 하위 모듈)에서 직접 코어HTTP 라이브러리를 복제하거나 다운로드합니다. 코어HTTP 데모는 기본 무료RTOS 배포 에 있습니다. 자세한 내용은 핵심HTTP 페이지 섹션을 참조하세요.

코어MQTT

데모 및 라이브러리

FreeRTOS Github 조직 의 코어MQTT 리포지토리(git을 사용하는 경우 하위 모듈)에서 직접 코어MQTT 라이브러리를 복제하거나 다운로드합니다. 코어MQTT 데모는 기본 무료RTOS 배포 에 있습니다. 자세한 내용은 핵심MQTT 페이지 섹션을 참조하세요.

코어 MQTT- 에이전트

데모 및 라이브러리

FreeRTOS Github 조직 의 코어 MQTT-에이전트 리포지토리(git을 사용하는 경우 하위 모듈)에서 직접 코어 -MQTT에이전트 라이브러리를 복제하거나 다운로드합니다. 코어 MQTT-에이전트 데모는 코어 MQTT-에이전트-데모스 리포지토리에 있습니다. 자세한 내용은 코어 MQTT- 에이전트 페이지를 참조하세요.

device_defender_for_aws

데모 및 라이브러리

AWS IoT Device Defender 라이브러리는 AWS GitHub 조직 의 리포지토리에 있습니다. AWS IoT Device Defender 리포지토리에서 직접 복제하거나 다운로드합니다(git을 사용하는 경우 하위 모듈 생성). AWS IoT Device Defender 데모는 기본 무료RTOS 배포 에 있습니다. 자세한 내용은 AWS IoT Device Defender 페이지를 참조하세요.

device_shadow_for_aws

데모 및 라이브러리

AWS IoT Device Shadow 라이브러리는 AWS GitHub 조직 의 리포지토리에 있습니다. AWS IoT 디바이스 섀도우 리포지토리에서 직접 복제하거나 다운로드합니다(git을 사용하는 경우 하위 모듈 생성). AWS IoT Device Shadow 데모는 기본 무료RTOS 배포 에 있습니다. 자세한 내용은 AWS IoT 디바이스 섀도우 페이지를 참조하세요.

jobs_for_aws

데모 및 라이브러리

AWS IoT 작업 라이브러리는 AWS GitHub 조직의 리포지토리에 있습니다. AWS IoT Jobs 리포지토리에서 직접 복제하거나 다운로드합니다(git을 사용하는 경우 하위 모듈 생성). AWS IoT 작업 데모는 기본 무료RTOS 배포 에 있습니다. 자세한 내용은 AWS IoT Jobs 페이지를 참조하세요.

OTA

데모 및 라이브러리

AWS IoT Over-The-Air (OTA) 업데이트 라이브러리는 AWS GitHub 조직의 리포지토리에 있습니다. AWS IoT OTA 리포지토리에서 직접 복제하거나 다운로드합니다(git을 사용하는 경우 하위 모듈). 데모는 AWS IoT OTA 기본 무료RTOS 배포 에 있습니다. 자세한 내용은 AWS IoT OTA 페이지를 참조하세요.

CLI 및 Free RTOS_Plus_CLI

데모 및 라이브러리

에서 실행되는 CLI 예제가 있습니다 WinSim. 자세한 내용은 FreeRTOS Plus 명령줄 인터페이스 페이지를 참조하세요. NXP i.MX RT1060 STM32U5 플랫폼의 주요 무료RTOS IoT 참조 통합도 실제 하드웨어에 대한 CLI 예제를 제공합니다.

로그

매크로

일부 무료RTOS 라이브러리에서 사용하는 특정 하드웨어 플랫폼에 대한 로깅 매크로가 구현되었습니다. 로깅 매크로를 구현하는 방법은 로깅 페이지를 참조하세요. 실제 하드웨어에서 실행되는 예제는 무료RTOS 기능 IoT 참조 중 하나를 참조하세요.

greengrass_connectivity

데모

[마이그레이션 진행 중] 이 데모 프로젝트에서는 AWS IoT Greengrass 디바이스에 연결하기 전에 클라우드 연결을 사용할 수 있다고 가정했습니다. 로컬 인증 및 검색 기능을 시연하는 새 프로젝트가 개발 중입니다. FreeRTOS Github 조직 에 새 데모 프로젝트가 곧 게시될 것으로 예상합니다.

더 이상 사용되지 않는 라이브러리 및 데모
명칭 유형 추천

BLE

도구 및 라이브러리

무료RTOS BLE 라이브러리는 독점 MQTT 프로토콜을 구현하고 휴대폰과 같은 프록시 디바이스를 통해 Bluetooth Low Energy(BLE)를 통해 MQTT 주제를 게시하고 구독할 수 있도록 지원합니다. 더 이상 필수 사항이 아닙니다. 자체 BLE 스택 또는 NimBLE과 같은 타사 옵션을 사용하여 프로젝트를 최적화합니다.

dev_mode_key_provisioning

데모

i.MX RT1060, 또는 NXP ESP32-C3 플랫폼의 주요 무료RTOS IoT 참조 통합은 STM32U5를 사용한 중요한 프로비저닝의 예를 제공합니다CLI.

posix

추상화 및 데모

사용을 권장하지 않습니다.

wifi_provisioning

example

이 예제에서는 Amazon-FreeRTOS BLE 라이브러리를 사용하여 디바이스에서 WiFi 보안 인증을 프로비저닝하는 방법을 시연했습니다. 를 통한 WiFi 프로비저닝 예제는 ESP32C3 플랫폼의 무료RTOS 추천 IoT 참조를 참조하세요BLE.

레거시 추상화 APIs

code

이는 다양한 공급업체의 다양한 타사 소프트웨어 스택, 연결 모듈 및 MCU 플랫폼을 위한 추상 인터페이스를 제공하기 위해 생성된 APIs 것입니다. 예를 들어 추 WiFi 상화, 보안 소켓 등을 위한 인터페이스가 있습니다. Amazon-FreeRTOS 리포지토리에서 지원되며 폴더에 있습니다/libraries/abstractions/. 프리RTOS LTS 라이브러리를 사용할 때는 필요하지 APIs 않습니다.

위 표의 라이브러리 및 데모에는 보안 패치 또는 버그 수정이 제공되지 않습니다.

타사 라이브러리

Amazon-FreeRTOS의 데모가 타사 라이브러리를 사용하는 경우 타사 리포지토리에서 직접 하위 모듈을 적용하는 것이 좋습니다.

  • CMock: Cmock 리포지토리에서 직접 복제합니다(git을 사용하는 경우 하위 모듈).

  • jsmn: 권장되지 않으며 더 이상 지원되지 않습니다.

  • lwip: lwip-tcpip 리포지토리에서 직접 복제합니다(git을 사용하는 경우 하위 모듈 생성).

  • lwip_osal : i.MX RT1060의 무료RTOS 추천 참조 통합 또는 하드웨어 플랫폼/보드에서 lwip_osal을 구현하는 STM32U5 방법을 참조하세요.

  • mbedtls : Mbed TLS리포지토리에서 직접 복제합니다(git를 사용하는 경우 하위 모듈). mbedtls 구성 및 유틸리티는 재사용할 수 있습니다. 이 경우에는 로컬 복사본을 만드세요.

  • pkcs11: 코어PKCS11 라이브러리 또는 OASIS11 PKCS 리포지토리에서 직접 복제합니다(git을 사용하는 경우 하위 모듈).

  • tinycbor: tinycbor 리포지토리에서 직접 복제합니다(git을 사용하는 경우 하위 모듈 생성).

  • tinycrypt : 가능한 경우 MCU 플랫폼의 암호화 액셀러레이터를 사용하는 것이 좋습니다. tinycrypt를 계속 사용하려면 tinycrypt 리포지토에서 직접 복제합니다(git을 사용하는 경우 하위 모듈 생성).

  • tracealyzer_recorder: Percepio의 trace recorder 리포지토리에서 직접 복제합니다(git을 사용하는 경우 하위 모듈 생성).

  • 단위: ThrowTheSwitch/Unity 리포지토리에서 직접 복제합니다(git을 사용하는 경우 하위 모듈).

  • win_pcap: win_pcap은 더 이상 유지 관리되지 않습니다. 대신 libslirp, libpcap(posix) 또는 npcap을 사용할 것을 권장합니다.

이식 테스트 및 통합 테스트

FreeRTOS 라이브러리의 통합을 검증하는 데 필요한 /tests 폴더 아래의 모든 테스트는 FreeRTOS-Libraries-Integration-Tests리포지토리로 마이그레이션되었습니다. 이를 사용하여 PAL 구현 및 라이브러리 통합을 테스트할 수 있습니다. AWS IoT Device Tester(IDT)는 AWS Device Qualification Program for Free RTOS에 동일한 테스트를 사용합니다.