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

OTA 教程

本部分包含了如何使用 OTA 更新在运行 FreeRTOS 的设备上更新固件的教程。除了固件映像之外,您还可以使用 OTA 更新将任何类型的文件发送到已连接 AWS IoT 的设备。

可以使用 AWS IoT 控制台或 AWS CLI 来创建 OTA 更新。控制台是开始使用 OTA 的最简便方式,因为它为您执行了大量工作。如果要自动执行 OTA 更新作业、使用大量设备,或者使用不符合 FreeRTOS 条件的设备,则 AWS CLI 将很有用。有关取得 FreeRTOS 认证的设备的更多信息,请参阅 FreeRTOS 合作伙伴网站。

创建 OTA 更新

  1. 将初始版本的固件部署到一个或多个设备。

  2. 验证固件的运行是否正常。

  3. 需要固件更新时,修改代码并构建新映像。

  4. 如果手动签署固件,则对固件映像进行签名,之后将其上传到 Amazon S3 存储桶。如果要使用 Code Signing for AWS IoT,则将未签名的固件映像上传到 Amazon S3 存储桶。

    Code Signing for AWS IoT 在以下区域中不可用:

    • 中国(北京)区域

    • 中国 (宁夏) 区域

  5. 创建 OTA 更新。

在创建 OTA 更新时,可以指定映像传输协议 MQTT 或 HTTP,也可以指定两者来让设备进行选择。设备上的 FreeRTOS OTA 代理将接收更新后的固件映像,并验证数字签名、校验和以及新映像的版本号。如果固件更新通过验证,设备将重置,并根据应用程序定义的逻辑提交更新。如果设备未运行 FreeRTOS,则必须实现一个 OTA 代理运行于设备上。