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