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

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

什么是 FreeRTOS?

与世界领先的芯片公司合作开发了 15 年,现在每 170 秒有一次下载,FreeRTOS 是面向微控制器和小型微处理器的市场领先的实时操作系统 (RTOS)。根据 MIT 开源许可免费分发,FreeRTOS 包含一个内核和一组持续增加的库,可广泛应用于各个行业领域。FreeRTOS 的设计非常注重可靠性和易用性。

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

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

我们根据 MIT 开源许可证发布 FreeRTOS 代码,以便您可以在商业和个人项目中使用这些代码。

我们也欢迎您对 FreeRTOS 文档(《FreeRTOS 用户指南》、《FreeRTOS 移植指南》和《FreeRTOS 资格认证指南》)提供意见或建议。要查看文档的降价来源,请参阅 https://github.com/awsdocs/ aws-freertos-docs。这是根据知识共享 (CC BY-ND) 许可证发布的。

下载 FreeRTOS 源代码

freertos.org 的下载页面下载最新的 FreeRTOS 和长期支持 (LTS) 程序包。

FreeRTOS 版本控制

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

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

FreeRTOS 长期支持

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

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

FreeRTOS LTS 包括 FreeRTOS 内核和 IoT 库:FreeRTOS+TCP、coreMQTT、coreHTTP、corePKCS11、coreJSON、Amazon IoT OTA、Amazon IoT Jobs、Amazon IoT Device Defender 和 Amazon IoT Device Shadow。有关更多信息,请参阅 FreeRTOS LTS 库

FreeRTOS 扩展维护计划

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

要了解有关 FreeRTOS EMP 的更多信息,请参阅功能页面。

FreeRTOS 架构

FreeRTOS 包含两种类型的存储库,即单库存储库和程序包存储库。每个单库存储库都包含一个库的源代码,而不包含任何构建项目或示例。程序包存储库包含多个库,并且可以包含演示库用法的预配置项目。

虽然程序包存储库包含多个库,但不包含这些库的副本。程序包存储库将其包含的库作为为 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 解决方案的一部分。

其他资源

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