FreeRTOS 空中下载更新 - FreeRTOS

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

FreeRTOS 空中下载更新

注意

有关执行空中下载 (OTA) 更新的最新信息,请参阅 FreeRTOS 网站上的AWS IoT空中下载 (OTA) 更新

利用无线 (OTA) 更新,您可以将固件更新部署到机群中的一个或多个设备。尽管 OTA 更新旨在更新设备固件,但可以用来将任意文件发送到已注册到 AWS IoT 的一个或多个设备。在以无线方式发送更新时,建议您对更新进行数字签名,以便接收文件的设备能够验证更新在传输途中未经篡改。

可以使用 Code Signing for AWS IoT 来签署文件,也可以使用自己的代码签名工具来签署文件。

在创建 OTA 更新时,OTA Update Manager 服务将创建一个 AWS IoT 作业,通知设备有可用的更新。OTA 演示应用程序在您的设备上运行,并创建一个 FreeRTOS 任务,以订阅 AWS IoT 作业的通知主题并侦听更新消息。当有可用的更新时,OTA 代理会将请求发布到 AWS IoT 并使用 HTTP 或 MQTT 协议接收更新,具体取决于您选择的设置。OTA 代理 将检查所下载文件的数字签名,如果文件有效,则安装固件更新。如果不使用 FreeRTOS OTA 更新演示应用程序,则必须将 AWS IoT 空中下载 (OTA) 库 集成到您自己的应用程序中,以获取固件更新功能。

FreeRTOS 空中下载更新使以下操作成为可能:

  • 在部署前,对固件进行数字签名。

  • 将固件映像部署到单个设备、一组设备或整个机群。

  • 在将设备添加到组,或重置或重新预配置设备时,将固件部署到设备。

  • 在新固件部署到设备之后,验证其真实性和完整性。

  • 监控部署进度。

  • 调试失败的部署。

标记 OTA 资源

为了帮助您管理您的 OTA 资源,您可以选择以标签格式向更新和流分配您自己的元数据。标签可让您按各种标准(例如用途、拥有者或环境)对 AWS IoT 资源进行分类。这在您有许多相同类型的资源时会非常有用。可以根据您分配给资源的标签来快速识别资源。

有关更多信息,请参阅标记 AWS IoT 资源