一、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