本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
什么是 FreeRTOS?
FreeRTOS 是市场领先的微控制器和小型微处理器的实时操作系统 (RTOS),与世界领先的芯片公司合作开发,历时 15 年,现在每 170 秒下载一次。FreeRTOS 在麻省理工学院的开源许可证下免费分发,包括一个内核和越来越多的适用于所有行业领域的库。FreeRTOS 的构建强调可靠性和易用性。
FreeRTOS 包括用于连接、安全和 over-the-air (OTA)更新的库。FreeRTOS 还包括演示应用程序,可在合格主板
FreeRTOS 是一个开源项目。你可以下载源代码、贡献更改或增强功能,或者在网站上报告问题,网 GitHub 址为 https://github.com/FreeRTOS/FreeRTOS
我们在麻省理工学院开源许可下发布 FreeRTOS 代码,因此您可以在商业和个人项目中使用它。
我们还欢迎对 FreeRTOS 文档(F reeRTOS 用户指南、FreeRTOS 移植指南和 FreeRTOS 资格指南)做出贡献。要查看文档的 markdown 源代码,请参阅 https://github.com/awsdocs/aws-freertos-docs
正在下载 FreeRTOS 源代码
从 freertos .org 的下载页面下载最新的 FreeRTOS 和长期Support (LT
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 架构
FreeRTOS 包含两种类型的存储库,单一库存储库和软件包存储库。每个库存储库都包含一个库的源代码,没有任何构建项目或示例。Package 存储库包含多个库,可以包含演示库用途的预配置项目。
虽然包存储库包含多个库,但它们不包含这些库的副本。取而代之的是,软件包存储库将它们包含的库引用为 git 子模块。使用子模块可确保每个库都有单一的事实来源。
各个库 git 存储库分为两个 GitHub 组织。包含 FreeRTOS 特定库(例如 FreeRtos+TCP)或通用库(例如 CoreMQTT,它与云无关,因为它适用于任何 MQTT 代理)的存储库都在 FreeRTOS GitHub 组织中。包含Amazon IoT特定库(例如Amazon IoT over-the-air 更新客户端)的存储库位于Amazon GitHub组织中。下图解释了结构。

符合 Freertos 标准的硬件平台
以下硬件平台符合 FreeRTOS 的资格:
-
Microsoft Windows 7 或更高版本,至少双核处理器以及有线以太网连接
Amazon 合作伙伴设备目录
有关认证新设备的信息,请参阅 FreeRTOS 资格指南。
开发工作流程
您可以通过下载 FreeRTOS 开始开发。解压缩程序包并将其导入您的 IDE。然后,您可以在所选硬件平台上开发应用程序,使用适合您设备的开发流程制造和部署这些设备。部署的设备可以连接到 Amazon IoT 服务或 Amazon IoT Greengrass,作为完善的 IoT 解决方案的一部分。

其他资源
这些资源可能对您很有用。
-
有关其他 FreeRTOS 文档
,请参阅 freertos.org 。 -
有关 FreeRTOS 工程团队的 FreeRTOS 的问题,你可以在 FreeRTOS GitHub 页面上
打开一个问题。 -
有关 FreeRTOS 的技术问题,请访问 FreeRTOS 社区论坛
。 -
有关将设备连接到的更多信息Amazon IoT,请参阅《Amazon IoT Core开发者指南》中的设备配置。
-
有关的技术SupporAmazon t,请参阅Amazon支持中心
。 -
有关Amazon账单、账户服务、活动、滥用或其他问题的问题Amazon,请参阅 “联系我们
” 页面。