一种NAND Flash访问操作方法、装置及系统制造方法及图纸

技术编号:18239126 阅读:27 留言:0更新日期:2018-06-17 03:04
本发明专利技术提供一种NAND Flash访问操作方法、装置及系统。该方法预先将软件应用层的操作原子定义为一个指令序列,根据指令序列预定义指令模板,并根据指令模板构建指令序列模板。指令译码模块接收指令序列后对指令序列解析,并调用当前NAND操作的指令序列模板。对调用的指令序列模板解析和重构,以实现硬件自动将指令序列进行解析和下发,进而减少软件指令的频繁下发,提升访问NAND Flash存储器的速度。由于定义了指令模板,因而能够减少软件的重复类型指令的重复下发,由硬件自动解析模板下发指令,这不仅减轻软件对操作指令集的管理工作,还提升访问NAND速度,提升NAND Flash操作性能。 1

NAND Flash access operation method, device and system

The invention provides an operation method, device and system for accessing NAND Flash. In this method, the operation atom of the software application layer is defined as an instruction sequence in advance, the instruction template is predefined according to the sequence of instructions, and the instruction sequence template is constructed according to the instruction template. The instruction decoding module receives the instruction sequence and parse the instruction sequence, and invokes the instruction sequence template of the current NAND operation. The template parsing and reconfiguration of the invoked sequence of instructions is used to implement the hardware automatically to parse and send the sequence of instructions, then reduce the frequency of the software instruction, and improve the speed of accessing the NAND Flash memory. Because of the definition of the instruction template, it can reduce the repetition of repeated type instructions of the software, and send instructions under the hardware automatic parsing template. This not only reduces the management of the operation instruction set of the software, but also improves the access speed of the NAND, and improves the performance of the NAND Flash operation. One

【技术实现步骤摘要】
一种NANDFlash访问操作方法、装置及系统
本专利技术涉及访问操作
,尤其涉及一种NANDFlash访问操作方法、装置及系统。
技术介绍
NANDFlash存储器为Flash存储器中的一种非易失性存储器,其在断电时仍旧能够保存所存储的信息。NANDFlash存储器具有存储密度高、改写速度远高于硬盘等的优点,适用于大量数据的存储,在业界得到了越来越广泛的应用。NANDFlash存储器在使用时,需要特殊的系统接口以及复杂的Flash管理,因而应用NANDFlash存储器较为困难。为便于NANDFlash存储器的管理和操作,通常需要一个硬件控制器--NANDFlash控制器(英文名称:NANDFlashController)作为系统接口,以便于将系统对NANDFlash存储器的操作转译为NANDFlash存储器的接口定义,进而firmware(中文名称:固件)用户通过NANDFlash控制器能够实现对NANDFlash存储器的灵活管理。NANDFlash存储器的生产厂家众多,因而接口类型定义复杂,由此存在多样化的接口时序要求。若每一接口都需要在软件应用层定义,则提升了系统处理的复杂度。如附图1所示的NANDFlash典型的pageread操作结构图。由附图1可知,pageread操作包括命令、地址锁存,从NAND存储阵列读出数据到其数据寄存器,以及数据寄存器输出等,这一系列的操作都分别对应着特定的NAND接口时序,这导致系统处理的复杂度。为简化复杂度,软件应用层通常定义要执行的NANDFlash操作类型,而复杂的接口协议实现则由物理层硬件完成。即根据NAND操作实现的不同阶段,软件应用层定义不同的操作指令,物理层硬件接收操作指令后通过解析、控制的方式生成满足NAND接口时序的命令,进而最终被NANDFlash锁存。系统通过软硬件功能划分的方式实现NANDFlash存储器的管理以及访问。通过软硬件功能划分的方式虽然能够实现NANDFlash存储器的管理以及访问,但从软件应用层看,软件应用层操作的原子为预定义的指令,多个预定义指令串起来完成一个诸如复位、读、写、擦等的NANDFlash访问操作。由此,软件应用层仍然需要管理大量的Flash操作指令,不利于管理维护。另外,由于多个预定义指令串起来完成一个NANDFlash操作,因而软件应用层需要频繁下发指令,这大大增加NAND的访问时间,降低NANDFlash控制器的性能,进而使得访问NANDFlash存储器的速度降低。
技术实现思路
本专利技术提供一种NANDFlash访问操作方法、装置及系统,以解决现有NANDFlash访问操作方法访问速度较慢的问题。本专利技术提供一种NANDFlash访问操作方法,包括:预定义多个由指令模板构建的指令序列模板,所述指令模板包括指令类型和固化指令参数;接收应用层软件下发的指令序列,并对所述指令序列解析,以从所述指令序列模板中调用与所述指令序列相对应的指令序列模板;对调用的所述指令序列模板解析和重构,生成子命令;将所述子命令发送到NAND接口。优选地,接收应用层软件下发的指令序列前,将所述指令序列模板初始化于芯片内嵌内存中。优选地,对所述指令序列解析,以从所述指令序列模板中调用与所述指令序列相对应的指令序列模板包括:对接收的所述指令序列解析,得到所述指令序列中的指令序列模板起始地址;根据所述指令序列模板起始地址从预定义的所述指令序列模板中调用与所述指令序列模板起始地址相同的指令序列模板。优选地,对调用的所述指令序列模板解析和重构包括:对调用的所述指令序列模板中的所述指令模板逐一解析,并逐一构建为操作NAND的子命令。优选地,预定义多个包含指令模板的指令序列模板包括:根据NANDFlash操作类型预定义多个指令模板;多个所述指令模板通过串行拼接方式构建多个完成NANDFlash操作的指令序列模板。优选地,所述NANDFlash操作类型包括复位、设置特性、获取特性、读、编程和擦。优选地,所述指令序列包括NAND指令码、访问NAND地址、DMA信息和运行时间参数。本专利技术提供一种NANDFlash访问操作装置,包括:指令序列模板模块,用于预定义多个包含指令模板的指令序列模板;指令译码模块,用于接收指令序列,并对所述指令序列解析,以从所述指令序列模板中调用当前NAND操作的指令序列模板;以及对调用的所述指令序列模板解析和重构,生成子指令;发送模块,用于接收所述指令译码模块发送的所述子指令,以及将所述子指令发送到NAND接口。本专利技术提供一种NANDFlash访问操作系统,所述系统包括软件、物理层硬件和NANDFlash;其中,所述软件包括电连接的应用层软件和固件;所述物理层硬件包括电连接的CPU和权利要求8中的NANDFlash访问操作装置;所述固件与所述CPU电连接;所述NANDFlash访问操作装置与所述NANDFlash电连接。本专利技术的实施例提供的技术方案可以包括以下有益效果:本专利技术提供一种NANDFlash访问操作方法、装置及系统。该方法预先将软件应用层的操作原子定义为一个指令序列,即提出指令序列方式,进而根据指令序列预定义指令模板。根据指令模板构建指令序列模板。当接收指令序列时,对接收到的指令序列解析,并调用与指令序列相对应的指令序列模板。对调用的指令序列模板进行解析和重构,以实现硬件自动将指令序列进行解析和下发,进而减少软件指令的频繁下发,提升访问NANDFlash存储器的速度。由于定义了指令模板,因而能够减少软件的重复类型指令的重复下发,由硬件自动解析模板下发指令,这不仅减轻了软件对操作指令集的管理工作,还提升了访问NAND速度,提升了NANDFlash操作性能。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。附图说明为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为相关技术中NANDFlash典型的pageread操作结构图;图2为本专利技术实施例提供的NANDFlash访问操作方法的流程示意图;图3为本专利技术实施例提供的NANDFlash访问操作装置的结构示意图;图4为本专利技术实施例提供的NANDFlash访问操作系统的结构示意图。具体实施方式在访问NANDFlash存储器的过程中,虽然通过软硬件功能划分的方式能够实现NANDFlash存储器的管理以及访问,但从软件应用层看,软件应用层操作的原子为预定义的指令,多个预定义指令串起来完成一个诸如复位、读、写、擦等的NANDFlash访问操作。由此,软件应用层仍然需要管理大量的Flash操作指令,不利于管理维护。另外,由于多个预定义指令串起来完成一个NANDFlash操作,因而软件应用层需要频繁下发指令,这大大增加NAND的访问时间,降低NANDFlash控制器的性能,进而使得访问NANDFlash存储器的速度降低。针对上述问题,本专利技术实施例提供一种NANDFlash访问操作方法、装置及系统。本申请的核心思想是:将软件应用层的操作原子定义为一个指令序列,即提出指令序列方式。由指令模板构建的指令序列模板对指本文档来自技高网
...
一种<a href="http://www.xjishu.com/zhuanli/58/201711408297.html" title="一种NAND Flash访问操作方法、装置及系统原文来自X技术">NAND Flash访问操作方法、装置及系统</a>

【技术保护点】
1.一种NAND Flash访问操作方法,其特征在于,包括:

【技术特征摘要】
1.一种NANDFlash访问操作方法,其特征在于,包括:预定义多个由指令模板构建的指令序列模板,所述指令模板包括指令类型和固化指令参数;接收应用层软件下发的指令序列,并对所述指令序列解析,以从所述指令序列模板中调用与所述指令序列相对应的指令序列模板;对调用的所述指令序列模板解析和重构,生成子指令;将所述子指令发送到NAND接口。2.根据权利要求1所示的NANDFlash访问操作方法,其特征在于,接收应用层软件下发的指令序列前,将所述指令序列模板初始化于芯片内嵌内存中。3.根据权利要求1所示的NANDFlash访问操作方法,其特征在于,对所述指令序列解析,以从所述指令序列模板中调用与所述指令序列相对应的指令序列模板包括:对接收的所述指令序列解析,得到所述指令序列中的指令序列模板起始地址;根据所述指令序列模板起始地址从预定义的所述指令序列模板中调用与所述指令序列模板起始地址相同的指令序列模板。4.根据权利要求1所示的NANDFlash访问操作方法,其特征在于,对调用的所述指令序列模板解析和重构包括:对调用的所述指令序列模板中的所述指令模板逐一解析,并逐一构建为操作NAND的子命令。5.根据权利要求1所示的NANDFlash访问操作方法,其特征在于,预定义多个包含指令模板的指令序列模板包括:根...

【专利技术属性】
技术研发人员:汪再金彭鹏姜黎
申请(专利权)人:湖南国科微电子股份有限公司
类型:发明
国别省市:湖南,43

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

1