命令:
md指令
uboot下輸入指令md,會提示md的用法,memory display,即內存顯示。
md [.b, .w, .l] address [# of objects]
- memory display
b:8位
w:16位
l:32位(默認值)
例:
mw指令
uboot下輸入指令mw,會提示md的用法,memory write,即向內存中寫入數據。
U-Boot-PetaLinux> mw
mw - memory write (fill)
Usage:
mw [.b, .w, .l] address value [count]
b:8位
w:16位
l:32位(默認值),
address是要寫入內存的地址,
value是要寫入的值,
count是從address開始要寫入多少個數,這些都是16進制數。
操作流程:
Uboot模式下讀取NORflash芯片數據
注意:b8000000 爲Norflash基地址,需要根據電路板自行得出。
mw.w b8000aaa aa //往地址AAAH寫入AAH(解鎖)
mw.w b8000554 55 //往地址554H寫入55H(解鎖)
mw.w b8000aaa 90 //往地址AAAH寫入90H(命令)
md.w b8000000 1 // 讀0地址得到廠家ID(C2H)
md.w b8000002 1 // 讀2地址得到設備ID
mw.w b8000000 90 //退出讀ID狀態:給任意地址寫F0H就可以了
U-BOOT上操作cfi 探測(讀取芯片信息)
mw.w b80000aa 98 //往AAH地址寫入98H
md.w b8000020 40 //讀地址20H內存數據