

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

# FreerTOS란 무엇인가요?
<a name="what-is-freertos"></a>

15년간 세계 유수의 칩 회사와 협력하여 개발되어 현재 170초마다 다운로드되는 FreeRTOS는 마이크로컨트롤러 및 소형 마이크로프로세서를 위한 시장을 선도하는 실시간 운영 체제입니다. MIT 오픈 소스 라이선스에 따라 자유롭게 배포되는 FreeRTOS는 모든 산업 분야에서 사용하기에 적합한 커널과 증가하는 라이브러리 세트가 포함되어 있습니다. FreeRTOS는 신뢰성과 사용 편의성에 중점을 두고 빌드되었습니다.

FreeRTOS에는 연결, 보안 및 무선 업데이트(OTA)를 위한 라이브러리가 포함되어 있습니다. 또한 FreeRTOS에는 [적격 보드](https://partners.amazonaws.com/search/qualified-devices/?keyword=qualified%20boards)에서 FreeRTOS 기능을 보여주는 데모 애플리케이션이 포함되어 있습니다.

FreeRTOS는 오픈 소스 프로젝트입니다. [ https://github.com/FreeRTOS/FreeRTOS](https://github.com/FreeRTOS/FreeRTOS) GitHub 사이트에서 소스 코드를 다운로드하거나, 변경 사항 또는 개선 사항을 제공하거나, 문제를 보고할 수 있습니다.

MIT 오픈 소스 라이선스 하에서 FreeRTOS 코드를 릴리스하므로, 상용 및 개인 프로젝트에서 코드를 사용할 수 있습니다.

또한 FreeRTOS 설명서(*FreeRTOS 사용 설명서*, *FreeRTOS 이식 안내서* 및 *FreeRTOS 검증 안내서*)에 대한 기여도 환영합니다. 설명서에 대한 마크다운 소스를 보려면 [https://github.com/awsdocs/aws-freertos-docs](https://github.com/awsdocs/aws-freertos-docs)를 참조하세요. 이 소스는 Creative Commons(CC BY-ND) 라이선스 하에서 릴리스됩니다.

## FreeRTOS 소스 코드 다운로드
<a name="freertos-mds-projects-github"></a>

[freertos.org](https://www.freertos.org/)의 다운로드 페이지에서 최신 FreeRTOS 및 LTS(장기 지원) 패키지를 다운로드합니다.

## FreeRTOS 적격 하드웨어 플랫폼
<a name="freertos-hardware"></a>

다음 하드웨어 플랫폼은 FreeRTOS에 대해 인증되었습니다.
+ [ ATECC608A 용 제로 터치 프로비저닝 키트 AWS IoT](https://devices.amazonaws.com/detail/a3G0L00000AANvOUAX/ATECC608a-Zero-Touch-Provisioning-Kit-for-AWS-IoT)
+ [Cypress CYW943907AEVAL1F 개발 키트](https://devices.amazonaws.com/detail/a3G0L00000AAPg0UAH/CYW943907AEVAL1F)
+ [Cypress CYW954907AEVAL1F 개발 키트](https://devices.amazonaws.com/detail/a3G0L00000AAPg5UAH/CYW954907AEVAL1F)
+ [Cypress CY8CKIT-064S0S2-4343W 키트](https://www.cypress.com/documentation/development-kitsboards/psoc-64-standard-secure-aws-wi-fi-bt-pioneer-kit-cy8ckit)
+ [Espressif ESP32-DevKitC](https://devices.amazonaws.com/detail/a3G0L00000AANtjUAH/ESP32-DevKitC)
+ [Espressif ESP-WROVER-KIT](https://devices.amazonaws.com/detail/a3G0L00000AANtlUAH/ESP-WROVER-KIT)
+ [Espressif ESP-WROOM-32SE](https://devices.amazonaws.com/detail/a3G0h0000077nRtEAI/ESP32-WROOM-32SE)
+ [Espressif ESP32-S2-Saola-1](https://devices.amazonaws.com/detail/a3G0h00000AkFngEAF/ESP32-S2-Saola-1)
+ [ Infineon XMC4800 IoT 커넥티비티 키트](https://devices.amazonaws.com/detail/a3G0L00000AANsbUAH/XMC4800-IoT-Amazon-FreeRTOS-Connectivity-Kit-WiFi)
+ [Marvell MW320 AWS IoT Starter 키트](https://devices.amazonaws.com/detail/a3G0h000000OaRnEAK/Marvell-MW320)
+ [Marvell MW322 AWS IoT Starter 키트](https://devices.amazonaws.com/detail/a3G0h000000OblKEAS/Marvell-MW322)
+ [MediaTek MT7697Hx 개발 키트](https://devices.amazonaws.com/detail/a3G0L00000AAOmPUAX/MT7697Hx-Development-Kit)
+ [ 마이크로칩 큐리오시티 PIC32MZEF 번들](https://devices.amazonaws.com/detail/a3G0L00000AANscUAH/Curiosity-PIC32MZ-EF-Amazon-FreeRTOS-Bundle)
+ [Nordic nRF52840-DK](https://devices.amazonaws.com/detail/a3G0L00000AANtrUAH/nRF52840-Development-Kit)
+ [NuMaker-IoT-M487](https://devices.amazonaws.com/detail/a3G0h000000Tg9cEAC/NuMaker-IoT-M487)
+ [NXP LPC54018 IoT 모듈](https://devices.amazonaws.com/detail/a3G0L00000AANtAUAX/LPC54018-IoT-Solution)
+ [OPTIGA 트러스트 X 보안 솔루션](https://devices.amazonaws.com/detail/a3G0h000007712QEAQ/OPTIGA%E2%84%A2-Trust-X-Security-Solution)
+ [Renesas RX65N RSK IoT 모듈](https://devices.amazonaws.com/detail/a3G0L00000AAOkeUAH/Renesas-Starter-Kit+-for-RX65N-2MB)
+ [STMicroelectronicsSTM32L4 디스커버리 키트 IoT 노드](https://devices.amazonaws.com/detail/a3G0L00000AANsWUAX/STM32L4-Discovery-Kit-IoT-Node)
+ [Texas Instruments CC3220SF-LAUNCHXL](https://devices.amazonaws.com/detail/a3G0L00000AANtaUAH/SimpleLink-Wi-Fi®-CC3220SF-Wireless-Microcontroller-LaunchPad-Development-Kit)
+ 최소 듀얼 코드 및 유선 이더넷 연결이 있는 Microsoft Windows 7 이상
+ [Xilinx Avnet MicroZed 인더스트리얼 IoT 키트](https://devices.amazonaws.com/detail/a3G0L00000AANtqUAH/MicroZed-IIoT-Bundle-with-Amazon-FreeRTOS)

적격 디바이스 목록은 [AWS 파트너 디바이스 카탈로그](https://devices.amazonaws.com/search?page=1&sv=freertos)에도 나와 있습니다.

새로운 디바이스 검증에 대한 자세한 내용은 [FreeRTOS 검증 안내서](https://docs.aws.amazon.com/freertos/latest/qualificationguide/)를 참조하세요.

## 추가 리소스
<a name="resources"></a>

다음은 유용한 리소스입니다.
+ 추가 [FreeRTOS 설명서](https://www.freertos.org/Documentation/02-Kernel/07-Books-and-manual/01-RTOS_book)는 [freertos.org](https://www.freertos.org)를 참조하세요.
+ FreeRTOS 엔지니어링 팀에 FreeRTOS에 대한 질문이 있는 경우 [FreeRTOS GitHub 페이지](https://github.com/freertos/freertos/issues)에서 문제를 개설할 수 있습니다.
+ FreeRTOS에 대한 기술 관련 질문이 있는 경우 [FreeRTOS 커뮤니티 포럼](https://forums.freertos.org/)를 참조하세요.
+ 디바이스 연결에 대한 자세한 내용은 [AWS IoT Core 개발자 안내서](https://docs.aws.amazon.com/iot/latest/developerguide/what-is-aws-iot.html)의 [디바이스 프로비저닝](https://docs.aws.amazon.com/iot/latest/developerguide/iot-provision.html)을 AWS IoT참조하세요.
+ 에 대한 기술 지원은 [AWS 지원을](https://aws.amazon.com/premiumsupport/) AWS참조하세요.
+  AWS 결제, 계정 서비스, 이벤트, 남용 또는 기타 관련 문제에 대한 질문은 문의처 페이지를 AWS참조하세요. [https://aws.amazon.com/contact-us/](https://aws.amazon.com/contact-us/) 

# FreeRTOS 버전:
<a name="freertos-versioning"></a>

개별 라이브러리는 의미 체계 버전 관리와 유사한 x.y.z 스타일 버전 번호를 사용합니다. x는 메이저 버전 번호이고 y는 마이너 버전 번호이며 2022년부터 z는 패치 번호입니다. 2022년 이전에는 z가 포인트 릴리스 번호였기 때문에 최초의 LTS 라이브러리에는 *‘x.y.z LTS 패치 2’* 형식의 패치 번호가 있어야 했습니다.

라이브러리 패키지는 yyymm.x 스타일 날짜 스탬프 버전 번호를 사용합니다. yyyy는 연도, mm은 월, x는 해당 월에서의 릴리스 순서를 나타내는 선택적 시퀀스 번호입니다. LTS 패키지의 경우 x는 해당 LTS 릴리스의 순차 패치 번호입니다. 패키지에 포함된 개별 라이브러리는 해당 날짜에 있었던 라이브러리의 최신 버전입니다. LTS 패키지의 경우, 원래 해당 날짜에 LTS 버전으로 출시된 LTS 라이브러리의 최신 패치 버전입니다.

## FreeRTOS 장기 지원
<a name="freertos-longterm-support"></a>

FreeRTOS LTS(장기 지원) 릴리스는 출시 후 최소 2년 동안 보안 및 중요 버그 수정(필요한 경우)을 제공받습니다. 이러한 지속적인 유지 관리를 통해 FreeRTOS 라이브러리의 새 메이저 버전으로 업데이트하기 위한 중단으로 많은 비용을 들이지 않고도 개발 및 배포 주기 전반에 걸쳐 버그 수정을 통합할 수 있습니다.

FreeRTOS LTS를 사용하면 안전한 커넥티드 IoT 및 임베디드 제품을 구축하는 데 필요한 완전한 라이브러리 세트를 확보할 수 있습니다. LTS는 이미 프로덕션 단계에 있는 디바이스의 라이브러리 업데이트와 관련된 유지 관리 및 테스트 비용을 줄이는 데 도움이 됩니다.

FreeRTOS LTS에는 FreeRTOS\$1TCP, coreMQTT, coreHTTP, corePKCS11, coreJSON, AWS IoT OTA, AWS IoT Jobs AWS IoT Device Defender및 AWS IoT Device Shadow와 같은 FreeRTOS 커널 및 IoT 라이브러리가 포함되어 있습니다. 자세한 정보는 FreeRTOS [LTS 라이브러리](https://freertos.org/Documentation/03-Libraries/01-Library-overview/03-LTS-libraries/01-LTS-libraries)를 참조하세요.

## FreerTOS 확장 유지 관리 플랜
<a name="freetos-EMP"></a>

AWS 는 또한 선택한 FreeRTOS 장기 지원(LTS) 버전에 대해 최대 10년 동안 보안 패치와 중요한 버그 수정을 제공하는 FreeRTOS 추가 유지 관리 계획(EMP)을 제공합니다. FreeRTOS EMP를 사용하면 수명이 긴 FreeRTOS 기반 디바이스가 기능 안정성이 있고 수년간 보안 업데이트를 제공받는 버전을 사용할 수 있습니다. FreeRTOS 라이브러리에서 예정된 패치에 대한 알림을 적시에 수신하므로 사물 인터넷(IoT) 디바이스에 대한 보안 패치 배포를 계획할 수 있습니다.

FreeRTOS EMP에 대한 자세한 내용은 [특징](https://aws.amazon.com/freertos/features/#FreeRTOS_Extended_Maintenance_Plan) 페이지를 참조하세요.

# FreerTOS 아키텍처
<a name="freertos-architecture"></a>

FreeRTOS에는 단일 라이브러리 리포지토리와 패키지 리포지토리라는 두 가지 유형의 리포지토리가 있습니다. 각 단일 라이브러리 리포지토리에는 빌드 프로젝트 또는 예제 없이 한 라이브러리의 소스 코드가 들어 있습니다. 패키지 리포지토리에는 여러 라이브러리가 포함되며 라이브러리 사용을 보여주는 사전 구성된 프로젝트가 포함될 수 있습니다.

패키지 리포지토리에는 여러 라이브러리가 포함되어 있지만 각 라이브러리의 사본은 포함되어 있지 않습니다. 대신, 패키지 리포지토리는 포함된 라이브러리를 git 하위 모듈로 참조합니다. 하위 모듈을 사용하면 각 개별 라이브러리에 대한 신뢰할 수 있는 단일 소스를 확보할 수 있습니다.

개별 라이브러리 git 리포지토리는 두 GitHub 조직으로 분할됩니다. FreeRTOS 전용 라이브러리(예: Freertos\$1TCP) 또는 일반 라이브러리(예: 모든 MQTT 브로커와 호환되므로 클라우드에 구애받지 않음)를 포함하는 리포지토리는 FreerTOS GitHub 조직에 있습니다. AWS IoT 특정 라이브러리(예: AWS IoT over-the-air 업데이트 클라이언트)가 포함된 리포지토리는 AWS GitHub 조직에 있습니다. 다음 다이어그램은 구조를 설명합니다.

![\[GitHub for FreeRTOS 커널, HTTP, MQTT 데모, 구성 가능한 라이브러리용 FreeRTOS 패키지 리포지토리와 섀도우 클라이언트, 플릿 프로비저닝, OTA 클라이언트 데모, 구성 가능한 라이브러리용 RTOS에 구애받지 않는 패키지 리포지토리를 보여주는 다이어그램입니다.\]](http://docs.aws.amazon.com/ko_kr/freertos/latest/userguide/images/freertos-github.png)


# 개발 워크플로
<a name="development-workflow"></a>

FreeRTOS를 다운로드하여 개발을 시작합니다. 패키지의 압축을 풀고 IDE로 가져옵니다. 이제 선택한 하드웨어 플랫폼에서 애플리케이션을 개발하고, 해당 디바이스에 적합한 개발 프로세스를 사용하여 디바이스를 제작하고 배포할 수 있습니다. 배포된 디바이스는 AWS IoT 서비스에 연결하거나 전체 IoT 솔루션의 AWS IoT Greengrass 일부로 연결할 수 있습니다.

![\[FreeRTOS를 사용하여 사물 인터넷(IoT) 애플리케이션을 개발하고 배포하는 단계를 보여주는 흐름도입니다.\]](http://docs.aws.amazon.com/ko_kr/freertos/latest/userguide/images/afr-getting-started-workflow.png)
