什么是 FreeRTOS? - FreeRTOS

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

什么是 FreeRTOS?

重要

这是《FreeRTOS 用户指南》的存档版本,可用于 FreeRTOS 版本 202012.00。有关本文档的最新版本,请参阅《FreeRTOS 用户指南》

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

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

FreeRTOS 是一个开源项目。您可以通过 ama https://github.com/aws/zon-f reertos 下载源代码、贡献更改或改进,或者在 GitHub 网站上报告问题。我们根据 MIT 开源许可证发布 FreeRTOS 代码,以便您可以在商业和个人项目中使用这些代码。

我们也欢迎您对 FreeRTOS 文档(《FreeRTOS 用户指南》、《FreeRTOS 移植指南》和《FreeRTOS 资格认证指南》)提供意见或建议。该文档的 markdown 源代码可在以下网址获得。https://github.com/awsdocs/aws-freertos-docs这是根据知识共享 (CC BY-ND) 许可证发布的。

下载 FreeRTOS 源代码

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

FreeRTOS 版本控制

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

  • Y 表示年份。

  • M 表示月份。

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

例如,2021 年 7 月的第二个版本为 202107.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 作为完整物联网解决方案的一部分。

Workflow diagram showing steps to develop and deploy IoT applications using FreeRTOS.

其他资源

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