02-JZ2440裸机学习之NAND FLASH
2017-03-26 10:06
288 查看
没有了地址线 多了控制引脚,同构控制引脚与数据线的结合 实现数据的操作,有命令时序,查手册,实现读写
1首先还要思考2440上电后会自动拷贝NAND 前4K到SRAM中执行。
![](http://img.blog.csdn.net/20170326095709414?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZmVuZ3l1d3V6dTA1MTk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2 nand与2440的接线:
![](http://img.blog.csdn.net/20170326095751555?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZmVuZ3l1d3V6dTA1MTk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3地址空间
(1) Nand flash只有数据总线 没有地址总线
(2) SDRAM DM9000 地址总线与2440地址总线相接
因此俩种设备寻址方式不一样
(1)片内内存
(2)SDRAM
(3)网卡
(4)寄存器地址
等都有独立的地址,他们是由CPU统一编址,地址不会重复
Nand 的0地址与其他0地址不同 指自身的0地址。
![](http://img.blog.csdn.net/20170326095816663?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZmVuZ3l1d3V6dTA1MTk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
4、NAND FLASH结构
查看芯片手册 页的大小如下
![](http://img.blog.csdn.net/20170326100137338?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZmVuZ3l1d3V6dTA1MTk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20170326100141246?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZmVuZ3l1d3V6dTA1MTk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20170326100144181?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZmVuZ3l1d3V6dTA1MTk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
5 nand的访问过程
![](http://img.blog.csdn.net/20170326100337463?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZmVuZ3l1d3V6dTA1MTk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20170326100350901?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZmVuZ3l1d3V6dTA1MTk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
6、程序的思路
SECTIONS {
firtst 0x00000000 : { head.o init.o nand.o}
second 0x30000000 : AT(4096) { main.o }
}
head、init、nand在0地址,运行时位于0地址,main放在4096运行时应该位于0x3000 0000处
![](http://img.blog.csdn.net/20170326100356984?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZmVuZ3l1d3V6dTA1MTk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20170326100447229?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZmVuZ3l1d3V6dTA1MTk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20170326100519698?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZmVuZ3l1d3V6dTA1MTk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
1首先还要思考2440上电后会自动拷贝NAND 前4K到SRAM中执行。
2 nand与2440的接线:
3地址空间
(1) Nand flash只有数据总线 没有地址总线
(2) SDRAM DM9000 地址总线与2440地址总线相接
因此俩种设备寻址方式不一样
(1)片内内存
(2)SDRAM
(3)网卡
(4)寄存器地址
等都有独立的地址,他们是由CPU统一编址,地址不会重复
Nand 的0地址与其他0地址不同 指自身的0地址。
4、NAND FLASH结构
查看芯片手册 页的大小如下
5 nand的访问过程
6、程序的思路
SECTIONS {
firtst 0x00000000 : { head.o init.o nand.o}
second 0x30000000 : AT(4096) { main.o }
}
head、init、nand在0地址,运行时位于0地址,main放在4096运行时应该位于0x3000 0000处
相关文章推荐
- 02-JZ2440裸机学习之GPIO实验
- 02-JZ2440裸机学习之系统时钟和UART串口实验
- 02-JZ2440裸机学习之MMU内存管理单元【转】
- 02-JZ2440裸机学习之MMU内存管理单元
- 02-JZ2440裸机学习之MMU内存管理单元【转】
- 02-JZ2440裸机学习之GPIO实验【转】
- 嵌入式操作系统学习笔记:02.环境搭建兼 Eclipse Jlink 2440 ARM裸机调试
- ARM 裸机程序学习 02 - 按响BEEP
- JZ2440裸机点亮LED【学习笔记】
- 06-S3C2440学习之移植2012u-boot到S3C2440(移植过程四)支持Nand Flash+支持DM9000网卡
- VS2005学习02-Visual Studio® 2005 Team System
- 每天学习flash一点(3) flash外部读取xml
- [LUA学习笔记02]在C中通过LUA API访问LUA脚本变量
- asp.net 学习笔记[02] 便捷数据邦定
- flash cs 3组件学习笔记
- NAND FLASH NAND vs. NOR
- FLV & Flash 视频学习指南
- 每天学习flash一点(3) flash外部读取xml
- Flash Action Script 3.0 学习之语法
- 学习flash数据库--架构.net开发(待续)-1