기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon-FreeRTOS Github 리포지토리 마이그레이션 가이드
현재 더 이상 사용되지 않는 amazon-freertos 리포지토리를 기반으로 하는 기존 FreeRTOS 프로젝트가 있는 경우 다음 단계를 따르세요.
-
공개적으로 사용 가능한 최신 보안 수정을 확인합니다. 무료RTOS LTS 라이브러리
페이지에서 업데이트를 확인하거나 무료 RTOS-LTS GitHub 리포지토리를 구독하여 중요 및 보안 버그 수정 사항이 포함된 최신 LTS 패치를 받으세요. 개별 GitHub 리포지토리에서 필요한 최신 무료RTOS LTS 패치를 직접 다운로드하거나 복제할 수 있습니다. -
네트워크 전송 인터페이스 구현을 리팩터링하여 하드웨어 플랫폼을 최적화하는 것을 고려합니다. 보안 소켓 및 WifiAPIs와 APIs 같은 추상화는 최신 코어MQTT
라이브러리에서 필요하지 않습니다. 자세한 내용은 Transport Interface 를 참조하세요.
부록
다음 표는 Amazon-FreeRTOS 리포지토리 APIs 내의 모든 데모 프로젝트, 레거시 라이브러리 및 추상화에 대한 권장 사항을 제공합니다.
명칭 | 유형 | 추천 |
---|---|---|
코어HTTP |
데모 및 라이브러리 |
FreeRTOS Github 조직 |
코어MQTT |
데모 및 라이브러리 |
FreeRTOS Github 조직 |
코어 MQTT- 에이전트 |
데모 및 라이브러리 |
FreeRTOS Github 조직 |
device_defender_for_aws |
데모 및 라이브러리 |
AWS IoT Device Defender 라이브러리는 AWS GitHub 조직 |
device_shadow_for_aws |
데모 및 라이브러리 |
AWS IoT Device Shadow 라이브러리는 AWS GitHub 조직 |
jobs_for_aws |
데모 및 라이브러리 |
AWS IoT 작업 라이브러리는 AWS GitHub 조직의 |
OTA |
데모 및 라이브러리 |
AWS IoT Over-The-Air (OTA) 업데이트 라이브러리는 AWS GitHub 조직의 |
CLI 및 Free RTOS_Plus_CLI |
데모 및 라이브러리 |
에서 실행되는 CLI 예제가 있습니다 WinSim. 자세한 내용은 FreeRTOS Plus 명령줄 인터페이스 |
로그 |
매크로 |
일부 무료RTOS 라이브러리에서 사용하는 특정 하드웨어 플랫폼에 대한 로깅 매크로가 구현되었습니다. 로깅 매크로를 구현하는 방법은 로깅 페이지 |
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 |
posix |
추상화 및 데모 |
사용을 권장하지 않습니다. |
wifi_provisioning |
example |
이 예제에서는 Amazon-FreeRTOS BLE 라이브러리를 사용하여 디바이스에서 WiFi 보안 인증을 프로비저닝하는 방법을 시연했습니다. 를 통한 WiFi 프로비저닝 예제는 ESP32C3 플랫폼 |
레거시 추상화 APIs |
code |
이는 다양한 공급업체의 다양한 타사 소프트웨어 스택, 연결 모듈 및 MCU 플랫폼을 위한 추상 인터페이스를 제공하기 위해 생성된 APIs 것입니다. 예를 들어 추 WiFi 상화, 보안 소켓 등을 위한 인터페이스가 있습니다. Amazon-FreeRTOS 리포지토리에서 지원되며 폴더에 있습니다 |
위 표의 라이브러리 및 데모에는 보안 패치 또는 버그 수정이 제공되지 않습니다.
타사 라이브러리
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