Linux-使用uboot命令將Linux鏡像和設備樹文件下載到EMMC中


一、fatwrite命令

  1.fatwrite命令用於將DRAM中的數據寫入EMMC設備中,命令格式如下:

fatwrite <interface> <dev[:part]> <addr> <filename> <bytes>

  interface:接口,比如mmc;

  dev:設備號;

  part:分區;

  addr:是要寫入的數據在DRAM中的起始地址;

  filename:是要寫入的數據文件名字;

  bytes:表示要寫入多少字節的數據。

 

二、通過fatwrite命令在uboot中更新EMMC中的Linux鏡像文件和設備樹

  1.首先要確認uboot是否有fatwrite命令,默認uboot沒有使能fatwrite命令,需要修改板子的配置頭文件,比如mx6ull_fire_emmc.h(文件路徑:uboot根目錄:/include/configs/mx6ull_fire_emmc.h),板子不同對應的頭文件也不同,請根據個人實際情況設置。找到開發板對應的配置頭文件后在配置文件中添加如下一行宏定義來使能fatwrite命令:

#define CONFIG_FAT_WRITE            /* 使能fatwrite命令 */

  添加的位置如下圖所示:

  2.使用tftp命令將zImage下載到DRAM的0x80800000地址處,將mx6ull_fire_emmc.dtb下載到DRAM的0x8300000地址處,命令如下:

1 tftp 80800000 zImage
2 tftp 83000000 imx6ull-fire-emmc.dtb

  下載過程如下圖所示:

  

   zImage的大小為5614872(0x55AD18)個字節;im6ull-fire-emmc.dtb的大小為35969(0x8C81)個字節。

  3.接下來使用fatwrite命令將其寫到EMMC設備分區1中,命令如下:

1 fatwrite mmc 1:1 80800000 zImage 0x55AD18
2 fatwrite mmc 1:1 83000000 imx6ull-fire-emmc.dtb 0x8C81

  完成后使用如下命令查看EMMC分區1里面的文件:

1 fatls mmc 1:1

   結果如下圖所示:

  待添加。。。。。。

 

 

end

 


免責聲明!

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



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