AmazonFreeRTOS 资格审查计划 - FreeRTOS
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

AmazonFreeRTOS 资格审查计划

什么是 FreeRTOS

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

FreeRTOS 包含用于连接、安全性和无线 (OTA) 更新的库。FreeRTOS 还包括展示 FreeRTOS 功能的演示应用程序合格的主板.

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

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

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

  • Y 表示年份。

  • M 表示月份。

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

例如,2021 年 7 月的第二个版本为 202107.01。

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

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

什么是Amazon资格审查计划对于 FreeRTOS?

这些区域有:AmazonFreeRTOS 设备资格认证计划验证移植到基于微控制器的主板的预集成 FreeRTOS 项目,使开发人员确信 FreeRTOS 端口的行为正确且保持一致Amazon IoT.

亚马逊合作伙伴网络中的人员可以使用Amazon设备资格认证计划,使微控制器 (MCU) 开发主板正式取得 FreeRTOS 资格认证。

合格主板可在 Amazon Partner Device Catalog 上列出。

要使设备取得 FreeRTOS 的资格认证,必须将 FreeRTOS 移植到设备,然后按照Amazon设备资格认证计划步骤。有关信息,请参阅Amazon设备资格认证计划Amazon设备资格认证计划.

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

资格认证常见问题

Q: 我能否使没有 Wi-Fi 或以太网的 MCU 取得资格认证?

A: 是。有一些合格的 MCU 使用外部 Wi-Fi 模块,并将各种功能转移到 Wi-Fi 模块,包括 TCP/IP 和 TLS。其中一个例子是使用 Inventek Wi-Fi 模块的 STM32L4 探索套件。按照设备资格认证计划提交流程,让我们知道我们如何帮助您完成工作。

Q: 如果我已开始移植之前的版本,之后又发布了 FreeRTOS 版本,我是否需要使用最新版本重新来过?

A: 应始终移植最新版本的 FreeRTOS。如果我们在您使用移植的过程中发布了 FreeRTOS 的新版本,那么您仍然可以使用之前的版本。

Q: 我的主板使用的内核架构我已经修改过,并且不属于 FreeRTOS 官方版本。我是否仍符合资格?

A: 很遗憾,我们只接受官方内核端口。这些端口可以从GitHub. 如果您有不受支持的架构或其他功能要添加到现有内核端口,请联系您当地的 APN 代表。

Q: 如果我想要将设备目录中列出的端口更新为较新版本的 FreeRTOS,我是否需要重新取得资格认证?

A: 更新端口后,运行Amazon IoT再次检查设备测试器然后检查FreeRTOS 资格审查清单看看是否有任何项目受到影响(尤其是《入门指南》)。提交一个新的设备资格认证计划服务单,并附上您的传递日志副本,以便更新 Device Catalog 列表以指向您的新端口。

Q: 我的设备不支持 Wi-Fi。资格认证是否需要 FreeRTOS 库?

A: 主要的要求是设备可以连接到 Amazon 云。如果设备可以连接到Amazon云通过安全的以太网连接,Wi-Fi 库不是必需项。

Q: 我的设备不支持低功耗蓝牙或无线 (OTA) 更新。资格认证是否需要移植这些 FreeRTOS 库?

A: 对于资格认证,低功耗蓝牙和 OTA 移植是可选的。

Q: 我的主板上没有片上 TCP/IP 功能。资格认证是否需要特定的 TCP/IP 堆栈?

A: 如果主板不具备片上 TCP/IP 功能,那么可以使用 FreeRTOS TCP/IP 堆栈或 lwIP TCP/IP 堆栈的最新版本来通过 TCP/IP 资格认证要求。有关 FreeRTOS 支持的最新版本的 lwIP,请参阅 GitHub 网站上的 changelog.md 文件。有关更多信息,请参阅 。移植 TCP/IP 堆栈中的移植指南.

Q: 资格认证是否需要特定的 TLS 堆栈?

A: FreeRTOS 支持 mbedTLS 和片外 TLS 实施,如在某些网络处理器上找到的实施。无论设备的 FreeRTOS 端口使用哪个 TLS 实施,该端口都必须通过 TLS 的 Device Tester 验证测试。有关更多信息,请参阅 。移植 TLS 库中的移植指南.

Q: 我的设备是否需要通过所有Amazon IoT设备测试是否符合资格认证? 是否有未通过所有测试而符合条件的方法?

A: 设备必须通过所有必需的验证测试才能取得 FreeRTOS 资格认证。仅有的例外是对于 Wi-Fi、低功耗蓝牙和 OTA。

Q: 我的设备仅使用其中一个协议(HTTP、MQTT),并且仅使用其中一个可用的通信渠道(Wi-Fi、以太网、BLE)。如果仅使用一个协议通信通道组合便通过所有与 OTA 相关的 IDT 测试,那么我的设备是否将在设备目录中被列为符合 OTA 要求的设备?

A: 是。如果可能,我们鼓励您在设备上获得其他合格的组合。这样一来,您便能为更多的客户使用案例提供支持。

Q: 根据资格要求,我们将在自己的仓库中托管 FreeRTOS 端口。在需要支持的文件夹和演示方面,我们应该在回购中包括哪些内容?

A: 托管使端口运行所需的所有文件和文件夹,为从存储库下载该端口的客户提供开箱即用的体验。你应该包括你的整个freertos_kernellibraries, 和tools文件夹以及docs文档的文件夹,projectsIDE 项目的文件夹,以及vendors用于供应商特定文件的文件夹。还包括你的整个演示文件夹。

注意

必须支持 CoreMQTT 代理演示。其他演示由你自行决定。另外,tools文件夹不是必需项。但是,我们建议您托管此文件夹,以协助客户进行测试。

Q: 我的设备只使用蜂窝网络连接。我是否仍符合资格?

A: 蜂窝网络接口库支持 TCP 卸载蜂窝抽象层的 AT 命令。这些端口可以从GitHub. 有一些符合条件的设备使用蜂窝接口库,例如使用 Quectel BG96 蜂窝调制解调器的 STM32L4+ 发现 IoT 节点和 STEVAL-STMODLTE。有关更多信息,请参阅 。移植蜂窝接口库中的移植指南.

如果您对资格认证有本页面或其余部分尚未解答的疑问FreeRTOS 资格认证指南,请联系您的Amazon代表或FreeRTOS 工程团队.

文档历史记录

请参阅移植和资格认证文档的修订历史记录将 FreeRTOS 移植到您的 IoT 设备中的移植指南.