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

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

AWS 资格认证计划 FreeRTOS

什么是 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 版本。所有版本使用基于日期的版本控制,格式为 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 的 AWS 资格审查计划是什么?

FreeRTOS 的 AWS 资格审查计划验证移植到基于微控制器的主板的预集成 FreeRTOS 项目,使开发人员确信 FreeRTOS 移植的行为正确且与 AWS IoT 保持一致。

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

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

要使设备取得 FreeRTOS 资格认证,必须将 FreeRTOS 移植到设备,然后按照 AWS 设备资格审查计划的步骤进行操作。有关信息,请参阅 AWS 设备资格认证计划页面AWS 设备资格认证计划指南

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

资格认证FAQs

Q: 我是否可以限定没有 Wi-Fi 或以太网的 MCU?

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

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

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

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

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

Q: 如果要将 Device Catalog 上列出的端口更新为 FreeRTOS 的较新版本,是否需要重新进行资格认证?

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

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

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

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

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

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

A: 如果您的主板不具备片上 TCP/IP 功能,则可以使用 FreeRTOS+TCP TCP/IP 堆栈或 lwIP TCP/IP 堆栈的最新版本来通过 TCP/IP 资格认证要求。有关 lwIP 支持的 FreeRTOS 的最新版本,请参阅 网站上的 changelog.md 文件GitHub。有关更多信息,请参阅 https://docs.amazonaws.cn/freertos/latest/portingguide/afr-porting-tcp.html 移植指南 中的FreeRTOS移植 TCP/IP 堆栈

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

答:FreeRTOS 支持 mbedTLS 和片外 TLS 实施,例如在某些网络处理器上找到的实施。无论设备的 FreeRTOS 移植使用的是哪个 TLS 实施,该移植都必须通过 Device Tester 针对 TLS 的验证测试。有关更多信息,请参阅 https://docs.amazonaws.cn/freertos/latest/portingguide/afr-porting-tls.html 移植指南 中的FreeRTOS移植 TLS 库

Q: 我的设备是否需要通过所有 AWS IoT Device Tester 验证测试才能取得资格? 是否有未通过所有测试而符合条件的方法?

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

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

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

Q: 我们将根据资格认证要求,在自己的存储库中托管我们的 FreeRTOS 移植。我们应该从文件夹和演示中包括哪些内容以支持?

A: 托管使端口可用作从存储库下载端口的客户开箱即用体验所需的所有文件和文件夹。您应该包含整个 freertos_kernellibrariestools 文件夹,以及文档的 docs 文件夹、IDE 项目的 projects 文件夹以及供应商特定的文件的 vendors 文件夹。还包括您的整个演示文件夹。

注意

必须支持 coreMQTT 双向身份验证演示。其他演示由您决定。此外,tools 文件夹不是必需的。但是,我们建议您托管此文件夹来帮助客户进行测试。

如果您对资格认证的疑问在本页面或 资格认证指南FreeRTOS的其余部分没有得到解答,请联系您的 代表或 AWS 工程团队。FreeRTOS

文档历史记录

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