NorFlash原理及硬件操作

使用UBOOT体验NOR FLASH的操作(开发板设为NOR启动,进入UBOOT)
先使用OpenJTAG烧写UBOOT到NOR FLASH

NOR FLASH可以像nei内存一样读,但不可以向内存一样写

1. 读数据
md.b 0 

2. 读ID
NOR手册上:
往地址555H写AAH
往地址2AAH写55H
往地址555H写90H
读0地址得到厂家ID: C2H
读1地址得到设备ID: 22DAH或225BH
退出读ID状态: 给任意地址写F0H


UBOOT怎么操作?

2440的A1接到NOR的A0,所以2440发出(555h<<1), NOR才能收到555h这个地址,经过向左移位后

往地址AAAH写AAH                      mw.w aaa aa
往地址554写55H                       mw.w 554 55
往地址AAAH写90H                      mw.w aaa 90
读0地址得到厂家ID: C2H               md.w 0 1
读2地址得到设备ID: 22DAH或225BH      md.w 2 1
退出读ID状态:                        mw.w 0 f0

3. NOR有两种规范, jedec(以前的旧版本,用一个数组存储芯片的信息), cfi(common flash interface 芯片自身自带的有)
   读取CFI信息

NOR手册:   
进入CFI模式    往55H写入98H
读数据:        读10H得到0051
               读11H得到0052
               读12H得到0059
               读27H得到容量

2440的A1接到NOR的A0,所以2440发出(555h<<1), NOR才能收到555h这个地址
UBOOT怎么操作?
进入CFI模式    往AAH写入98H            mw.w aa 98
读数据:        读20H得到0051           md.w 20 1
               读22H得到0052           md.w 22 1
               读24H得到0059           md.w 24 1
               读4EH得到容量           md.w 4e 1
               退出CFI模式             mw.w 0 f0

4. 写数据: 在地址0x100000写入0x1234
md.w 100000 1     // 得到ffff
mw.w 100000 1234
md.w 100000 1     // 还是ffff

NOR手册:
往地址555H写AAH 
往地址2AAH写55H 
往地址555H写A0H 
往地址PA写PD

2440的A1接到NOR的A0,所以2440发出(555h<<1), NOR才能收到555h这个地址
UBOOT怎么操作?
往地址AAAH写AAH               mw.w aaa aa
往地址554H写55H               mw.w 554 55
往地址AAAH写A0H               mw.w aaa a0
往地址0x100000写1234h         mw.w 100000 1234

5. 再次往0x100000写入0x5678
因为原来0x100000上的数据不是0xffff,再次烧写失败
往地址AAAH写AAH               
往地址554H写55H               
往地址AAAH写A0H               
往地址0x100000写5678h         mw.w 100000 5678

5.1 先擦除
mw.w aaa aa
mw.w 554 55
mw.w aaa 80

mw.w aaa aa
mw.w 554 55
mw.w 100000 30


5.2 再烧写
mw.w aaa aa
mw.w 554 55
mw.w aaa a0
mw.w 100000 5678

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值