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

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

什么是 FreeRTOS?

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

FreeRTOS 包含用于连接、安全性和无线 (OTA) 更新的库。FreeRTOS 还包含一些演示应用程序,以在FreeRTOS符合条件的主板上显示 功能。

FreeRTOS 是一个开源项目。您可以在 GitHub 网站 ( https://github.com/aws/amazon-freertos) 上下载源代码,提供更改或增强功能,或报告问题。我们根据 MIT 开源许可证发布 FreeRTOS 代码,以便您可以在商业和个人项目中使用这些代码。

我们也欢迎您对 FreeRTOS 文档(FreeRTOS 用户指南FreeRTOS 移植指南FreeRTOS 资格认证指南).)提供意见或建议。有关文档的 markdown 来源,请访问 https://github.com/awsdocs/aws-freertos-docs. 这是根据知识共享 (CC BY-ND) 许可证发布的。

下载 FreeRTOS 源代码

您可以从 FreeRTOS 控制台FreeRTOS下载为符合 要求的平台配置的 FreeRTOS 版本。有关合格平台的列表,请参阅符合 FreeRTOS 条件的硬件平台FreeRTOS 合作伙伴网站。

您还可以从 FreeRTOS 克隆或下载 GitHub。 有关说明,请参阅 README.md 文件。

FreeRTOS 版本控制

FreeRTOS 内核和组件是单独发布的,并使用语义版本控制。定期发布集成的 FreeRTOS 版本。所有版本使用基于日期的版本控制,格式为 YYYYMM.NN,其中:

  • Y 表示年份。

  • M 表示月份。

  • N 表示指定月份的版本顺序(00 表示第一个版本)。

例如,2021 年 6 月的第二个版本将为 202106.01。

以前,FreeRTOS 发行版在主要版本中使用语义版本控制。尽管它已移至基于日期的版本控制(FreeRTOS 1.4.8 已更新为 FreeRTOS AWS 参考集成201906.00),但 FreeRTOS 内核和每个单独的 FreeRTOS 库仍保留语义版本控制。在语义版本控制中,版本号本身 (X.Y.Z) 表示版本是主要版本、次要版本还是点版本。您可以使用库的语义版本评估新版本对应用程序的影响以及适用范围。

LTS 版本的维护方式与其他版本类型不同。除了解决缺陷以外,还经常使用新功能更新主要版本和次要版本。LTS 版本仅使用解决严重缺陷和安全漏洞的更改进行更新。在发布后,不会在给定 LTS 版本中引入新功能。它们在发布后至少保留三个日历年,并为设备制造商提供使用稳定基准的选项,而不是使用主要和次要版本表示的更动态的基准。

FreeRTOS 架构

FreeRTOS 通常作为单个已编译映像,与设备应用程序所需的所有组件一起,刷写到设备。此映像结合了嵌入式开发人员针对应用程序编写的功能、Amazon 提供的软件库、FreeRTOS 内核以及适用于硬件平台的驱动程序和主板支持程序包 (BSPs)。独立于使用的单个微控制器,嵌入式应用程序开发人员可以要求与 FreeRTOS 内核和所有 FreeRTOS 软件库具有相同的标准化接口。

符合 FreeRTOS 条件的硬件平台

以下硬件平台符合 FreeRTOS 的条件:

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

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

开发工作流程

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

其他资源

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