版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档-下载后可编辑NANDFLASH在基于CCM3118税控收款机上的应用-设计应用引言CCM3118是苏州国芯公司一款32位高性能、低功耗SoC芯片,以32位C*COREC310处理器为,并有3个串口,2个智能卡接口,1个PS/2接口,1个LCDC控制器,多达72个通用输入输出引脚(GPIO)等丰富资源,在税控收款机、POS机等领域广泛应用。税控收款机所管理的商品、发票、销售记录等数据量非常大,并且国家税控机标准中对数据的保存时间、可靠性有明确要求,故需要一种大容量、单位比特价格低、读写性能好、能够长时间可靠保存数据的非易失存储器。NOR和NAND是现在市场上两种主要的非易失闪存技术。NORFLASH较早为业界采用,但由于其成本较高及写入速度较慢的先天弱势,使其仅能在注重执行速度或小量数据储存的地方使用。NANDFLASH结构强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级,是高密度数据存储的理想解决方案。nbsp;1NANDFLASH芯片1.1芯片介绍NANDFLASH是采用NAND结构技术的非易失存储器,内存有8位和16位两种组织形式,本文所讨论的FLASH都是8位的。FLASH的I/O接口可用于控制命令和地址的输入,也可用于数据的输入和输出。FLASH主要以页为单位进行读写(也能够以字节为单位进行读写),以块为单位进行擦除。FLASH页的大小和块的大小不同类型块结构而不同,块结构有两种:小块(图一)和大块(图二),小块FLASH包含32个页,每页512+16字节;大块FLASH包含64页,每页2048+16字节。点击看原图
(图一,小块类型FLASH)
点击看原图
(图二,大块类型FLASH)
大块和小块FLASH都有与页大小相同大小的页寄存器,用于数据缓存。当读数据时,先从FLASH内存单元把数据读到页寄存器,外部通过访问FLASHI/O端口获得页寄存器中数据(地址自动累加);当写数据时,外部通过FLASHI/O端口输入的数据首先缓存在页寄存器,写命令发出后才写入到内存单元中。FLASH典型的读操作时间为50ns/字,写操作时间为200us/页,擦除操作时间为2ms/块,块擦写次数超过100K,数据保存时间超过10年。1.2固有特性NANDFLASH自身有一些特性,导致其不能象普通磁盘那样进行操作。主要特性如下:a)出厂时可能存在坏块,并且使用过程中也会有坏块出现。b)按页写,按块擦除。c)写操作只能在空或已擦除的单元内进行。d)块的擦写寿命有次数限制。e)块擦除时间与页读写时间相比十分长。需要通过软件的支持来消除这些特性导致的不足,使得能象操作普通磁盘一样进行FLASH操作。2CCM3118操作NANDFLASH工作原理CCM3118提供多达72个通用输入输出引脚,扩展与FLASH的接口非常简单、方便,CCM3118与K9F5608NANDFLASH的接口电路图如图三所示:
nb
sp;(图三,K9F5608与CCM3118接口电路图)通过软件把CCM3118相关引脚设置为GPIO功能,并设置其方向。按照FLASH读、写、擦除操作时序要求操作这些I/O引脚。图四、图五、图六分别是K9F5608系列小块FLASH的读、写、擦除操作时命令、地址、数据部分的序列:
点击看原图
(图四,读操作序列)
点击看原图
(图五,写操作序列)
点击看原图
(图六,擦除操作序列)在操作序列中,通过对R/B信号的判断可以知道操作是否结束。对于写和擦除操作,在写命令(0x10H)和擦除命令(0xD0H)发出之后才进行真正的操作,操作结束后,可以通过发命令(0x70H)查询操作是否成功。3闪存固件程序设计闪存固件程序的需求于FLASH本身的物理机制(用I/O接口传送控制命令、地址和数据信息),和其固有特性导致的不足。所以在考虑软件设计的时候,应该区别基本的读/写/擦操作和高的用于磁盘仿真和闪存管理的算法。FLASH基本的读/写/擦操作,通常称作为内存技术驱动程序(MTD--MemoryTechnologyDevices);高的磁盘仿真和闪存管理,通常称作为闪存转换层(FTL--FlashTranslationLayer)。FTL层的管理程序调用MTD接口进行数据的存取,闪存固件程序的架构如图七所示。
nbsp;(图七,闪存固件程序架构)3.1MTD层不同厂商、不同FLASH结构导致闪存的控制命令有所差异,不同容量导致地址字节数不同。例如三星K9F5608系列读数据方式是:控制命令0x00H,3个字节的地址,读信号,但K9F1G08系列读数据方式是:控制命令0x00H,5个字节的地址,控制命令0x30H,读信号。在MTD层需要针对这些差异,实现相应的驱动。而且MTD层应该封装这些差异向FTL层提供统一的接口,使得FTL层能够访问任意物理地址的数据,而不关心控制命令序列和地址字节数。值得注意的是虽然上层的应用都是以扇区(在FLASH里称为页)为单位读写数据,但FTL层的管理程序需要对FLASH的冗余数据区(SPAREAREA)进行数据操作(一般FTL层的管理程序所用的数据存放在冗余数据区),所以MTD层也需要提供字节地址而不仅仅是页地址的访问能力。3.2FTL层FTL层的管理程序主要目的是消除FLASH固有特性带来的不足,让上层应用程序以类似于磁盘的方式对FLASH进行操作。3.2.1初始化在FLASH出厂时已经对坏块做了标记,所以闪存芯片在被次访问时需要根据厂方定义的坏块识别方法识别出所有坏块,建立坏块表,避免以后对这些坏块进行操作。3.2.2BlockManagement除了在出厂时由厂方标记坏块外,在FLASH写或擦除后也能够通过读取FLASH状态来识别出刚操作的块是否坏,如果是坏块则需要在坏块表里标记出来。由于坏块的存在导致不能按照物理地址连续的存取数据,并且为了使上层应用不关心FLASH物理地址是否连续,需要提供一种机制把上层传来的地址(逻辑地址)转为FLASH相应的物理地址。在读数据时,根据逻辑地址找到对应的物理地址;在写数据时,根据Wear-Leveling算法得到物理地址后,更新逻辑地址与物理地址的对应关系。3.2.3Wear-Leveling由于FLASH块的擦写有次数限制,所以不能对同一个块进行频繁的写或擦除操作,也就是尽量让每一个块有均等的擦写机会。Wear-Leveling算法有两个层次:
1.新的数据写到少被使用的空闲块。2.长期不变的数据被拷贝到另外的块中,它原先占用的块被频繁更新的数据使用。3.2.4BlockReplacement当往FLASH某一页写数据后,通过读取FLASH状态可以知道操作是否成功,如果失败则当前块要被标记为坏块,由于当前页写失败并不影响同一块中其它页的数据,所以需要把这些数据拷贝到新的块中。由于FLASH具有按页写,按块擦除的特性,在对FLASH某块中一页更新而又要擦除该块时,也需要通过块替换把其它页拷贝到一个新块中。3.2.5GarbageCollection由于FLASH写操作只能在空或已擦除的单元内进行,并且相对于读写操作,擦除操作的时间十分长。所以在更新数据时并不是把数据所在的块擦除后在写入数据,而是找一个新的空闲块写入数据,把先前的块标记为舍弃,在系统空闲的时候擦除那些标记为舍弃的块。3.2.6FTL接口向上一层提供一个连续的、没有坏块的、以扇区为单位访问的地址空间及存取接口。4结论NANDFLASH这种高密度、存取性能高、单片容量不断增加的存储器可满足税控收款机对大批量数据存储的需求;CCM3118丰富的GPIO资源可以非常简单的实现对FLASH操作,达到大容量数据存储扩展的目的;针对FLASH固有特性的程序设计能有效的消除NANDF
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度企业职工劳动合同续签优惠政策3篇
- 临沂职业学院《半导体材料分析测试实验》2023-2024学年第一学期期末试卷
- 2024年期铁矿石交易协议样本版
- 口语交际:商量 教学实录-2024-2025学年语文二年级上册统编版
- 2024年度参股双方市场拓展协议3篇
- 2024年度汽车维修保养优惠奖励合同3篇
- 2024年版标准内部工程承包协议条款版
- 2024至2030年中国三位单杠行业投资前景及策略咨询研究报告
- 2021学院新老生交流会策划书范文
- 2024年标准派遣境外工作协议版B版
- 钹式换能器的共振特性研究
- 《我们去看海》阅读答案
- 智慧酒店无人酒店综合服务解决方案
- 考研英语一新题型历年真题(2005-2012)
- 健身房会籍顾问基础培训资料
- 9脊柱与四肢、神经系统检查总结
- 秀场内外-走进服装表演艺术智慧树知到答案章节测试2023年武汉纺织大学
- 【高分复习笔记】王建《现代自然地理学》(第2版)笔记和课后习题详解
- TSGD0012023年压力管道安全技术监察规程-工业管道(高清晰版)
- SMM英国建筑工程标准计量规则中文 全套
- 2023-2024学年浙江省富阳市小学数学四年级上册期末通关题
评论
0/150
提交评论