本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
OTA 教程
本部分包含了如何使用 OTA 更新在运行 FreeRTOS 的设备上更新固件的教程。除了固件映像之外,您还可以使用 OTA 更新将任何类型的文件发送到已连接 Amazon IoT 的设备。
可以使用 Amazon IoT 控制台或 Amazon CLI 来创建 OTA 更新。控制台是开始使用 OTA 的最简便方式,因为它为您执行了大量工作。这些区域有:Amazon CLI如果要自动执行 OTA 更新作业、使用大量设备,或者使用不符合 FreeRTOS 条件的设备,则将很有用。有关 FreeRTOS 符合条件的设备的更多信息,请参阅FreeRTOS 合作伙伴
创建 OTA 更新
-
将初始版本的固件部署到一个或多个设备。
-
验证固件的运行是否正常。
-
需要固件更新时,修改代码并构建新映像。
-
如果手动签署固件,则对固件映像进行签名,之后将其上传到 Amazon S3 存储桶。如果您使用的是 Code SigningAmazon IoT,将未签名的固件映像上传到 Amazon S3 存储桶。
-
创建 OTA 更新。
在创建 OTA 更新时,可以指定映像传输协议 MQTT 或 HTTP,也可以指定两者来让设备进行选择。设备上的 FreeRTOS OTA 代理将接收更新后的固件映像,并验证数字签名、校验和以及新映像的版本号。如果固件更新通过验证,设备将重置,并根据应用程序定义的逻辑提交更新。如果设备未运行 FreeRTOS,则必须实现一个 OTA 代理运行于设备上。