linux ——Uboot模式下读取NORflash芯片数据

戏子无情 提交于 2020-01-13 04:43:35

 

命令:

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内存数据

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!