无线更新
概述
无线(OTA)更新是一种使用网络连接将固件更新传递到远程设备的方法。虽然这个名称意味着一个无线连接,但通过有线连接(如以太网)接收到的更新仍然通常被称为OTA更新。这种方法要求服务器基础设施托管固件二进制文件,并在更新可用时实现信令的方法。安全性是OTA更新中关注的一个问题;固件二进制文件应该在升级之前进行加密签名和验证。
设备固件升级部分讨论了使用MCUboot升级Zephyr固件。同样的方法也可以作为OTA的一部分来使用。二进制文件首先被下载到一个未被占用的代码分区中,通常命名为slot1_partition
,然后使用MCUboot进程进行升级。
OTA的例子
Golioth
Golioth是一个包含OTA更新的物联网管理平台。设备被配置为观察您在谷歌云上可用的固件版本。当新版本可用时,设备将下载并闪烁二进制文件。在这个实现中,云和设备使用TLS/DTLS之间的连接被保护,在升级之前,签名的固件二进制由MCUboot确认。
- 一个工作样本可以在Golioth Zephyr-SDK存储库中找到
- Golioth OTA文档包括关于版本控制过程的完整信息