OTA 更新失败?!新唐超强 SOTA 刷机方案 - 安全搞定刷机!免死机!
新唐科技提出一种更安全的OTA方式称Safe OTA(SOTA),这里的OTA是Over The Air指远程升级固件(firmware)的技术。新唐提出的SOTA(Safe OTA)技术可以在OTA的过程中保留原始的Linux kernel完整并检查新的固件是否完整,避免因OTA过程异常使系统无法开机的情况,进而更安全的进行OTA升级。
一般来说在Linux底下可以轻易从User space来升级固件,但是如果在升级的过程中发生断电等异常情况,会使Device kernel损坏,造成使装置失效无法使用。
新唐科技SOTA的方式是把Flash切割成4个partition,包含u-boot、 original Linux kernel、new Linux kernel和root file system,Flash规划如下图所示:
新唐有提供专用工具 (NuWriter) 可以package Linux kernel,幷提供了Linux command (fwupdate) 可以烧录package到指定的Flash位置。
整个SOTA的核心建构在新唐提供的u-boot command (Ota_update) 上,依据Flash partition划分可进行安全的OTA固件更新,并可确保如固件更新失败下,仍可安全的开机并重新执行OTA流程,可以避免一般OTA失败后无法开机的异常状况,新唐的SOTA流程参考如下:
新唐NUC980平台含Chili (NuMaker-RTU-NUC980) 和NuMaker-IIoT-NUC980都支援SOTA (Safe OTA) 技术,可避免因OTA失败造成无法开机使用的情况。新唐提供包含BIN Package专用工具 (NuWriter) 、 Linux command (fwupdate)、安全的OTA u-boot command (Ota_update),及完整的操作流程文件 (Application Note) 和技术支持,让整个OTA流程更加的安全可靠。
[NUC980 OTA参考资源]
https://www.nuvoton.com/products ... =Document&tab=2
Nuvoton NuMaker-RTU-NUC980 (Chili)
https://www.nuvoton.com/products ... numaker-rtu-nuc980/
Nuvoton NuMaker-IIoT-NUC980
https://www.nuvoton.com/products ... umaker-iiot-nuc980/
|
新产品不少啊