【上云秘籍】OTA 更新失敗?!新唐超強(qiáng) SOTA 刷機(jī)方案 - 安全搞定刷機(jī)!免死機(jī)!
OTA 更新失。!新唐超強(qiáng) SOTA 刷機(jī)方案 - 安全搞定刷機(jī)!免死機(jī)!
新唐科技提出一種更安全的OTA方式稱Safe OTA(SOTA),這里的OTA是Over The Air指遠(yuǎn)程升級固件(firmware)的技術(shù)。新唐提出的SOTA(Safe OTA)技術(shù)可以在OTA的過程中保留原始的Linux kernel完整并檢查新的固件是否完整,避免因OTA過程異常使系統(tǒng)無法開機(jī)的情況,進(jìn)而更安全的進(jìn)行OTA升級。
一般來說在Linux底下可以輕易從User space來升級固件,但是如果在升級的過程中發(fā)生斷電等異常情況,會使Device kernel損壞,造成使裝置失效無法使用。
新唐科技SOTA的方式是把Flash切割成4個partition,包含u-boot、 original Linux kernel、new Linux kernel和root file system,F(xiàn)lash規(guī)劃如下圖所示:
新唐有提供專用工具 (NuWriter) 可以package Linux kernel,幷提供了Linux command (fwupdate) 可以燒錄package到指定的Flash位置。
整個SOTA的核心建構(gòu)在新唐提供的u-boot command (Ota_update) 上,依據(jù)Flash partition劃分可進(jìn)行安全的OTA固件更新,并可確保如固件更新失敗下,仍可安全的開機(jī)并重新執(zhí)行OTA流程,可以避免一般OTA失敗后無法開機(jī)的異常狀況,新唐的SOTA流程參考如下:
新唐NUC980平臺含Chili (NuMaker-RTU-NUC980) 和NuMaker-IIoT-NUC980都支援SOTA (Safe OTA) 技術(shù),可避免因OTA失敗造成無法開機(jī)使用的情況。新唐提供包含BIN Package專用工具 (NuWriter) 、 Linux command (fwupdate)、安全的OTA u-boot command (Ota_update),及完整的操作流程文件 (Application Note) 和技術(shù)支持,讓整個OTA流程更加的安全可靠。
編輯:zzy 最后修改時間:2021-12-27