FreeRTOS 기능

연결

AWS IoT Greengrass를 실행하는 엣지 디바이스에 로컬로 연결하면 FreeRTOS 디바이스가 계속 통신하고, 데이터를 수집하고, 클라우드 연결 없이 작업을 수행할 수 있습니다. FreeRTOS 디바이스는 Wi-Fi 관리와 같은 로컬 연결 라이브러리를 사용하여 Wi-Fi 및 이더넷을 통해 로컬 네트워크에 연결할 수 있습니다. Wi-Fi 관리 라이브러리는 설정, 구성, 프로비저닝, 보안 및 전원 관리 등, Wi-Fi 기능을 위한 추상화 계층을 구현합니다.

또한 FreeRTOS 디바이스는 셀룰러 LTE-M 연결을 통해 또는 Bluetooth Low Energy 연결을 사용하는 모바일 디바이스를 통해 AWS IoT Core에 연결할 수 있습니다. FreeRTOS의 Bluetooth Low Energy 지원을 사용하면 표준화된 API 계층을 통해 표준 GAP(Generic Access Profile) 및 GATT(Generic Attributes) 프로필을 사용하여 Bluetooth Low Energy 애플리케이션을 생성하고, Android 및 iOS SDK를 사용하여 AWS IoT 기능을 통합할 수 있습니다.

FreeRTOS 디바이스가 로컬 네트워크에 연결되면 AWS IoT Greengrass Discovery API를 사용하여 동일한 로컬 네트워크에서 AWS IoT Greengrass Core 디바이스 등의 로컬 엣지 디바이스에 쉽게 연결할 수 있습니다. FreeRTOS를 사용하면 디바이스에서 더 쉽게 검색 프로세스를 시작하고 원하는 AWS IoT Greengrass Core에 연결할 수 있습니다. 로컬 연결을 사용하면 엣지에서 디바이스가 서로 통신하도록 만들 수 있습니다(예: 배지를 스와이프하면 사무실 건물의 보안 시스템이 출입문의 잠금을 해제).

클라우드 연결을 사용하면 마이크로 컨트롤러 기반 디바이스에서 IoT 애플리케이션 및 다른 AWS 클라우드 서비스에 사용할 데이터를 쉽게 수집하고 조치를 취할 수 있습니다. MQTT 기반 메시징 또는 HTTP를 사용하여 FreeRTOS 디바이스를 AWS IoT Core에 연결할 수 있습니다. MQTT는 좁은 면적에 적용되는 경량 프로토콜로, 제약이 있는 마이크로 컨트롤러 기반 디바이스 간에 효율적으로 통신할 수 있게 해줍니다. FreeRTOS는 벤더 독립적인 표준 라이브러리 인터페이스로 쉽게 온보딩할 수 있도록 지원합니다. MQTT는 좁은 면적에 적용되는 경량 프로토콜로, 제약이 있는 마이크로 컨트롤러 기반 디바이스 간에 효율적으로 통신할 수 있게 해줍니다. 클라우드 연결을 통해 스마트 전기 계량기 같은 디바이스에서 사용량 정보를 다시 전송하고 AWS IoT Analytics 등의 다른 AWS 서비스로 데이터를 분석할 수 있습니다.

AWS IoT Core 기능 및 서비스에 대한 지원

FreeRTOS는 디바이스 섀도우 라이브러리가 있는 AWS IoT Core 디바이스 섀도우 API도 지원합니다. 디바이스 섀도우가 디바이스의 최신 상태가 포함된 각 디바이스의 영구, 가상 버전 또는 ‘섀도우’를 생성하므로 애플리케이션이나 다른 디바이스가 메시지를 읽고 해당 디바이스와 상호 작용할 수 있습니다. 온도 조절 팬과 같은 마이크로 컨트롤러 기반 디바이스에는 디바이스 섀도우가 유용할 수 있습니다. 예컨대 클라우드에 최신 상태를 ‘회전 중’으로 저장한 후 상태를 ‘중지’로 업데이트하면 디바이스가 다시 온라인 상태가 되었을 때 중지 작업을 구현합니다.

FreeRTOS는 AWS IoT Device Defender 라이브러리를 제공합니다. AWS IoT Device Defender와의 통합을 통해 디바이스 측 지표를 보고하여 이러한 지표가 예상되는 동작에서 벗어나는 경우 이상 항목을 쉽게 탐지할 수 있습니다. 또한, AWS IoT Device Defender는 FreeRTOS 디바이스와 관련된 IoT 구성을 지속적으로 감사하여 이러한 구성이 보안 모범 사례를 준수하는지 확인합니다.

디바이스, 연결 및 업데이트 보안

FreeRTOS에는 보안 클라우드 연결, 인증서 인증, 키 관리 및 코드 서명 기능 등 보안을 위한 라이브러리가 함께 제공됩니다.

FreeRTOS는 전송 계층 보안(TLS v1.2)을 사용하여 클라우드에 대한 보안 연결을 관리합니다. TLS 라이브러리는 TLS 프로토콜에 추상화 계층을 구현하여, 통신하는 두 애플리케이션 사이에서 개인 정보 보호와 데이터 무결성을 보장합니다. AWS IoT Core MQTT 브로커에 연결하려면 TLS 클라이언트 인증서 인증이 필요합니다. FreeRTOS는 키 관리 기능인 개인 키 서명 작업과 암호화 객체 관리를 위한 추상화 계층을 제공합니다. 암호화 개체는 전용 스토리지에, 또는 전용 스토리지가 없을 경우 기본 마이크로 컨트롤러의 플래시 메모리에 보관됩니다. 코드 서명을 위해 AWS IoT Device Management 콘솔과 FreeRTOS 디바이스를 함께 사용할 수 있습니다. 코드 서명 기능은 배포 및 업데이트 중에 디바이스 코드가 손상되지 않도록 디바이스의 서명된 이미지를 확인합니다.

무선 업데이트

통합 OTA 업데이트 솔루션을 위해 AWS IoT Device Management와 FreeRTOS 디바이스를 함께 사용할 수 있습니다. FreeRTOS는 단일 TLS 연결을 통해 업데이트 통신을 처리하고 다른 AWS IoT Core 통신과 공유함으로써 마이크로컨트롤러 기반 디바이스의 OTA 업데이트 배포가 메모리를 너무 많이 사용하지 않도록 제한합니다. 펌웨어 이미지를 제공하고, 업데이트할 디바이스를 선택하고, 코드 서명 방법을 선택하고, 업데이트를 예약하는 작업을 모두 AWS IoT Device Management 콘솔에서 수행할 수 있습니다. OTA 업데이트를 사용하여 기존의 디바이스에 보안 업데이트, 버그 수정 사항 및 새로운 펌웨어 업데이트를 배포할 수 있습니다.

AWS Partner Device Catalog에 FreeRTOS와 해당 기능을 완전히 지원하는 디바이스가 나열되어 있습니다. 고객은 즉각적인 프로젝트 통합을 위해 지원되는 게이트웨이, 엣지 서버, 센서 및 카메라와 같은 상용 디바이스뿐 아니라 개발 키트를 쉽고 빠르게 찾을 수 있습니다. 이 목록은 새 디바이스를 구축할 개발 키트 및 포함된 시스템과 함께, 즉각적인 IoT 프로젝트 통합을 위한 게이트웨이, 엣지 서버, 센서, 카메라와 같은 상용 디바이스를 제공합니다.

FreeRTOS 장기 지원

FreeRTOS LTS(장기 지원) 릴리스에서는 기능 안정성, 보안 업데이트 및 중요 버그 수정을 2년 동안 제공하는 FreeRTOS 버전을 사용할 수 있습니다. 이를 통해 기존 애플리케이션을 손상할 수 있는 업데이트가 도입될 위험 없이 FreeRTOS 커널과 라이브러리에 대한 권장된 변경 사항만 쉽게 식별하고 포함할 수 있습니다. FreeRTOS LTS에는 FreeRTOS 커널 및 IoT 라이브러리(FreeRTOS+TCP, coreMQTT, coreHTTP, corePKCS11, coreJSON, AWS IoT OTA, AWS IoT Jobs, AWS IoT Device Defender, AWS IoT Device Shadow)가 포함됩니다. FreeRTOS LTS 라이브러리에 대해 자세히 알아보려면 여기를 클릭하세요.

FreeRTOS 확장 유지관리 플랜

FreeRTOS 확장 유지관리 플랜(EMP)을 사용하면 임베디드 개발자가 선택한 FreeRTOS 장기 지원(LTS) 버전에서 최초 LTS 기간 만료 후 최대 10년 동안 중요 버그 수정 및 보안 패치를 받을 수 있습니다. FreeRTOS EMP를 선택하면 마이크로 컨트롤러 기반 디바이스를 수년간 안전하게 보호하고 운영 체제 업그레이드 비용을 절감하며 현장에서 디바이스 패치 관련 위험을 줄일 수 있습니다.

문의처

제품 수명 주기 위험 감소

제품 수명 주기 동안 기능이 안정적인 코드 베이스에서 보안 패치를 수신하는 펌웨어를 실행합니다. 최신 FreeRTOS 버전으로 업그레이드할 필요 없이 안정적인 기능의 코드 베이스를 통해 동일한 LTS 버전에서 보안 패치를 수신할 수 있습니다.

운영 체제 업그레이드 비용 절감

구독 기간 동안 안정적인 기능과 API를 제공하는 FreeRTOS 라이브러리를 계속 사용할 수 있으므로 시스템 버전 업그레이드 중에 일반적으로 발생하는 추가 개발, 테스트 및 품질 보증 비용이 발생하지 않습니다.

장기적으로 장치 보안 개선

선택한 FreeRTOS LTS 라이브러리에 대한 보안 패치 및 중요한 버그 수정 사항을 수신하여 수명 주기 전반에 걸쳐 IoT 디바이스의 보안을 개선합니다.

업데이트 지연 위험 감소

디바이스 업데이트에는 중요 수정 배포를 위한 프로젝트 계획, 릴리스 준비 테스트, 무선 업데이트(OTA) 일정 예약이 포함됩니다. 연장 유지관리 플랜을 사용하면 예정된 패치 및 버그 수정에 대한 알림을 적시에 받을 수 있으므로 업데이트를 준비하고 계획할 수 있습니다.

현재 LTS 기간이 종료되기 전에 AWS 계정을 사용하여 FreeRTOS EMP 콘솔에서 FreeRTOS EMP 등록을 완료하고, 관련 이용 약관을 검토 및 동의하고, LTS 버전을 선택하고, 연간 구독을 구매할 수 있습니다. 그런 다음 EMP 라이브러리, 패치 및 관련 알림에 액세스할 수 있습니다.

시작하려면 AWS에 문의하세요. 자세한 내용은 FreeRTOS 요금 페이지FAQ를 참조하세요.

* AWS는 최소 12개월 전에 사전 통지를 한 경우를 포함하여 AWS 서비스 사용에 관한 계약에 따라 허용되는 경우 구독 기간이 만료되기 전에 모든 버전의 LTS에 대한 연장 유지관리를 종료할 수 있습니다.

Device Tester

FreeRTOS용 AWS IoT Device Tester는 개발 보드의 테스트 자동화 도구입니다. AWS 클라우드 연결, OTA 업데이트 및 보안 라이브러리가 개발 보드에서 올바르게 작동하는지 검증하는 테스트를 제공합니다. FreeRTOS용 Device Tester를 사용하면 손쉽게 테스트를 수행하여 디바이스가 FreeRTOS를 실행하며 AWS IoT 서비스와 상호 운용될 수 있는지를 확인할 수 있습니다. 또한 Device Tester에서 서명된 검증 보고서를 다운로드하고 AWS Partner Central에 보고서를 제출하여 디바이스에 자격을 부여하고 AWS Partner Device Catalog에 등재할 수 있습니다.

자세히 알아보고 시작하려면 Device Tester 기술 설명서를 참조하세요.