电子工程师的网站
首 页 |  新闻资讯 | 最新产品 | 解决方案 | 技术参数
设计应用
电路图 | 技术资料 | 芯片资料 | 技术论坛
  现在位置: 首页 > 设计应用 > 嵌入式系统/ARM技术 > 详细信息
嵌入式系统/ARM技术:基于ARM9内核Processor外部NANDFLASH的控制实现
来源:   时间: 2007-9-26 10:24:53    
NANDFLASH

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

2  NANDFLASH与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的PXA270Processor,无内建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。

  NANDFLASH的读写操作以page方式进行,一次读写均为一个page,erase方式以block方式进行。这种方式,使其读写速度大大提高。

  在时序方面,以读操作为例,其时序如图3所示。

IC72新闻中心

   操作过程主要分为以下几个步骤:

  (1)发送读操作命令

  CE有效,CLE有效,WE有效,I/O0~I/O8上面数据为command代码数据。

  (2)发送地址数据(需要读取的FLASH地址)

  CE有效,ALE有效,WE有效,I/O0~I/O8上面为所需地址数据。由于地址数据较多,所以需要分几次依次发送。每次发送都需要产生WE信号以将其写入NANDFLASH芯片。

  (3)等待R/B信号,最后读出数据

  在最后一个地址数据写入FLASH之后,R/B信号即变低。等待芯片完成整个page数据读取之后,R/B信号变高。此时,CE有效,ALE,CLE均拉低,依次产生RE信号,从I/O0~I/O8读取出所需数据。

  对于写操作和擦除操作,其基本原理相同,只是信号顺序略有改变,就不再赘述。

  由于使用了CPU地址线A1,A2连接CLE,ALE引脚,对CPU低2、3位地址的读写操作就意味着对NANDFLASH进行读写命令/数据操作。如果此程序工作在OS上的application层的话,MMU已经屏蔽程序对底层硬件的直接访问,所以需要对MMU进行设定,为NANDFLASH开辟一块。Memory映像区域,这样就可以通过OS对底层的NANDFLASH进行操作。以该系统为例,使用CPU的CS1引脚控制NANDFLASH的CE信号,先将其映像为0x24000000地址,此时,对0x24000000地址读写即对NANDFLASH芯片进行数据读写,而对Ox24000002地址写数据,使CPU的A1地址引脚为高,即对NANDFLASH发送command命令,同样,对0x24000004地址写数据,即对NANDFLASH发送address数据。

  在对NANDFLASH发送命令/数据之后,由于程序运行速度比FLASH芯片快很多,需要在每一次操作之后插入若干等待周期,并利用CPU的GPIO检测芯片R/B信号。直至芯片完成本次操作再进行下一步操作。

  需要注意的是,在对FLASH发送命令数据过程中的等待,没有反馈信号可以检测,只能通过反复调试确定其所需等待时间。

  在设计中采用CPU的CS1信号对NANDFLASH进行CE(片选)控制。此处不能采用CPU的GPIO进行控制,因为在嵌入式设备的ARMCPU中,CPU本身采用了指令、数据自动预读的高速缓存技术和流水线技术。因此,当程序在NORFLASH里面直接运行的时候(目前绝大多数嵌入式系统采用的方式),在运行任何两段相连的代码中间,CPU都有可能对NORFLASH进行指令或数据的预读操作,从而产生大量的RE,OE信号和地址信号。如果使用GPIO控制NANDFLASH的CE信号则无法避免这种影响。CPU的CS1信号是由CPU内部自动产生,因此在CPU预读期间,CS1信号可以有效屏蔽NANDFLASH芯片。并且,由于NANDFLASH芯片支持CEdon'tcare模式,在CE无效的情况下,芯片本身的工作状态并不会被干扰,由此保证了NORFLASH和NANDFLASH在同一CPU界面中互不干扰的稳定运行。对于CS1信号的宽度等参数,也需要在实验中进行调节,才能保证整个系统快速稳定的运行。

4  NANDFLASH在系统中的读写速度

   经过测试在该系统平台中,OS为PalmOS5.4;CPU使用PXA270312MHz;SDRAM使用Samsung的16bdatawidthHYB25L256160AF-7.5@104MHz;NANDFLASH选用Samsung128MB8bI/ONANDFLASHK9F1G08U0A达到在文件系统下面的读/写的速度为3MB/s,擦除的速度为65MB/s,在手持式设备中运用性能已经够了。

相关信息
发表评论
打印本页 关闭本页
大容量NORFlash与8位单片机的接口设计
  引言 Flash存储器又称闪速存储器,是20世纪80年代末逐渐发展起来的一种新型半导体不挥发存储器。它兼有RAM和ROM的特点,既可以在线擦除、改写,又能够在掉电后保持数据不丢失。NORFlash是Flash存储器中最早出现的一个品种,与其他种类的Flash存储器相比具有以下优势:可靠性高、随机读取速度快,可以单字节或单字编程,允许CPU直接从芯片中读取代码执行等。因此NORFlash存储器在嵌入式...
>>详细内容
Samsung的8GB FB-DIMM服务器用存储器
  最近Samsung公司推出新的8GB产品用于服务器.在十月份推出的8GB注册双列直插存储器模块(R-DIMM),Samsung现在增加它的全缓冲双列直插存储器模块(FB-DIMM),包括采用80nm 2Gb DDR的8GB,用于高速服务器.这种器件代表了在高档服务器存储器架构中重大意义的飞跃.采用Samsung的大容量存储器将会增加所安装的存储器的容量,并为未来的升级保留了插槽.诸如新的8GB FB-DIMM的Samsung存储器非常适合用...
>>详细内容
Samsung开发0.08mm厚度的印刷电路板
    我们没有任何立场去说SAMSUNG这块新的0.08mm印刷电路板到底是不是破了世界纪录。不过,这玩意儿真是的超薄。  我们没有任何立场去说SAMSUNG这块新的0.08mm印刷电路板到底是不是破了世界纪录。不过,这玩意儿真是**的薄(你可以拿手上的影印纸比较,通常也要0.1mm厚度)。当然,这玩意儿再装上相关的零组件自然会变得更厚,不过,你就不能我们陶醉一下,让我们有个便宜、易弯曲好带...
>>详细内容
SAMSUNG推出首个30nm级64Gb NAND Flash
    三星电子有限公司(Samsung Electronics Co., Ltd)日前宣布,已经开发出世界上第一个使用30nm级的处理技术的64Gb多级单元(MLC)NAND闪存芯片。由于计算和数字应用中闪存成为主要存储媒介,因此,对闪存的需求快速增长,而这一闪存芯片的出现,成为向更高密度解决方案的重要的飞跃,   最多16个64Gb闪存器件可以连接成为128GB的存储卡,存储80部高清晰DVD电影或者32,000个MP3音频...
>>详细内容
Samsung推出首个512Mb GDDR3存储器(图)
    Samsung推出业界首个512Mb GDDR3存储器样品,它是用于图像卡以及电子游戏控制台的最先进双数据速率同步DRAM.  新的GDDR3的容量至少是当今市场上的图像存储器的两倍,使得在游戏中有更丰富的特性.  采用新的512Mb GDDR3存储器,将会明显改善性能,降低功耗和更有效地利用图像卡的空间.  Samsung的512Mb GDDR3存储器是首个JEDEC标准的GDDR3,工作高达1.6Gbps,比市场上任何的图像存储器...
>>详细内容
已有(
)位对此新闻感兴趣的网发发表了看法 >>更多评论
内 容:
     
 
热点新闻
一周排行
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2008 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
维库电子旗下网站:维库电子市场网 | ChinaICMart | 维库电子开发网 | 维库电子人才网
总部:杭州市下城区朝晖路182号国都发展大厦1号楼80A
电话:0571-85889139-8007 QQ:303939539 | MSN:zh1226@hotmail.com |  邮箱:laz8258@163.com dzsc51@163.com