什么是 FreeRTOS? - FreeRTOS
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

什么是 FreeRTOS?

FreeRTOS 是市场领先的微控制器和小型微处理器的实时操作系统 (RTOS),与世界领先的芯片公司合作开发,历时 15 年,现在每 170 秒下载一次。FreeRTOS 在麻省理工学院的开源许可证下免费分发,包括一个内核和越来越多的适用于所有行业领域的库。FreeRTOS 的构建强调可靠性和易用性。

FreeRTOS 包括用于连接、安全和 over-the-air (OTA)更新的库。FreeRTOS 还包括演示应用程序,可在合格主板上显示 FreeRTOS 功能。

FreeRTOS 是一个开源项目。你可以下载源代码、贡献更改或增强功能,或者在网站上报告问题,网 GitHub 址为 https://github.com/FreeRTOS/FreeRTOS

我们在麻省理工学院开源许可下发布 FreeRTOS 代码,因此您可以在商业和个人项目中使用它。

我们还欢迎对 FreeRTOS 文档(F reeRTOS 用户指南FreeRTOS 移植指南FreeRTOS 资格指南)做出贡献。要查看文档的 markdown 源代码,请参阅 https://github.com/awsdocs/aws-freertos-docs。它是在知识共享(CC BY-ND)许可下发布的。

正在下载 FreeRTOS 源代码

从 freertos .org 的下载页面下载最新的 FreeRTOS 和长期Support (LT S) 软件包。

FreeRTOS 版本控制

各个库使用 x.y.z 风格的版本号,类似于语义版本控制。x 是主要版本号,y 是次要版本号,从 2022 年开始,z 是补丁号。在 2022 年之前,z 是局部发行号,这要求第一个 LTS 库的补丁号格式为 “x.y.z LTS Patch 2”

库包使用 yyyymm.x 样式的日期戳版本号。yyyy 是年份,mm 是月份,x 是显示当月内发布顺序的可选序列号。对于 LTS 软件包,x 是该 LTS 版本的连续补丁号。包中包含的各个库是该库当时的最新版本。对于 LTS 软件包,它是当天最初作为 LTS 版本发布的 LTS 库的最新补丁版本。

FreeRTOS 长期Support

FreeRTOS 长期Support (LTS) 版本将在发布后的至少两年内获得安全和关键错误修复(如果有必要)。通过这种持续的维护,您可以在整个开发和部署周期中加入错误修复,而不会因为更新到新的主要版本的 FreeRTOS 库而产生昂贵的中断。

使用 FreeRTOS LTS,您可以获得构建安全连接的IoT 和嵌入式产品所需的全套库。LTS 有助于降低与更新已投入生产的设备上的库相关的维护和测试成本。

FreeRTOS LTS 包括 FreeRTOS 内核和IoT 库:FreeRtos+TCP、CoreMQTT、coreHTTP、Corepkcs11、CoreJSON、Amazon IoT OTA、JAmazon IoT obs 和Amazon IoT Device Shadow。Amazon IoT Device Defender有关更多信息,请参阅 FreeRTOS LTS 库

FreeRTOS 延长维护计划

Amazon还提供 FreeRTOS 扩展维护计划 (EMP),为您选择的 FreeRTOS 长期Support (LTS) 版本提供安全补丁和关键错误修复,有效期长达十年。借助 FreeRTOS EMP,您的基于 FreeRTOS 的长寿命设备可以依赖具有功能稳定性且可以接收多年的安全更新的版本。您会及时收到有关 FreeRTOS 库即将发布补丁的通知,因此您可以计划在物联网 (IoT) 设备上部署安全补丁。

要了解有关 FreeRTOS EMP 的更多信息,请参阅功能页面。要开始使用,请参阅FreeRTOS 扩展维护计划 (EMP) 入门

FreeRTOS 架构

FreeRTOS 包含两种类型的存储库,单一库存储库和软件包存储库。每个库存储库都包含一个库的源代码,没有任何构建项目或示例。Package 存储库包含多个库,可以包含演示库用途的预配置项目。

虽然包存储库包含多个库,但它们不包含这些库的副本。取而代之的是,软件包存储库将它们包含的库引用为 git 子模块。使用子模块可确保每个库都有单一的事实来源。

各个库 git 存储库分为两个 GitHub 组织。包含 FreeRTOS 特定库(例如 FreeRtos+TCP)或通用库(例如 CoreMQTT,它与云无关,因为它适用于任何 MQTT 代理)的存储库都在 FreeRTOS GitHub 组织中。包含Amazon IoT特定库(例如Amazon IoT over-the-air 更新客户端)的存储库位于Amazon GitHub组织中。下图解释了结构。

符合 Freertos 标准的硬件平台

以下硬件平台符合 FreeRTOS 的资格:

Amazon 合作伙伴设备目录中也列出了取得认证的设备。

有关认证新设备的信息,请参阅 FreeRTOS 资格指南

开发工作流程

您可以通过下载 FreeRTOS 开始开发。解压缩程序包并将其导入您的 IDE。然后,您可以在所选硬件平台上开发应用程序,使用适合您设备的开发流程制造和部署这些设备。部署的设备可以连接到 Amazon IoT 服务或 Amazon IoT Greengrass,作为完善的 IoT 解决方案的一部分。

其他资源

这些资源可能对您很有用。