新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于ARM9内核Processor外部NANDFLASH的控制实现

基于ARM9内核Processor外部NANDFLASH的控制实现

作者:时间:2012-11-05来源:网络收藏

  NAND写回速度快、芯片面积小,特别是大容量使其优势明显。页是NAND中的基本存贮单元,一页一般为512B(也有2kB每页的largepage),多个页面组成块。不同存储器内的块内页面数不尽相同,通常以16页或32页比较常见。块容量计算公式比较简单,就是页面容量与块内页面数的乘积。根据FLASHMemory容量大小,不同存储器中的块、页大小可能不同,块内页面数也不同。例如:8MB存储器,页大小常为512B、块大小为8kB,块内页面数为16。而2MB的存储器的页大小为256B、块大小为4kB,块内页面数也是16。NAND存储器由多个块串行排列组成。实际上,NAND型的FLASHMemory可认为是顺序读取的设备,他仅用8b的I/O端口就可以存取按页为单位的数据。NAND在读和擦写文件、特别是连续的大文件时,速度相当快。

2 与NORFLASH比较

  NOR的特点是可在芯片内执行,这样程序应该可以直接在FLASH内存内运行,不必再把代码读到系统RAM中。NOR的传输效率很高,但写入和读出速度较低。而NAND结构能提供极高的单元密度,并且写入和擦除的速度也很快,是高数据存储密度的最佳选择。

  这两种结构性能上的异同主要为:NOR的读速度比NAND快;NAND的写入速度比NOR快很多;NAND的擦除速度远比NOR快;NAND的擦除单元更小,相应的擦除电路也更加简单;NAND的实际应用方式要比NOR复杂得多;NOR可以直接使用,并在上面直接运行代码,而NAND需要I/O接口,因此使用时需要驱动程序。

3 NANDFLASH在系统中的控制

  在没有NANDFLASH硬件接口的环境中,通过软体控制CPU时序和硬件特殊接线方式实现仿真NANDFLASH接口,进而实现在嵌入式系统中脱离NANDFLASH专用硬件接口进行对NANDFLASH读、写、擦除等操作的实现方法。

本方法主要工作在以下两个方面:

  软件方面:针对特殊硬件线路的软体设计和严格的CPU时序控制;

  硬件方面:硬件的线路设计,利用NORFLASH专用硬件接口控制NANDFLASH。

  首先建立的开发平台如图1所示。

IC72新闻中心

  本平台使用Intel的PXA270,无内建NANDFLASHCONtroller,使用NORFLASHController控制NANDFLASH,具体的线路连接方式如图2所示。

IC72新闻中心

   NANDFLASH的I/O0~I/07引脚用于对FLASH发送操作命令和收发数据,ALE用于指示FLASH当前数据为地址信息,CLE用于指示当前数据为操作命令信息,当两者都无效时,为数据信息。CE引脚用于FLASH片选。RE和WE分别为FLASH读、写控制,R/B指示FLASH命令是否已经完成。逭里选用的是CEdon'tcare的NANDFLASH。

电机保护器相关文章:电机保护器原理

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭