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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章