nor flash与nand flash的区别
来源:互联网 发布:excel两列相同数据筛选 编辑:程序博客网 时间:2024/04/29 22:33
A,nor flash与nand flash的一些区别
1)接口区别:
NOR FLASH地址线和数据线分开,来了地址和控制信号,数据就出来。
NAND Flash地址线和数据线在一起,需要用程序来控制,才能出数据。
通俗的说,就是光给地址不行,要先命令,再给地址,才能读到NAND的数据。而且都是在一个总线完成的。
结论是:ARM无法从NAND直接启动。除非装载完程序,才能使用NAND Flash.
2)性能区别
NOR的传输效率很高,在1~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响了它的性能。 NAND结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除的速度也很快。应用NAND的困难在于flash的管理和需要特殊的系统接口。
● NOR的读速度比NAND稍快一些。
● NAND的写入速度比NOR快很多。
● NAND的4ms擦除速度远比NOR的5s快。
● 大多数写入操作需要先进行擦除操作。
● NAND的擦除单元更小,相应的擦除电路更少。
===========================================
ARM的nor flash与nand flash启动过程区别
B,s3c2440启动过程详解
1:地址空间的分配
2:开发板上一般都用SDRAM做内存flash(nor、nand)来当做ROM。其中nand flash没有地址线,一次至少要读一页(512B).其他两个有地址线
3:nandflash不用来运行代码,只用来存储代码,NORflash,SDRAM可以直接运行代码)
4:s3c2440总共有8个内存banks
6个内存bank可以当作ROM或者SRAM来使用
留下的2个bank除了当作ROM 或者SRAM,还可以用SDRAM(各种内存的读写方式不一样)
7个bank的起始地址是固定的
还有一个灵活的bank的内存地址,并且bank大小也可以改变
5:s3c2440支持两种启动模式:NAND和非NAND(这里是nor flash)。
具体采用的方式取决于OM0、OM1两个引脚
OM[1:0所决定的启动方式
OM[1:0]=00时,处理器从NAND Flash启动
OM[1:0]=01时,处理器从16位宽度的ROM启动
OM[1:0]=10时,处理器从32位宽度的ROM启动。
OM[1:0]=11时,处理器从Test Mode启动。
当从NAND启动时
cpu会自动从NAND flash中读取前4KB的数据放置在片内SRAM里(s3c2440是soc),同时把这段片内SRAM映射到nGCS0片选的空间(即0x00000000)。cpu是从0x00000000开始执行,也就是NAND flash里的前4KB内容。因为NAND FLASH连地址线都没有,不能直接把NAND映射到0x00000000,只好使用片内SRAM做一个载体。通过这个载体把nandflash中大代码复制到RAM(一般是SDRAM)中去执行
当从非NAND flash启动时
nor flash被映射到0x00000000地址(就是nGCS0,这里就不需要片内SRAM来辅助了,所以片内SRAM的起始地址还是0x40000000). 然后cpu从0x00000000开始执行(也就是在Norfalsh中执行)。
- nor flash 与 nand flash 的区别
- NOR FLASH与NAND FLASH的区别
- nor flash与nand flash的区别
- Nand Flash与Nor Flash的区别
- NAND flash与NOR flash的区别
- nand 与 nor flash 的区别
- Nor 与Nand Flash 区别
- Nor 与Nand Flash 区别
- Nand Flash 与Nor Flash 区别
- NOR FLASH 与NAND FLASH 区别
- 【转】Nand Flash与Nor Flash区别
- nand flash 与nor flash区别
- nor flash 与 nand flash 区别
- Nand Flash与Nor Flash区别
- nor flash 与 nand flash 区别
- nand flash与nor flash区别
- NOR Flash与NAND Flash区别
- nor flash 与 nand flash 区别
- 判别模型、生成模型和朴素贝叶斯模型
- poj 1364—— King(差分约束,spfa)
- OCP-1Z0-053-V12.02-8题
- Linux用户必知之节省工作时间的技巧(下)
- 回归分析方法比较
- nor flash与nand flash的区别
- SVM
- 数据结构与算法系列-树-二叉树的遍历(按层次遍历)
- After Applying JDBC Driver Patch (6779501) , Problem still occurs (ORA-28040) (Doc ID 1267169.1)
- Ruby on rails 实战圣经:Ruby程序语言入门
- 水池数目
- java中TreeMap的迭代
- UltralEdit安装激活——版本:UltralEdit17-包含安装文件和激活软件
- 《UNIX环境高级编程》笔记--进程的终止