ARM Linux学习笔记2:NOR Flash和NADN Flash<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
市面上卖的一些开发板既有NAND Flash又有Nor Flash,如友善之臂mini2440。而有些开发板只有NAND Flash。
Nor Flash和Nand Flash启动
Samsung S<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />3C2440支持Nor Flash和Nand Flash启动。
OM[1:0]=01,10 为非NAND Flash启动(也即从NOR Flash启动)
OM[1:0]=00 为从NAND Flash启动
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />
友善之臂mini2440可以通过NOR/NAND选择开关选择是从Nor Flash或Nand Flash启动,向左为Nand Flash启动,向右为Nor Flash启动。
NAND Flash和NOR Flash的比较
1)性能比较:
● NOR的读速度比NAND稍快一些。
● NAND的写入速度比NOR快很多。
● NAND的4ms擦除速度远比NOR的5s快。
● 大多数写入操作需要先进行擦除操作。
● NAND的擦除单元更小,相应的擦除电路更少。
2) 接口差别:
NOR FLASH地址线和数据线分开,来了地址和控制信号,数据就出来。
NAND Flash地址线和数据线在一起,需要用程序来控制,才能出数据。
通俗的说,只给地址不行,要先命令,再给地址,才能读到NAND的数据,在一个总线完成的。
结论是:ARM无法从NAND直接启动。除非装载完程序,才能使用NAND Flash.
Mini2440 具备两种Flash,一种是Nor Flash,型号为SST39VF1601,大小为2Mbyte;
另一种是Nand Flash,型号为K9F1208,大小为64Mbyte。
3)容量
NOR FLASH 容量小,速度快,稳定性好,适合做程序存储器。
NAND FLASH 总容量大,适合做数据存储器。
NAND Flash和NOR Flash的具体区别可以参考文章:
地址空间分配
Mini2440 使用了两片外接的32M bytes 总共64M bytes 的SDRAM 芯片(型号为:
HY57V561620FTP),一般称之为内存,它们并接在一起形成32-bit 的总线数据宽度,这样可
以增加访问的速度。
SDRAM的物理起始地址是0x30000000,结束地址是0x34000000,大小为64Mbyte。
Nand Flash启动/Nor Flash启动,两种启动模式下,各个片选的存储空间分配是不同的。
在NAND Flash启动模式下,内部的4K Bytes BootSram 被映射到nGCS0 片选的
空间;
在Nor Flash启动模式下(非Nand Flash 启动模式),与nGCS0 相连的外部存储器Nor Flash 就被映射到nGCS0 片选的空间。
参考资料:
1) [请教]为什么市场上卖的开发板既有NAND Flash又有NOR flash? - 维库电子市场网
2) 关于从NAND Flash启动的问题 - Bootloader - 攻必克,守必坚,踏敌尸骨唱凯旋!!!
http://blog.chinaunix.net/u2/69674/showart_1212448.html
3) NOR Flash和NADN Flash - 嵌入式之路 - 既然选择了
文章评论(0条评论)
登录后参与讨论