本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
什么是 FreeRTOS?
与世界领先的芯片公司合作开发了 15 年,现在每 170 秒有一次下载,FreeRTOS 是面向微控制器和小型微处理器的市场领先的实时操作系统 (RTOS)。根据 MIT 开源许可免费分发,FreeRTOS 包含一个内核和一组持续增加的库,可广泛应用于各个行业领域。FreeRTOS 的设计非常注重可靠性和易用性。
FreeRTOS 包括用于连接、安全 over-the-air 和 (OTA) 更新的库。FreeRTOS 还包括演示应用程序,可在合格的主板
FreeRTOS 是一个开源项目。你可以下载源代码、贡献修改或改进,或者在网站上报告问题,网 GitHub 址为 https://github.com/FreeRTOS/FreeRTOS
我们根据 MIT 开源许可证发布 FreeRTOS 代码,以便您可以在商业和个人项目中使用这些代码。
我们也欢迎您对 FreeRTOS 文档(《FreeRTOS 用户指南》、《FreeRTOS 移植指南》和《FreeRTOS 资格认证指南》)提供意见或建议。要查看文档的降价来源,请参阅 https://github.com/awsdocs/ aws-freertos-docs
下载 FreeRTOS 源代码
从 freertos.org
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 的条件:
-
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 开发者指南》中的设备预配置。
-
要获取 Amazon 的技术支持,请访问 Amazon 支持中心
。 -
有关 Amazon 账单、账户服务、事件、滥用的问题和其他 Amazon 相关问题,请参阅联系我们
页面。