在嵌入式开发中,执行关键任务功能的嵌入式 Linux 设备的 OTA 或无线更新对于通过部署安全补丁、功能更新和新服务来管理设备群至关重要。
OTA 更新本质上是通过无线方式发送并应用到远程设备的数据。25 年前,当第一个用于移动设备的蜂窝数据网络进入市场时,它就得到了普及。如今,OTA 数据传输更新也被应用于嵌入式 Linux 和当今使用的其他物联网设备上的固件和软件。
在这篇文章中,我们将讨论为什么传统上更新嵌入式设备具有挑战性,以及为什么我们需要现代云技术(如适用于嵌入式的容器)来在需要时持续远程更新嵌入式 Linux 设备。
更新嵌入式 Linux 产品的挑战
当你更新嵌入式固件时,如果在更新过程中出现问题,嵌入式设备将面临“变砖”的风险。变砖的意思就是它听起来的样子,一种无用的设备,可能需要技术人员进行昂贵的更改才能使其再次工作。
为避免设备变砖,OTA 系统需要能够在部署更新时缓解以下任何问题:
间歇性网络连接 — 在嵌入式开发中,连接可能是间歇性的,也可能会有所不同。你可能正在通过 5G 连接运行更新,或者比这更慢。在某些情况下,连接可能不安全。如果你通过公共网络发送更新,情况尤其如此。
不可靠的电源 — 电源可能并不总是你可以控制的。对于客户不是企业的 CSP(通信服务提供商)来说尤其如此。许多消费类设备使用电池供电,即使不是,也不能保证设备所有者在任何特定时刻和部署过程中都不会错误地拔掉电源。你必须能够处理具有