多媒体应用处理器兼容各种Nandflash的方法技术

技术编号:2912447 阅读:289 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种多媒体应用处理器兼容各种Nandflash的方法,包括1、将各片Nandflash接到处理器的相应片选上,并将各片Nandflash的R/b(准备/忙碌指示管脚)短接后接到处理器的R/b(准备/忙碌指示管脚);2、根据不同的Nandflash的物理特性,把各自共同的物理特性抽象出来组成特定的数据结构表;3、根据每片Nandflash的交流时序参数等物理特性配置处理器的相应寄存器;4、系统的MTD层根据结构体和指针即可方便地访问各片Nandflash。本发明专利技术通过驱动层抽象各种Nandflash的物理特性为共通的结构体,向MTD层提供结构体和函数指针,同时控制处理器,使之能输出合适的读写时序访问Nandflash,从而保证了MTD和FS等上层应用,不用关心底层千差万别的Nandflash类型,又能稳定方便地访问到各种Nandflash存储器件。

【技术实现步骤摘要】

本专利技术涉及一种利用多媒体应用处理器兼容多种Nandflash存储器件(包括单片或者多片的不同厂商、不同型号的nandflash),进行数据存储和读取的方法。
技术介绍
近年来,可携式电子产品飞速发展,对于内存提出了新的需求,例如:体积小、容量大、功率小、非挥发性和耐震等特性。因此,传统式的硬盘与内存已不适用于新的可携式系统。而闪存和一般DRAM或SRAM最大不同处,在于当无电源时闪存能保存资料完整性,是属于非挥发性内存。并且闪存具备省电功能及耐震,在移动式装置运用中是最佳储存媒介,因此闪存成为嵌入式计算系统最佳内存解决方案。在闪存当中,与非门闪存(NAND Type Flash,简称Nandflash),具有体积小、容量大、存储密度高等特性,逐渐取代Norflash成为闪存的主流。典型的移动多媒体手持设备的硬件结构框图见图2,包括程序存储器1、显示器2、手机通信模块3、可硬件实时处理音视频数据流并有丰富外围接口的多媒体应用处理器4、供电电源5、键盘或触摸屏6、Nandflash存储介质7、耳机8、扬声器9和麦克风10,其中多媒体应用处理器4是整个手持设备的核心,其与存储介质7的接口是标准的八位并行Nandflash接口,多媒体应用处理器4和Nandflash存储介质7构成了存储系统的硬件架构。当上层应用要操作Nandflash存储器件7时,由驱动控制多媒体应用处理器4,输出合理的时序控制某片Nandflash,从而实现文件的读写,使MTD层和FS(文件系统)层能对Nandflash上的文件进行读写操作,从而实现播放音乐、拷贝文件等上层应用。此部分存储系统的软件架构见图1。Nandflash技术发展迅猛,不同厂商、不同型号的Nandflash存在着单片选及多片选、单die及多die、不同AC时序、不同命令、不同读写顺序和次数要求、-->SLC到MLC的工艺发展等等物理特性上的差异。这些都对后端应用(控制芯片、驱动、MTD管理和FS)提出了较高的要求。现在较为简单的做法是根据Nandflash物理特性的不同,使用一套专门的驱动来对其进行读、写、擦等操作。在Nandflash种类较少的时候,这种做法比较简单明了。但当嵌入式系统要支持越来越多的结构复杂、时序千差万别的Nandflash时,原来的模式就显得力不从心了。
技术实现思路
本专利技术的目的在于提供一种多媒体应用处理器兼容各种Nandflash的方法:通过多媒体应用处理器,配合相应的驱动,对不同厂商、不同型号的Nandflash进行控制,使MTD层和FS(文件系统)层能对Nandflash上的文件进行读写操作,从而实现播放音乐、拷贝文件等上层应用。为实现上述目的,本专利技术一种多媒体应用处理器兼容各种Nandflash的方法包括以下处理步骤:1、将各片Nandflash接到多媒体应用处理器的相应片选上,并将各片Nandflash的开漏输出R/b(准备/忙碌指示管脚)短接后接到多媒体应用处理器的R/b(准备/忙碌指示管脚);2、根据不同厂商、不同型号的Nandflash的物理特性,把各自共同的物理特性抽象出来组成特定的数据结构表,成为单一的结构体;3、根据每片Nandflash的AC(交流)时序参数物理特性配置多媒体应用处理器的相应寄存器,使其能相应地输出对应的读写时序访问控制该Nandflash;4、系统的MTD层根据结构体和指针即可方便地访问各片Nandflash。本专利技术中步骤2中抽象出来特定的数据结构,包括:1)、Nandflash标识符(ID);2)、页(Page)大小;3)、块(Block)大小;4)平面(Plane)内的Block数;5)、特征参数:Plane的划分、是否支持页直接对拷(copyback)和Block内是否需要顺序写Page;6)AC时序参数;本专利技术中步骤4中具体过程为:-->A、循环检查各个片选上所放的Nandflash的位置;B、读取单片Nandflash的ID,从数据结构表获取该片的物理特性;C、从步骤B所获得的结构体,结合步骤A所获得的片选情况,将这些提取出的结构体和指针相关信息传给MTD层。本专利技术通过驱动层抽象各种Nandflash的物理特性为共通的结构体,向MTD层提供结构体和函数指针,同时控制多媒体应用处理器,使之能输出合适的读写时序访问Nandflash。从而保证了MTD和FS等上层应用,不用关心底层千差万别的Nandflash类型,又能稳定方便地访问到Nandflash存储器件。附图说明图1存储系统的软件架构;图2移动多媒体手持设备的硬件结构框图;图3型号为MT29F8G08MAA的多媒体应用处理器Nandflash时序要求;图4为对应图3多媒体应用处理器中Nandflash控制器输出的读写时序。具体实施方式多媒体应用处理器采用了低功耗的移动多媒体处理器,该芯片的主要特性如下:1)采用了32位处理器;2)具有高级电源管理技术;3)支持多片Nandflash,并具有MMC/SD卡接口;4)内嵌AMR decoder、MP3 decoder、WMA decoder、64-Tone MIDI合成器、AAC/+decoder等;5)内嵌图像处理器、M/JPEG加速器、H.263/H.264/MPEG4解码器;支持多个串口;6)支持USB Host/Slave功能;7)支持CCIR/ITU 656/601图像传感器接口,并具有I2S,PCM等音频接口;8)支持TFT LCD和/或OLED显示器。由上可见该芯片功能强大,使整个系统的功能和性能都能得以充分体现。其高度集成性,降低了系统的生产成本,具有较好的市场竞争能力。如图2,多媒体应用处理器支持4个片选的Nandflash,接口为标准的8位-->并行Nandflash接口,可根据不同的Nandflash的AC时序参数输出不同的控制波形。硬件上:1、将各片Nandflash接到多媒体应用处理器的相应片选(片选0、1、2、3)上,最多可以接4片,这种多片选的机制可以实现总线复用;2、将各片Nandflash的R/b管脚(驱动类型为开漏输出)短接后接到多媒体应用处理器的R/b管脚。驱动上:根据不同厂商、不同型号的Nandflash的物理特性,把它们抽象出来形成特定的数据结构表,成为单一的共通结构体,主要包括以下:1)、Nandflash标识符(ID);2)、页(Page)大小;3)、块(Block)大小;4)平面(Plane)内的Block数;5)、特征参数:Plane的划分、是否支持页直接对拷(copyback)和Block内是否需要顺序写Page;6)AC时序参数;硬件上把各片Nandflash贴好后,驱动层就要进行下面操作步骤:1、遍历扫描各个片选上的Nandflash,并记录下ID和各片选位置;2、根据ID查数据结构表,获取该型号Nandflash的物理特性的结构体,包括了上述的1)到6)的全部参数;3、根据每片Nandflash的AC时序参数物理特性配置多媒体应用处理器的相应寄存器,如MLC Nandflash(MT29F8G08MAA)的时序要求如图3,因此,可以通过设置寄存器,就能使多媒体应用处理器的Nandflash控制器,输本文档来自技高网
...

【技术保护点】
一种多媒体应用处理器兼容各种Nandflash的方法,其特征在于包括以下处理步骤: 步骤1、将各片Nandflash接到多媒体应用处理器的相应片选上,并将各片Nandflash的开漏输出R/b(准备/忙碌指示管脚)短接后接到多媒体应用 处理器的R/b(准备/忙碌指示管脚); 步骤2、根据不同厂商、不同型号的Nandflash的物理特性,把各自共同的物理特性抽象出来组成特定的数据结构表,成为单一的结构体; 步骤3、根据每片Nandflash的AC(交流)时序参数 物理特性配置多媒体应用处理器的相应寄存器,使其能相应地输出对应的读写时序访问控制该Nandflash; 步骤4、系统的MTD层根据结构体和指针即可方便地访问各片Nandflash。

【技术特征摘要】
1、一种多媒体应用处理器兼容各种Nandflash的方法,其特征在于包括以下处理步骤:步骤1、将各片Nandflash接到多媒体应用处理器的相应片选上,并将各片Nandflash的开漏输出R/b(准备/忙碌指示管脚)短接后接到多媒体应用处理器的R/b(准备/忙碌指示管脚);步骤2、根据不同厂商、不同型号的Nandflash的物理特性,把各自共同的物理特性抽象出来组成特定的数据结构表,成为单一的结构体;步骤3、根据每片Nandflash的AC(交流)时序参数物理特性配置多媒体应用处理器的相应寄存器,使其能相应地输出对应的读写时序访问控制该Nandflash;步骤4、系统的MTD层根据结构体和指针即可方便地访问各片Nandflash。2、根据权利要求1所述的多媒体应用处理器兼容各种...

【专利技术属性】
技术研发人员:易若翔范敬才胡胜发
申请(专利权)人:安凯广州软件技术有限公司
类型:发明
国别省市:81[中国|广州]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1