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

发布者:bobojrt最新更新时间:2007-05-28 来源: 电子元器件应用关键字:控制  擦写  变成  硬盘 手机看文章 扫描二维码
随时随地手机看文章

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字节数据计算新的ECC,同时和该页Spare区存储的ECC进行比较,这样,可以纠正1 Bit位翻转,或检测2 Bit以上的翻转。

本系统中的烧录文件按照飞利浦的协议采用6字节的ECC,由于NandFlash以块和页来管理数据,因此,对于PC端,首先应将数据按照Nand-Flash结构进行映射,其代码如下:

之后便可将烧录文件数据填入DataBuf中,每填完512字节后计算ECC和其它Spare区间内容,填满32页就可开辟新的数据结构并挂入链表中。

PC和DSP通信是该系统的关键。设计时可以采用消息方式,也可以在接收端DSP的外挂DDR中开辟一段共享区问,然后由PC直接将数据写入,再发送命令进行烧录。本系统采用第二种方式。对于飞利浦公司的DSP而言,该DSP在驱动中已经将其全部DDR空间映射到PC的物理空间了,因而可直接在驱动SDK中增加简单接口函数,以将有DSP开辟的共享区间的地址通过消息方式传送给PC,这样,PC就能直接对该区问进行读写了。该操作的具体代码如下:


这样,当DSP接到PC发送的烧录命令时,系统便可读取共享缓冲区的内容并开始烧录Flash。其具体的流程如图2所示,部分函数源码如下:




设计时的具体时序可参照芯片资料所提供的时序电路来控制MMIO寄存器以实现GPIO的控制,在此不再赘述。需要注意的是,NandFlash在烧录或擦除过程中,可能会失败并产生坏块。对于坏块的处理。不同系统有不同的方法,主要有直接Skip(跳过)和Reserved Block Area (使用保留块)等,本系统使用前一种方式。此外,为了可靠起见,在时间允许的情况下还应对烧录成功的块数据进行ECC校验,即读取全部数据来计算ECC并和烧录之前计算的ECC进行比较,以判断是否发生了位翻转,从而确定烧录是否正确。如果发生两位以上的翻转,则说明该块烧录错误,应重新选择新块烧录并将原块标记为坏块。

4 结束语

对DSP外部Flash编程虽然不是一项关键技术,但是它在整个DSP嵌入式系统开发过程之中却起着至关重要的作用,如何方便、快速地实现对引导文件(BootLodaer)和文件系统的烧录,更是直接影响产品的生产与更新的重要环节。通过本系统可以迅速快捷地实现前期所有启动文件的烧录,实际测试证明:烧录40 MB的文件系统只需要不到3分钟,这一点无论从速度上,还是经济上都优于通用编程器件。

关键字:控制  擦写  变成  硬盘 引用地址:基于DSP芯片PNX1501的NandFlash在线烧录系统

上一篇:TI 数字信号控制器可实现16通道负载点控制
下一篇:基于DSP芯片PNX1501的NandFlash在线烧录系统

推荐阅读最新更新时间:2024-05-02 20:36

防止电池过充的控制方法
为了防止电池过充,需要对充电终点进行控制,当电池充满时,会有一些特别的信息可利用来判断充电是否达到终点。   一般有以下六种方法来防止电池被过充:   1. 峰值电压控制 : 通过检测电池的峰值电压来判断充电的终点 ;   2. dT/dt 控制 : 通过检测电池峰值温度变化率来判断充电的终点 ;   3. T 控制 : 电池充满电时温度与环境温度之差会达到最大 ;   4. -V 控制 : 当电池充满电达到一峰值电压后 , 电压会下降一定的值   5. 计时控制 : 通过设置一定的充电时间来控制充电终点 , 一般设定要充进 130% 标称容量所需的时间来控制 ;   6. TCO 控制 : 考虑电池的安全和特性应当避免高温 (
[电源管理]
移相全桥DC/DC变换器双闭环控制系统设计
摘要:提出移相全桥DC/DC变换器闭环系统设计方案,基于PWM控制器件 UCC3895 设计一个双闭环控制系统,该系统采用电压外环和电流内环的控制方式,在电压环中引入双零点、双极点的PI补偿,电流环中引入斜坡补偿,结合实应用对闭环系统进行实验测试,结果表明所设计的闭环系统动态响应快,稳定性好。 关键词:移相全桥;DC/DC变换器;UCC3895:闭环系统 随着我国电源行业的发展,在中大功率应用场合,采用PWM控制技术的移相全桥DC/DC变换器越来越受到人们的关注,随着PWM控制技术逐渐向高频化方向发展,全球各大集成电路生产商竞相研制出各种新型的PWM控制器件,其中TI公司推出的UCC3895是一款具有代表性的移相全桥控制器件。该
[工业控制]
移相全桥DC/DC变换器双闭环<font color='red'>控制</font>系统设计
基于Motionchip的直流无刷伺服电机运动控制系统设计和运用
Motionchip是一种性能优异的专用运动控制芯片,扩展容易,使用方便。本文基于该芯片设计了一款可用于直流有刷/无刷伺服电机的智能伺服驱动器,并将该驱动器运用到加氢反应器超声检测成像系统中,上位机通过485总线分别控制直流有刷电机和无刷电机,取得了很好的控制效果,满足了该系统的高精度要求。 在传统的电机伺服控制装置中,一般采用一个或多个单片机作为伺服控制的核心处理器。由于这种伺服控制器外围电路复杂,计算速度慢,从而导致控制效果不理想。近年来,许多新的电机控制算法被研究并运用于电机控制系统中,如矢量控制、直接转矩控制等。随着这些控制算法的日益复杂,必须具备高速运算能力的处理器才能实现实时计算和控制。为了适应这种需要,国外
[工业控制]
基于CAN总线和双传感器的仿人机器人运动控制系统研究
一、引言     机器人研究是自动化领域最复杂、最具挑战性的课题,它集机械、电子、计算机、材料、传感器、控制技术等多门学科于一体,是多学科高技术成果的集中体现。而仿人步行机器人技术的研究更是处于机器人课题研究的前沿,它在一定程度上代表了一个国家的高科技发展水平。运动控制系统是机器人控制技术的核心,也是机器人研究领域的关键技术之一,在机器人控制中具有举足轻重的地位,因此,各研究机构都把对机器人运动控制系统的研究作为首要任务。   动作协调、具有一定智能、能实现无线实时行走已经成为当今机器人发展的主题。随着以电子计算机和数字电子技术为代表的现代高技术的不断发展,特别是以DSP为代表的高速数字信号处理器和大规模可编程逻辑器件(CPLD
[嵌入式]
ABB推出新型OmniCore控制器及由其提供动力的IP67级IRB 1100机器人
ABB推出IRB 1100机器人和OmniCore控制器新版本,新品设计具有增强的防水防尘功能,可应对恶劣的使用环境。新款IRB 1100型号的整体防护等级为IP67,所有电气组件都密封设计以防。 密封组件可以防止灰尘进入机器人内部,提供完整的防护。坚固,紧凑的IP67级IRB 1100机器人,由新型OmniCore™C90XT控制器提供动力,可应对最苛刻的条件 对于制造商而言,新的IP67防护等级让机器人在产生大量灰尘,水和碎屑的工作场所得到应用,包括3C抛光,湿磨,抛光和去。 IRB 1100是ABB最紧凑,最快的机器人,具有一流的可重复性。IRB 1100有两种型号:一种具有4公斤有效载荷,可达到475毫米
[机器人]
基于AVR微控制器的ADC按键设计技巧
1 引言 在单片机应用领域中,人机交互的途径和方式灵活多样,但键盘输人仍然是最常见、最重要的方法。通常实现键盘接口的方式有:直接输入、矩阵结构、A/D方式、键盘和显示复用、并行扩展、串口扩充以及用键盘和显示专用控制器件。本设计使用A/D转换的方法,其硬件电路简单,按键电路与MCU的连线少,易修改,而且可以节省MCU有限的I/0资源。但在处理按键数目较多的情况时,往往会出现按键不可靠的问题,如按键没有任何反映,按键功能交叉。本文除了给出A/D按键的硬件电路外.着重介绍利用软件技巧来实现可靠的键盘接口。 2硬件设计 本设计选用的单片机是基于AVR增强型RISC结构的低功耗8位CMOS微控制器ATmegal68「1」该微控制器具有
[模拟电子]
基于AC/DC控制芯片的原边反馈技术
原边反馈AC/DC控制技术是近10年发展起来的新型AC/DC控制技术,与传统的副边反馈的光耦加431的结构相比,最大的优势在于省去了这两个芯片以及与之配合工作的一组元器件,这样就节省了系统板上的空间,降低了成本并且提高了系统的可靠性。在手机充电器等成本压力较大的市场,以及LED驱动等对体积要求很高的市场具有广阔的应用前景。   在省去了这一组元器件之后,为了实现高精度的恒流/恒压(CC/CV)特性,必然要采用新的技术来监控负载、电源和温度的实时变化以及元器件的同批次容差,这就涉及到初级(原边)调节技术、变压器容差补偿、线缆补偿和EMI优化技术。   初级调节的原理是通过精确采样辅助绕组(NAUX)的电压变化来检测负载变化的信息。当
[电源管理]
基于AC/DC<font color='red'>控制</font>芯片的原边反馈技术
从制造迈向智造,可编程逻辑控制器方案的设计与实现
近年来,随着科技的飞速发展,从“制造”向“智造”转型的故事正在全球迅速上演。无论是井然有序的自动化工厂还是数字化的信息管理系统,无一不在彰显智造时代的到来。然而智能制造这件事在20世纪60年代之前,可没有这么容易。当时在工厂生产线中,大部分使用的是继电器、接触器等控制系统,这些系统存在着修改难、体积大、噪声大、维护不方便以及可靠性差等弊端。为了改进这些问题,美国某汽车生产商向社会公开招标,号召大家设计一种新的系统来替换继电器系统,并提出了著名的“通用十条”招标指标。于是在1969年,第一台可编程控制器诞生,此后在工业环境中得到广泛使用。 【导读】近年来,随着科技的飞速发展,从“制造”向“智造”转型的故事正在全球迅速上演。无论是
[嵌入式]
从制造迈向智造,可编程逻辑<font color='red'>控制</font>器方案的设计与实现
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved