【上雲秘笈】OTA 更新失敗?!新唐超強SOTA刷機方案-安全搞定刷機!免死機!

Post Reply
User avatar
NuvotonMarcom
Posts: 227
Joined: 10 Sep 2018, 17:23

30 Jun 2021, 19:49

新唐科技提出一種更安全的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 filesystem,Flash規劃如下圖所示:
safe OTA flash.png
safe OTA flash.png (13.14 KiB) Viewed 2466 times


新唐有提供專用工具(NuWriter)可以package Linux kernel,幷提供了Linux command(fwupdate)可以燒錄package到指定的Flash位置。
整個SOTA的核心建構在新唐提供的u-boot command(Ota_update)上,依據Flash partition劃分可進行安全的OTA韌體更新,並可確保如韌體更新失敗下,仍可安全的開機並重新執行OTA流程,可以避免一般OTA失敗後無法開機的異常狀況,新唐的SOTA流程參考如下:
safe OTA process.png
safe OTA process.png (162.81 KiB) Viewed 2466 times


新唐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/microp ... ment&tab=2
Nuvoton NuMaker-RTU-NUC980(Chili):
https://www.nuvoton.com/products/iot-so ... tu-nuc980/
Nuvoton NuMaker-IIoT-NUC980:
https://www.nuvoton.com/products/iot-so ... ot-nuc980/

Post Reply
  • Information
  • Who is online

    Users browsing this forum: No registered users and 7 guests