闪存在嵌入式系统中的应用 Linux系统自诞生以来,不断发展壮大,支持越来越多的硬件体系,获得了日益广泛的应用,从服务器、桌面计算,到机顶盒、手机、路由器等,可以说无处不在。虽然都是Linux系统,但是嵌入式环境和通用计算环境中的软件/硬件配置大不相同。这是因为嵌入式系统大多都是为某一专门应用而特别设计的,有可能需要耐受各种恶劣环境(比如意外断电、极端温度、强冲击/振动/辐射等),还受到体积、功耗、成本等诸多因素的限制,功能针对性强,需要酌情增加一些专用的硬件(如各种传感器和专用接口),而许多通用计算机上常用的外设在嵌入式系统中不那么常见,典型的例子是硬盘、CD/DVD-ROM等大容量的非易失存储设备,在嵌入式系统中,它们通常被各种形式的闪存所取代。闪存的存储特性与硬盘等存储设备的巨大差异,导致它必须使用专用存储控制器、驱动程序及文件系统。对不同类型闪存及相应文件系统的选用,会影响最终形成系统的性能和稳定性,必须综合各种系统构件的特点及目标系统的需求做出慎重的抉择。1 闪存类型及特性嵌入式系统中常用的闪存有两类:NORFLASH和NANDFLASH。它们因