Amazon FreeRTOS

问:什么是 Amazon FreeRTOS?

Amazon FreeRTOS (a:FreeRTOS) 是一种操作系统,能够让基于微控制器的边缘设备易于编程、部署、保护和维护。Amazon FreeRTOS 基于 FreeRTOS 内核(这是用于微控制器的常见开源操作系统),它包含软件库,可以轻松安全地在本地将设备连接到云并远程更新它们。通过 Amazon FreeRTOS 控制台,可以轻松选择和下载与用例相关的软件组件。Amazon FreeRTOS Qualification Program (Amazon FQP) 能够确保您选择的微控制器完全支持 Amazon FreeRTOS 的各种特性和功能。Amazon FreeRTOS 有助于确保基于微控制器的设备的安全性,同时支持数据加密和密钥管理。Amazon FreeRTOS 设备与 AWS Greengrass 核心设备连接,让您可以将一个 Greengrass 组中的多个 Amazon FreeRTOS 设备轻松连接到一起。

问:Amazon FreeRTOS 可以在哪些 AWS 地区使用?

目前,AWS FreeRTOS 可在以下 AWS 地区使用:

  • 美国东部 (弗吉尼亚北部)
  • 美国东部 (俄亥俄)
  • 美国西部 (俄勒冈)
  • 欧洲(爱尔兰)
  • 欧洲(法兰克福)
  • 欧洲 (伦敦)
  • 亚太地区 (悉尼)
  • 亚太地区(东京)

不管您身处哪个地理位置,只要您能够访问上述任何一个 AWS 地区,就可以使用 AWS FreeRTOS。

问:Amazon FreeRTOS 有哪些使用案例?

Amazon FreeRTOS 可以用于工业、商业和消费者应用场景中的嵌入式系统。例如,智能电表、油泵传感器、家用电器、商业安全系统、运动手环和传感器网络都可以使用 Amazon FreeRTOS。智能电表用于实时监控家庭中的用电情况。利用这一数据,电力公司可以提供负载平衡的效率和发电站输出电力的效率。油泵传感器用在石油钻井平台上,用于检测可能深埋在水下的油井的产量。石油钻井平台可以在这些传感器上部署 Amazon FreeRTOS,并使用 AWS Greengrass 核心在本地实时处理来自油泵和阀门的数据。然后,AWS Greengrass 核心可以将经过预处理的油泵传感器数据批量发送到云中,用于分析和数据仓储。要了解有关 AWS Greengrass 的更多信息,请单击此处

问:微控制器开发人员怎样获取 Amazon FreeRTOS?

Amazon FreeRTOS 开发人员可以从 Amazon FreeRTOS 控制台GitHubSourceForgeFreeRTOS.org 下载 Amazon FreeRTOS 微控制器设备软件。

问:谁可以受益于 Amazon FreeRTOS?

半导体供应商制造连接传感器、安全周边设备和以太网控制器等微控制器和模块。OEM 使用这些微控制器和模块来生产 IoT 设备。微控制器供应商与 AWS 合作,通过 Amazon FreeRTOS Qualification Program 来提供符合 Amazon FreeRTOS 要求的芯片组,并提供可以从 Amazon FreeRTOS 控制台下载的芯片组支持软件和周边设备驱动程序。

OEM 包括工业公司、商业企业和消费者品牌。微控制器开发人员可以使用 Amazon FreeRTOS 轻松设计和开发连接的设备和 IoT 应用程序。

企业可以使用连接 IoT 并采用 Amazon FreeRTOS 的设备来提高业务效率和运营效率。

问:Amazon FreeRTOS 软件有哪些主要组件?

Amazon FreeRTOS 扩展了 FreeRTOS 的内核,而 FreeRTOS 的内核是一种适用于微控制器的实时操作系统内核,其附带的各种库可以支持连接性、安全性和即将推出的无线更新功能。连接功能支持 MQTT、TCP/IP 和 Wi-Fi,可以连接到云和本地网络。安全库中包含一个针对 TLS 并基于标准的 Berkeley 套接字接口,还包含一个适用于加密分流的 PKCS#11 标准接口。

问:有哪些最低硬件规格要求?

Amazon FreeRTOS 适用于处理速度高于 25MHz 并且 RAM 大于 64KB 的微控制器 (假设所有可用的库,包括 TLS,都在应用程序微控制器上运行)。如果通信和加密功能 (MQTT 除外) 被分流到联网处理器上,那么您的微控制器就只需要 10MHz 的处理速度和 16KB 的 RAM。但上述数值只是近似值,因为 MCU 架构、编译器和编译器优化程度等因素可能会影响对处理速度和 RAM 的要求。

问:Amazon FreeRTOS 支持哪些架构?

目前,Amazon FreeRTOS 支持 Microchip (即将成为合作伙伴)、NXP、STMicroelectronics 和 Texas Instruments 等合作伙伴提供的微控制器硬件。Amazon FreeRTOS 采用的 FreeRTOS 内核可以支持 40 多种架构。

问:怎样开始使用 Amazon SES?

您可以查看入门指南的系统性说明,了解怎样在符合要求的电路板上运行 Amazon FreeRTOS。

问:如何获得技术支持?

您可以通过以下任何一个渠道来获得支持:

针对 Amazon FreeRTOS 的 AWS 论坛

技术支持

客户支持

问:有没有用户指南?

有。您可以在入门页面的文档部分找到 Amazon FreeRTOS 用户指南

问:可以使用 Amazon FreeRTOS 连接到其他云服务吗?

可以。Amazon FreeRTOS 是一款开源软件,因此可以针对应用程序的具体需求进行修改。

问:我可以更改 Amazon FreeRTOS 源代码吗?

有。Amazon FreeRTOS 是一款在 MIT 许可证下分发的开源软件,因此可以针对应用程序的具体需求进行修改,无需获得 AWS 的批准。

问:使用 Amazon FreeRTOS 需要支付多少费用?

Amazon FreeRTOS 可以免费下载和使用。

问:Amazon FreeRTOS 是否包含硬件?

不包含。Amazon FreeRTOS 是一种用于微控制器的操作系统。如果您需要购买 Amazon FreeRTOS 支持的芯片组,请访问此处的入门页面

FreeRTOS 内核

问:什么是 FreeRTOS 内核?

FreeRTOS 内核花费了 14 年的时间开发,多家世界领先的芯片公司都参与了开发工作。该内核是市场上领先的实时操作系统内核,也是适用于微控制器和小型微处理器的标准解决方案。

问:Amazon FreeRTOS 与 FreeRTOS 内核是什么关系?

Amazon FreeRTOS 基于 FreeRTOS 内核,其包含的各种软件库可以支持本地连接和云连接、安全性和即将推出的无线更新功能。

问:AWS 是否维护 FreeRTOS 内核?

是的。近期我们发布了 v10 版 FreeRTOS 内核,该版本附带流缓冲区和消息缓冲区。该内核在 MIT 开源许可证下发布,在各种环境中下都更容易使用。

问:MIT 开源许可证与 (之前使用的) 修改版 GLP 开源许可证有什么区别?

这两种许可证都允许免费使用软件,即使在商业产品中也是如此。而且对于分发二进制 (可执行) 版本,这两种许可证都不会要求用户承担任何义务。MIT 许可证的内容非常简单,让用户可以更自由地使用我们的源代码。使用 MIT 许可证,您仍然可以使用 Amazon FreeRTOS (包括内核) 来开发和销售商业产品,但是您不再需要对我们的源代码进行开源修改,这意味着您做出的所有修改都归您所有。MIT 许可证的唯一一项要求是,必须在软件 (源文件) 的所有副本或主要部分中附带版权声明和许可声明。

问:是否有针对 FreeRTOS 内核的支持论坛?

有。您可以在 AWS 论坛中创建新的主题,也可以在 FreeRTOS.org 上查看支持文档。

问:我可以在哪里获得有关 FreeRTOS 内核的更多详细信息?

Amazon FreeRTOS Qualification Program

问:哪些微控制器芯片组满足 Amazon FreeRTOS 的要求?

请访问入门页面,查看符合要求的硬件的完整列表。

问:我是一名微控制器供应商,想要让我的芯片组受 Amazon FreeRTOS 支持。该怎么办?

如果您是微控制器供应商,并且想要让您的芯片组受 Amazon FreeRTOS 支持,则可以通过 Amazon FreeRTOS Qualification Program 进行申请。

问:我已经成为 AWS 的合作伙伴。怎样让一个新的芯片组受支持?

请参阅 Amazon FreeRTOS 合作伙伴页面,了解有关 Amazon FreeRTOS Qualification Program 的更多信息,并了解如何让新的芯片组受 Amazon FreeRTOS 支持。

Amazon FreeRTOS 与 AWS Greengrass

问:AWS Greengrass 与 Amazon FreeRTOS 有什么区别?

AWS Greengrass 是一种允许您以安全方式在互联设备上运行本地计算、消息收发、数据缓存、同步和 ML Inference 功能的软件。借助 AWS Greengrass,互联设备可以运行 AWS Lambda 函数、同步设备数据,以及与其他设备安全通信 – 甚至无需连接互联网。通过使用 AWS Lambda,Greengrass 可以确保您的 IoT 设备能够快速响应本地事件,使用正在 Greengrass Core 上运行的 Lambda 函数以与本地资源进行交互,执行间歇性连接,通过无线更新保持更新状态,最大限度地降低将 IoT 数据传输到云的成本。

Amazon FreeRTOS 是用于微控制器的操作系统,在边缘运行,一般不支持可运行 AWS Greengrass 的芯片组。这些微控制器设备可用于各种 IoT 终端,如健身追踪器、起搏器、电表、汽车传动设备和传感器网络。Amazon FreeRTOS 设备无法运行 Greengrass Core,但可以触发 Lambda 函数在 Greengrass Core 设备上的执行。

这两个设备的硬件要求和操作系统是不同的。

  Amazon FreeRTOS AWS Greengrass
软件 操作系统,在微控制器上运行 Linux 设备的运行时和 Greengrass 感知设备的 SDK
硬件要求 >64KB RAM >128MB RAM
类别 嵌入式系统、IoT 终端 边缘设备、本地网关
用例 基于微控制器的设备 工业自动化系统、无线路由器、智能手机

问:Amazon FreeRTOS 是否要求使用 AWS Greengrass?

Amazon FreeRTOS 不要求使用 AWS Greengrass。Amazon FreeRTOS 在 IoT 终端节点上运行,通常负责 IoT 拓扑中的“感知”和“行为”。Amazon FreeRTOS 设备可以直接连接到云,也可以连接到本地的 Greengrass 核心设备。

问:怎样将 Amazon FreeRTOS 设备连接到 AWS Greengrass 核心设备?

Amazon FreeRTOS 源代码中包含 Greengrass Discovery 库,让您能够发现并连接到 AWS Greengrass 核心设备。有关更多信息,请参阅 Amazon FreeRTOS 用户指南

Amazon FreeRTOS 与 AWS IoT Device Management

问:怎样用新的固件更新我的设备?

您可以使用 Amazon FreeRTOS 的无线 (OTA) 更新功能。在 AWS IoT Device Management 控制台中,您只需要提供固件映像,选择要更新的设备,选择代码签名方式,并创建 Amazon FreeRTOS OTA 任务更新。有关 OTA 更新功能和代码签名的更多信息,请参阅 Amazon FreeRTOS 用户指南

问:什么是代码签名?

对于准备以 OTA 方式部署到 Amazon FreeRTOS 设备的固件映像,开发人员可以利用代码签名来确认其完整性和来源。这一过程使用一个加密哈希值来确认固件映像的完整性,该加密哈希值可以证实代码在签名后没有更改或损坏。这一过程还使用公钥加密对映像签名,来源证明可以在设备上验证。通过 AWS IoT Device Management控制台中集成的 Amazon FreeRTOS OTA 设备更新任务,开发人员可以下载新的固件映像、对该映像签名,并将其发送给现场中的一组设备。这些设备会在下载后验证签名,并且只安装可信代码。客户可以使用 IAM 对签名工具进行精细访问控制,因此只有指定的开发人员才可以签名和安排新的固件更新。

问:我是否必须要使用代码签名?

不。您也可以使用自己的签名服务,并将签名后的映像直接上传到 Amazon S3 中。您需要修改 Amazon FreeRTOS OTA 代理,以便接受您要使用的签名格式。

问:哪些硬件支持 OTA?

Texas Instruments 的 CC3220SF-LAUNCHXL 目前支持 OTA。单击此处,了解关于支持硬件入门的更多信息。

Amazon FreeRTOS 与 AWS IoT 核心

问:在使用 AWS 云服务时,AWS FreeRTOS 可以发挥哪些作用?

Amazon FreeRTOS 让您可以轻松而安全地将 IoT 设备连接到 AWS 云。Amazon FreeRTOS 提供了一种工具供客户构建连接的应用程序,这些应用程序可以将传感器数据汇总并直接发送到 AWS IoT 核心,或者通过 AWS Greengrass 发送。

了解有关 Amazon FreeRTOS 合作伙伴的更多信息

访问合作伙伴页面
准备好开始使用?
注册
还有更多问题?
联系我们