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

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

AmazonFreeRTOS 资格认证计划

什么是 FreeRTOS

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

FreeRTOS 包含用于连接、安全性和无线 (OTA) 更新的库。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 月的第二个版本为 2021 年 6 月的 202106.01。

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

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

什么是Amazon资格认证计划?

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

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

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

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

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

资格认证常见问题

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 Wi-Fi 库是否需要移植 FreeRTOS?

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

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

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

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

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

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

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

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文件夹中,projects文件夹,以及vendors文件夹为您的供应商特定文件。还包括您的整个演示文件夹。

注意

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

如果您对资格认证的疑问在本页面或其余部分中都找不到答案FreeRTOS 资格认证指南,请联系您的Amazon代表或FreeRTOS 工程团队

文档历史记录

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