linux ——Uboot模式下讀取NORflash芯片數據

 

命令:

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內存數據

發佈了29 篇原創文章 · 獲贊 6 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章