3500/42M, 176449-02
BentlyNevada3500/42M,176449-02O引言随着嵌入式技术的不断发展,嵌入式系统的应用越来越广泛,人们对于嵌入式系统功能的要求也越来越高,相应地其大容量数据存储和管理变得越来越重要。相对硬盘而言,FLASH等非易失性存储器具有体积小、功耗低、成本低、抗震强等优点,已在嵌入式系统中被大量作为存储设备使用,而大容量非易失数据存储方案的应用还存在成本和软件支持方面的问题需要克服。大页NANDFLASH具有写入速度快、容量大、成本低等优点,适合于需要进行数据存储的场合。YAFFS2作为专门支持大页NANDFLASH的文件系统在U-Boot和嵌入式Linux上一直没有得到正式支持。本文结合***应用实际,在嵌入式Linux系统中实现了大页NANDFLASH和YAFFS2文件系统的结合,为装备的数据存储处理搭建起了小型的智能化平台。本文内容安排如下,首先介绍系统存储方案特点和YAFFS2数据在大页NANDFLASH上的储存方式,然后详细叙述系统移植和文件系统制作过程,***后对移植结果进行测试。l系统存储方案设计某国产化设备用于取代随装多台套设备,除完成原设备的数据记录功能外,还需进行数据翻译、判读,数据分析处理,二维显示和三维动态复现等功能;同时,需存储装备长时间工作输出的所有原始数据信息,类似黑匣子功能,以供事后分析使用。具有程序量大,数据需实时存储,且数据存储量大的特点。板上存储设备包括SDRAM和FLASH,SDRAM为易失性存储器,作为程序的运行空间和记录数据的缓存空间;FLASH为非易失性存储器,用于存储系统软件程序和记录数据。嵌入式系统中应用的FLASH主要有NORFLASH和NANDFLASH两种。NORFLASH的块大小范围为64~128KB,其容量一般为l~32MB,可作为嵌入式设备的启动设备,适合于代码存储。NANDFLASH的块大小范围为8~64KB,容量一般为8~512MB,适合于数据存储。它们之间的主要差别有以下几点。(1)速度。在写数据和擦除数据时,NANDFLASH支持整块擦写操作,其速度比NORFLASH要快得多,两者相差近千倍;读取时,NANDFLASH要先向芯片发送地址信息进行寻址才能开始读写数据,而NORFLASH的操作则是以字或字节为单位进行的,直接读取,所以读取数据时,NORFLASH效率更高。(2)容量和成本。NORFLASH的每个存储单元与位线相连,增加了芯片内位线的数量,不利于存储密度的提高。在面积和工艺相同的情况下,NANDFLASH的容量比NORFLASH要大得多,生产成本更低。(3)易用性。NANDFLASH的I/O端口采用复用的数据线和地址线,必须先通过寄存器串行地进行数据存取,各个产品或厂商对信号的定义不同,增加了应用的难度;NORFLASH有专用的地址引脚来寻址,较容易与其他芯片进行连接,另外还支持片上执行XIP(eXecuteInPlace),应用程序可以直接在FLASH内部运行,简化了产品设计。(4)可靠性。由于FLASH的电器特性,在读/写数据过程中,会产生比特位反转,造成一位或几位数据错误。NANDFLASH位反转的几率比NORFLASH高,在使用时需要使用EDC/ECC算法。NANDFLASH还可能会随机分布坏块。(5)耐久性。FLASH由于写入和擦除数据时会导致介质的氧化降解,导致芯片老化,所以并不适合频繁地擦写,NANDFLASH的擦写次数是100万次,而NORFLASH只有10万次。基于以上分析,为了满足经常性的进行实时快速大容量数据存储和较长使用寿命的要求,采用NANDFLASH来存储操作系统和数据,其复杂操作、比特位反转和坏块等问题可以通过文件系统解决。NORFLASH因为出现位反转和坏块的几率小,并且读取速度快,用来存储启动程序,能保证正常启动系统的前提下提高设备反应时间。整个系统的存储空间分配如图1所示。整个系统存储空间由SDRAM,NORFLASH,NANDFLASH组成。其中,sDRAM分成程序空间(ProgSpace)和数据空间(DataSpace)。NORFLASH存储系统启动程序U-Boot;NANDFLAsH分成程序空间(ProgSpace)和数据空间(DataSpace),程序空间中固化存储Linux操作系统和YAFFS2文件系统及相应的应用程序,在U-Boot的控制下,通过页传输方式读入SDRAM程序空间中;数据空间中存储来自前端的原始数据,该数据在SDR-AM中打包,以页方式将数据写入NANDFLASH中,提高数据写入速度。对小页NANDFLASH的文件系统支持已有比较多的编程实例可借鉴,而对本文使用的大页NANDFLASH的编程支持还没有完整的说明。因此,移植嵌入式操作系统,以建立对大页NANDFLASH支持的文件系统是该存储方案需解决的关键问题。140XTS002001388-***40-D-A071746-NI16ITB26MVI56-MCM3TK2907-0BB4PU515A140ACI03000140CPS11420140CPU11303140CPU43412A140CRA93100140DA085300140DAE74000140DAI75300140NOE77101140XBP010001756-IB321756-IF6I1756-CNB/E1756-ENBTA1757-SRC1光纤5M长1757-SRMBIC693CPU3513HAC14549-3/12A6***6640-0AA00-0AX06ES7216-2BD23-OXB06ES7222-IHF22-OXAO6ES7231-OHC2200XA0PIO-16/16L(PCI)H***C-4DL-PCIOKYM6W213HAC7963-11756-CNBR1756-ENBT1756-IF161756-OB16E1756-OF41756-PA721756-AENT1756-ENBT1756-L611756-PA72/CE93DA55214135311747-L5321747-L551P0940AXM59D03SRD-023MBRD-053MSRM2424SRM54112DRM5414DRM5623S140DAI553001756-ENBT1756-IB321756-IF161756-L55M131756-L55M141756-OB32140ACI04000140ACO02000NGDR-02NINT-431756-CN2R1756-EN2T1756-IF161756-L621756-PA75SS2000D6I140ACI03000140ACI04000140CPU65150140DDI35300140DDO35300140DDO84300140NOE77101140XBP01000140XCP51000140XTS00200MVME1041746-IM161746-OW16XVS-460-57MPI-1-10DSTA170CACR-SR10BY1SF-E6EP1333-3BA00?6EP1334-3BA00?6ES7214-2AD23-0XB86ES7231-7PB22-0XA86ES7235-0KD22-0XA06ES7331-7PF01-0AB06ES7332-5HF00-0AB06ES7332-5HF00-0AB06GK1500-0EA02C-BOX1001746-IB321746-NI81746-OB32505-6660AKPS-600/20-ESCKSD1-16KSD1-48DDS02.1-W050-DES***-115AC-IRCH20D-2000/2-12MM-5/0-LD/VC-1-M4-SMKS51A005-503-50IVC-40001FT5064-1AC71-4FA06SN1118-0AE11-0AA16SN1123-1AB00-0HA11398-PDM-075CP60FCP270F1-60ER2711-T10C8DSTA170Q00UJCPUQD70P8QX40-S1QX41QY41P1747-L552IC687BEM713IC687RCM711IC697ACC701IC697CHS770IC697CMM742IC697CPX928IC697PWR724140ACI04000140ACO0200012B7530X0726ES7417-4HL04-0AB02711P-T12***D11398-PDM-075PCB100PS-3PCB37PS-3P1768-L45型号NGDR-02NINT-431756-CN2R1756-EN2T1756-IF161756-L621756-PA75SS2000D6I140ACI03000140ACI04000140CPU65150140DDI35300140DDO35300140DDO84300140NOE77101140XBP01000140XCP51000140XTS00200MVME1041746-IM161746-OW16XVS-460-57MPI-1-10DSTA170CACR-SR10BY1SF-E6EP1333-3BA00?6EP1334-3BA00?6ES7214-2AD23-0XB86ES7231-7PB22-0XA86ES7235-0KD22-0XA06ES7331-7PF01-0AB06ES7332-5HF00-0AB06ES7332-5HF00-0AB06GK1500-0EA02C-BOX1001746-IB321746-NI81746-OB32505-6660AKPS-600/20-ESCKSD1-16KSD1-48DDS02.1-W050-DES***-115AC-IRCH20D-2000/2-12MM-5/0-LD/VC-1-M4-SMKS51A005-503-50IVC-40001FT5064-1AC71-4FA06SN1118-0AE11-0AA16SN1123-1AB00-0HA11398-PDM-075CP60FCP270F1-60ER2711-T10C8DSTA170Q00UJCPUQD70P8QX40-S1QX41QY41P1747-L552IC687BEM713IC687RCM711IC697ACC701IC697CHS770IC697CMM742IC697CPX928IC697PWR724140ACI04000140ACO0200012B7530X0726ES7417-4HL04-0AB02711P-T12***D11398-PDM-075PCB100PS-3PCB37PS-3P1768-L45916-41286DD1660-0AH1140CPU53414BC6GK1143-0TB011756-IB161756-IF161771-P4S1771-P7)
厦门渤格电气技术有限公司
业务 QQ: 1982497648