天天看點

SD卡自動燒錄固件

SD卡自動燒錄固件:

背景

在生産的過程中SD卡自動燒錄很友善,那要怎麼做呢?

主要有分以下2種情況:

  • 晶片可以從SD卡啟動
  • 晶片不能從SD卡啟動

晶片可以從SD卡啟動

類似M5502S.

這種情況有2種方式:

  • 使用Uboot的

    Auto-burn

    燒錄
  • 使用Linux系統燒錄

    使用Uboot的

    Auto-burn

    燒錄

    Auto-burn

    就是在uboot的cmdline運作燒錄腳本來燒錄固件。
  • 準備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