位置:51电子网 » 技术资料 » D S P

基于DSP PNX1501的NandFlash在线烧录系统

发布时间:2008/5/27 0:00:00 访问次数:463

0 引言

随着电子产品市场的不断扩大,闪存器无疑将获得极大的增长。这种增长在很大程度上取决于存储器的非易失性、低功耗、高密度和重量轻等特点。多项优点集于一身使得闪存器在移动电子和嵌入式领域中得到了极大的应用。而nand-flash价格便宜量又足,性价比也很高,且十分轻便,抗震性也很不错,很适合用来做数码产品,现在的单片nandflash芯片的存储容量已经可以做到4 gb。很难想像,在一个大小只有12×20×1.2mm的芯片里可以做到如此的容量。然而,由于flash管脚多、体积小、一但使用后拆卸很不方便,因此,开发在线烧录系统也就成为嵌入式开发领域不可缺少的一步。

1 nandflash简介

nor和nand是现在市场上两种主要的非易失闪存技术。intel于1988年首先开发出nor flash技术,彻底改变了原先由eprom和eeprom一统天下的局面。紧接着,1989年,东芝公司发表了nand flash结构,该结构强调降低每比特的成本和提供更高的性能,且可象磁盘一样通过接口轻松升级。nandflash作为高数据存储密度的理想解决方案,可以达到高存储密度,并且写入和擦除的速度也很快。而其应用nand的困难在于flash的管理问题和需要特殊的系统接口,nand-flash器件使用复杂的i/o口来串行存取数据,各个产品或厂商的方法可能各不相同。它用8个引脚来传送控制、地址和数据信息。nandflash的读、写操作采用512字节的块,这有点像硬盘管理的此类操作。这样,基于nandflash的存储器就很自然地可以取代硬盘或其他块设备,因为它也可以对称为块的存储器单元块进行擦写和再编程。任何flash器件的写入操作只能在空或已擦除的单元内进行,所以,在大多数情况下,在进行写入操作之前必须先执行擦除(在nandflash闪存中每个块的最大擦写次数是一百万次)。总而言之,现在市面上常见的优盘、mp3和mp4等数码设备的存储系统都是采用nandflash存储芯片来实现的。

2 在线烧录系统构架

本文介绍的整个烧录系统由三部分组成,其中pc端通过pci总线提供待烧录数据并负责控制pnx1051 dsp,而dsp则负责解析,以将上端pc传送的命令和数据通过控制gpio管脚来控制nandflash的通信时序以及烧录的实现。图1所示是该烧录系统的系统结构框图。

pnx1501是飞利浦公司推出的一款音视频处理芯片,该芯片的工作主频为300 mhz,并带有丰富的通信接口,可支持ddr、sdram、nand-flash、norflash和ide等,此外,它还有30多个gpio脚可以作为普通io对外围芯片进行控制。本系统只用于实现对nandflash裸片的烧写,因而不使用其自带nandflash接口,而采用gpio直接控制,这样在时序和逻辑上更加灵活。dsp与计算机之间的通信通过pci总线实现,此外,dsp外扩有32mb ddr,该nandflash用gpio0~gpio7作为数据口,gpio8~gpio12作为控制信号脚。对于市场上的专用烧录器件而言,其烧录速度的瓶颈在于数据传输。目前,大多数烧录器的数据传输速度都很低且自身缓存很小。烧录过程中需要与pc频繁进行数据通信,故在烧录比较大的文件系统时,需要花费很长的时间,而且操作极为复杂,更主要的是不能在线烧写,一但制成成品而需要更新时,就必须将flash芯片拆卸下来,而对于本系统而言,pci的传输带宽可以达到133 mb/s,即使是很大的文件系统,也能很快传输完毕,此外,由于是在线烧录,不需要对flash进行拆卸,因此,对于产品的更新极为方便。本系统中选用的hy27us08121m nandflash为三星公司生产的一款64mb flash,该器件的块擦除时间为2ms,页写入时间为0.5 ms,可以实现高速读写。

3 系统软件

目前市场上flash的存储空间均以块为单位进行管理,每一块大小为32页,每页包含512字节的有效数据空间和16字节的spare空间,其中有效数据用来存放实际数据,spare区间则用来存放有效数据的附加描述信息(ecc,坏块信息、索引编号等等)。不同的文件系统有各自不同的数据结构,其中最主要的两部分为ecc和坏块信息。坏块信息通常用该块的第0页或第1页的spare区第6字节表示(0xff为有效,其余为无效),ecc则是对全部有效数据进行一系列的异或校验后得出的校验值,通常为3字节(512字节校验)或6字节(256字节校验)。由于制造工艺的原因,nand-flash在生产过程中可能会产生坏块,而对于坏块而言,存储信息就可能会丢失,因而不能使用。每块flash在出厂时已经把原始的坏块信息写入每块的第0页和第1页的spare区,在擦除时一定要先检查是否为坏块,否则就会把坏块信息一并擦除(再也无法恢复)。此外,为了保证存储信息的可靠性,在从nandflash中读取数据时还可以引入ecc校验,并对读取的每页512字节数据计

0 引言

随着电子产品市场的不断扩大,闪存器无疑将获得极大的增长。这种增长在很大程度上取决于存储器的非易失性、低功耗、高密度和重量轻等特点。多项优点集于一身使得闪存器在移动电子和嵌入式领域中得到了极大的应用。而nand-flash价格便宜量又足,性价比也很高,且十分轻便,抗震性也很不错,很适合用来做数码产品,现在的单片nandflash芯片的存储容量已经可以做到4 gb。很难想像,在一个大小只有12×20×1.2mm的芯片里可以做到如此的容量。然而,由于flash管脚多、体积小、一但使用后拆卸很不方便,因此,开发在线烧录系统也就成为嵌入式开发领域不可缺少的一步。

1 nandflash简介

nor和nand是现在市场上两种主要的非易失闪存技术。intel于1988年首先开发出nor flash技术,彻底改变了原先由eprom和eeprom一统天下的局面。紧接着,1989年,东芝公司发表了nand flash结构,该结构强调降低每比特的成本和提供更高的性能,且可象磁盘一样通过接口轻松升级。nandflash作为高数据存储密度的理想解决方案,可以达到高存储密度,并且写入和擦除的速度也很快。而其应用nand的困难在于flash的管理问题和需要特殊的系统接口,nand-flash器件使用复杂的i/o口来串行存取数据,各个产品或厂商的方法可能各不相同。它用8个引脚来传送控制、地址和数据信息。nandflash的读、写操作采用512字节的块,这有点像硬盘管理的此类操作。这样,基于nandflash的存储器就很自然地可以取代硬盘或其他块设备,因为它也可以对称为块的存储器单元块进行擦写和再编程。任何flash器件的写入操作只能在空或已擦除的单元内进行,所以,在大多数情况下,在进行写入操作之前必须先执行擦除(在nandflash闪存中每个块的最大擦写次数是一百万次)。总而言之,现在市面上常见的优盘、mp3和mp4等数码设备的存储系统都是采用nandflash存储芯片来实现的。

2 在线烧录系统构架

本文介绍的整个烧录系统由三部分组成,其中pc端通过pci总线提供待烧录数据并负责控制pnx1051 dsp,而dsp则负责解析,以将上端pc传送的命令和数据通过控制gpio管脚来控制nandflash的通信时序以及烧录的实现。图1所示是该烧录系统的系统结构框图。

pnx1501是飞利浦公司推出的一款音视频处理芯片,该芯片的工作主频为300 mhz,并带有丰富的通信接口,可支持ddr、sdram、nand-flash、norflash和ide等,此外,它还有30多个gpio脚可以作为普通io对外围芯片进行控制。本系统只用于实现对nandflash裸片的烧写,因而不使用其自带nandflash接口,而采用gpio直接控制,这样在时序和逻辑上更加灵活。dsp与计算机之间的通信通过pci总线实现,此外,dsp外扩有32mb ddr,该nandflash用gpio0~gpio7作为数据口,gpio8~gpio12作为控制信号脚。对于市场上的专用烧录器件而言,其烧录速度的瓶颈在于数据传输。目前,大多数烧录器的数据传输速度都很低且自身缓存很小。烧录过程中需要与pc频繁进行数据通信,故在烧录比较大的文件系统时,需要花费很长的时间,而且操作极为复杂,更主要的是不能在线烧写,一但制成成品而需要更新时,就必须将flash芯片拆卸下来,而对于本系统而言,pci的传输带宽可以达到133 mb/s,即使是很大的文件系统,也能很快传输完毕,此外,由于是在线烧录,不需要对flash进行拆卸,因此,对于产品的更新极为方便。本系统中选用的hy27us08121m nandflash为三星公司生产的一款64mb flash,该器件的块擦除时间为2ms,页写入时间为0.5 ms,可以实现高速读写。

3 系统软件

目前市场上flash的存储空间均以块为单位进行管理,每一块大小为32页,每页包含512字节的有效数据空间和16字节的spare空间,其中有效数据用来存放实际数据,spare区间则用来存放有效数据的附加描述信息(ecc,坏块信息、索引编号等等)。不同的文件系统有各自不同的数据结构,其中最主要的两部分为ecc和坏块信息。坏块信息通常用该块的第0页或第1页的spare区第6字节表示(0xff为有效,其余为无效),ecc则是对全部有效数据进行一系列的异或校验后得出的校验值,通常为3字节(512字节校验)或6字节(256字节校验)。由于制造工艺的原因,nand-flash在生产过程中可能会产生坏块,而对于坏块而言,存储信息就可能会丢失,因而不能使用。每块flash在出厂时已经把原始的坏块信息写入每块的第0页和第1页的spare区,在擦除时一定要先检查是否为坏块,否则就会把坏块信息一并擦除(再也无法恢复)。此外,为了保证存储信息的可靠性,在从nandflash中读取数据时还可以引入ecc校验,并对读取的每页512字节数据计

相关IC型号
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!