技術天地

嵌入式系統恢復專用SD卡制作方法    發布時間:2019-5-14    被閱覽數:

  在ESM7000和ESM6802的開發過程中,往往會涉及到內核更新和燒寫的需求,如果用戶要自己進行更新和燒寫,則可以通過一個專用microSD卡來進行。具體系統自動更新的操作方法請參見上一篇介紹文章《ESM6802和ESM7000系統自動恢復功能》。本文重點介紹在Linux環境(如ubuntu)下如何制作專用的microSD卡,以用于系統的自動更新。


1、準備文件


  首先將產品的鏡像文件放置在一個目錄下,鏡像文件可通過英創提供的網盤進行下載。同時在該目錄放置如下兩個文件:emcfg.txt 和mkmmc-user.sh。


  然后根據產品的相關配置調整emcfg.txt文件內容,該文件主要用于配置dtb、bmp等參數,其格式如下:

  platform=linux

  boardtype=esm7000

  dtb=imx7d-esm7000.dtb

  zImage=zImage

  filesystem=esm7000.ext4

  uboot=u-boot-dtb.imx

  bmp=splash800480_rgb.bmp

  protocol=sdcard

  eboot=EBOOT.nb0

  nk=NK.nb0


  客戶可在英創提供的emcfg.txt文件上進行小調整,主要是bmp和dtb調整。bmp是指燒寫的開機畫面,和所接屏的接口和分辨率有關。


2、制作microSD卡


  用一個microSD轉USB的轉換器將SD卡接上,在ubuntu下如果沒有接入別的存儲設置,一般來說sd卡的設置節點名稱為“/dev/sdb”。用戶可用ls命令來查看設備名稱。


嵌入式系統恢復專用SD卡制作方法.png


  直接在鏡像文件所在目錄下,運行英創提供的腳本文件mkmmc-user.sh即可自動完成對于sd的制作。運行時必須帶上參數,該參數為sd的設備名稱(“/dev/sdb”),同時要加上sudo,這里一定注意不要把sd的卡名稱寫錯了。如:


嵌入式系統恢復專用SD卡制作方法.png


  ESM7000和ESM6802的文件系統比較大,所以整個過程的持續時間有好幾分鐘,請耐心等待。顯示“[Done]”提示制作成功。之后可參考《ESM6802和ESM7000系統自動恢復功能》文章進行系統更新。

Go Top
云南快乐十分