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

FreeRTOS 的 AWS 资格审查计划

什么是 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 版本。三种类型的 FreeRTOS 版本是主要、次要和长期支持 (LTS)。主要版本表示为多个库添加了新功能或重要更新。所有版本使用基于日期的版本控制,格式为 YYYYMM.NN,其中:

  • Y 表示年份。

  • M 表示月份。

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

例如,2019 年 6 月的第二个版本为 201906.01。

以前,FreeRTOS 发行版在主要版本中使用语义版本控制。虽然它已改用基于日期的版本控制(FreeRTOS 1.4.8 更新为 FreeRTOS 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 资格认证的信息,请参阅设备资格认证

资格认证常见问题

问:我能否让没有 Wi-Fi 或以太网的 MCU 获得资格认证?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

文档历史记录

FreeRTOS 移植和资格认证文档的修订历史记录

日期

移植和资格认证文档版本

更改历史记录

FreeRTOS 版本

2020 年 2 月 18 日

202002.00(移植指南)

202002.00 (资格认证指南)

  • 版本 202002.00

  • “Amazon FreeRTOS...”现在是“FreeRTOS...”

202002.00

2019 年 12 月 17 日

201912.00(移植指南)

201912.00(资格认证指南)

  • 版本 201912.00

201912.00

2019 年 10 月 29 日

201910.00(移植指南)

201910.00(资格认证指南)

  • 版本 201910.00

  • 更新了资格认证清单。

201910.00

2019 年 8 月 26 日

201908.00(移植指南)

201908.00(资格认证指南)

  • 版本 201908.00

201908.00

2019 年 6 月 17 日

201906.00(移植指南)

201906.00(资格认证指南)

  • 发布版本 201906.00

  • 更新了目录结构

201906.00 主版本

2019 年 5 月 21 日

1.4.8(移植指南)

1.4.8(资格认证指南)

1.4.8

2019 年 2 月 25 日

1.1.6

  • 从“入门指南模板”附录中删除了下载和配置说明(第 84 页)

1.4.5

1.4.6

1.4.7

2018 年 12 月 27 日

1.1.5

  • 使用 CMake 要求更新了“资格认证清单”附录(第 70 页)

1.4.5

1.4.6

2018 年 12 月 12 日

1.1.4

  • 在 TCP/IP 移植附录中添加了 lwIP 移植说明(第 31 页)

1.4.5

2018 年 11 月 26 日

1.1.3

  • 增加了低功耗蓝牙移植附录(第 52 页)

  • 增加了适用于 FreeRTOS 的 AWS IoT Device Tester 测试信息

  • 在“列在 FreeRTOS 控制台上的信息”附录中添加了 CMake 链接(第 85 页)

1.4.4

2018 年 11 月 7 日

1.1.2

  • 更新了 PKCS # 11 移植附录中的 PKCS # 11 PAL 接口移植说明(第 38 页)

  • 更新了 CertificateConfigurator.html 的路径(第 76 页)

  • 更新了“入门指南模板”附录(第 80 页)

1.4.3

2018 年 10 月 8 日

1.1.1

  • aws_test_runner_config.h 测试配置表中新增了“AFQP 所需”列(第 16 页)

  • 更新了“创建测试项目”部分中的 Unity 模块目录路径(第 14 页)

  • 更新了“建议的移植顺序”图表(第 22 页)

  • 更新了 TLS 附录“测试设置”中的客户端证书和密钥变量名称(第 40 页)

  • 更改了 Secure Sockets 库移植附录“测试设置”(第 34 页)、TLS 移植附录“测试设置”(第 40 页)和“TLS 服务器设置”附录(第 57 页)中的文件路径

1.4.2

2018 年 8 月 27 日

1.1.0

  • 添加了 OTA 更新移植附录(第 47 页)

  • 添加了引导加载程序移植附录(第 51 页)

1.4.0

1.4.1

2018 年 8 月 9 日

1.0.1

  • 更新了“建议的移植顺序”图表(第 22 页)

  • 更新了 PKCS # 11 移植附录(第 36 页)

  • 更改了 TLS 移植附录“测试设置”(第 40 页)和“TLS 服务器设置”附录第 9 步(第 51 页)中的文件路径

  • 修补了 MQTT 移植附录“先决条件”中的超链接(第 45 页)

  • 为“创建 BYOC 的说明”附录中的示例添加了 AWS CLI 配置说明(第 57 页)

1.3.1

1.3.2

2018 年 7 月 31 日

1.0.0

初始版本的 FreeRTOS 资格认证计划指南

1.3.0