uboot中添加USB固件恢復功能


uboot中添加USB固件恢復功能

一、前言:

在嵌入式Linux設備中,一般都有固件升級功能。一般在flash比較大的設備中,會有AB分區,在升級時,將固件寫入至B分區,在uboot啟動時可根據標志位選擇A或B分區作為啟動分區。這樣便可做到安全升級:即使固件寫入到B分區時斷電或意外重啟,標志位未被寫入,下次啟動時依然從A分區啟動。
而在某些嵌入式環境中,flash過小(如常見的匯邦16MB spi flash),此時寫入固件時便會有風險:寫入固件時斷電或出錯導致固件未寫完或寫入出錯,則會導致無法啟動,用戶只能返廠維修,十分麻煩。
此時,可在uboot中增加USB或其他功能來恢復固件。其原理很簡單,在uboot的交互中,可以使用usb命令加載u盤等設備,並使用fat命令讀取u盤中的文件,並寫入到對應的分區中,恢復kernel及rootfs。
分析uboot中的文件如下:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM