SD卡自動燒錄固件:
背景
在生産的過程中SD卡自動燒錄很友善,那要怎麼做呢?
主要有分以下2種情況:
- 晶片可以從SD卡啟動
- 晶片不能從SD卡啟動
晶片可以從SD卡啟動
類似M5502S.
這種情況有2種方式:
- 使用Uboot的
燒錄Auto-burn
- 使用Linux系統燒錄
使用Uboot的
燒錄Auto-burn
就是在uboot的cmdline運作燒錄腳本來燒錄固件。Auto-burn
-
準備SD卡
每個平台可能有所不一樣,以M5S為例,分區并格式化SD卡,并将其
volume name
改成特定的“BOOTEXT”
将SD卡的loader拷貝進SD卡
-
準備uboot
準備可支援自動運作燒錄腳本的uboot
auto-burn
功能模式在uboot的配置中預設是關閉的,需要将其打開。
修改預設的環境變量
和bootargs
bootcmd
,讓其預設就執行SD裡面的自動燒錄腳本鏡像
類似于:
1
#define CONFIG_BOOTCMD_UPGRADE "fatload mmc 0:1 0xa00000 ${auto_script}; source 0xa00000