本发明涉及闪存技术领域,具体为一种用以连续快速产生闪存接口讯号序列的方法。
背景技术:
闪存是一种长寿命的非易失性(在断电情况下仍能保持所存储的数据信息)的存储器,数据删除不是以单个的字节为单位而是以固定的区块为单位,区块大小一般为256kb到20mb。闪存是电子可擦除只读存储器的变种,闪存与eeprom不同的是,eeprom能在字节水平上进行删除和重写而不是整个芯片擦写,而闪存的大部分芯片需要块擦除。由于其断电时仍能保存数据,闪存通常被用来保存设置信息,如在电脑的bios(基本程序)、pda、数码相机中保存资料等。
现行闪存主控装置设计在进行发出读取或写入指令操作时,需要由处理器对闪存主控模块之寄存器做多次读写动作以完成闪存指令序列所需之操作代码控制,并且在进行下一轮指令操作前,必须先等待前一轮指令完成.此方式不但耗时没效率,对于处理器资源之占用也非常巨大.在需要对闪存做频繁操作时无法有效提升操作性能。
技术实现要素:
本发明的目的在于提供一种用以连续快速产生闪存接口讯号序列的方法,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:一种用以连续快速产生闪存接口讯号序列的方法,包括主控芯片,所述主控芯片内设置闪存储存控制器和闪存控制物理层,所述闪存储存控制器内设有闪存控制寄存器和闪存接口控制器,所述闪存控制寄存器连接闪存接口控制器,所述闪存接口控制器连接闪存控制物理层,所述闪存控制物理层还连接外部多个闪存储存组件。
优选的,多个闪存储存组件包括第一闪存储存组件、第二闪存储存组件、第三闪存储存组件、第n闪存储存组件,n为大于3的整数。
优选的,所述闪存储存控制器内还设有指令队列管理器,所述指令队列管理器连接闪存控制寄存器。
优选的,包括以下步骤:
a、配置闪存指令队列管理器,使主控端在需要对闪存组件发出读取或写入等任意指令时,不须等待前一轮指令完成;
b、只需要由处理器连续对指令队列管理器持续写入多组寄存器信息于指令队列中直到队列全满;
c、待前一轮闪存接口指令完成时,闪存控制器再由队列中取出下一组指令组来运行;
d、当队列里的指令组被取出后,处理器便可以再向队列写入下一组指令组.,如此藉由硬件直接调用队列里的闪存指令序列,快速无误的对闪存组件发出任意指令序列。
与现有技术相比,本发明的有益效果是:本发明配置闪存指令队列管理器,使主控端在需要对闪存组件发出读取或写入等任意指令时,不须等待前一轮指令完成,只需要由处理器连续对指令队列管理器持续写入多组寄存器信息于指令队列中直到队列全满.待前一轮闪存接口指令完成时,闪存控制器再由队列中取出下一组指令组来运行.,当队列里的指令组被取出后,处理器便可以再向队列写入下一组指令组.,如此藉由硬件直接调用队列里的闪存指令序列,快速无误的对闪存组件发出任意指令序列,藉以有效提升闪存主控模块之工作效能。
附图说明
图1为本发明主控内部的闪存控制单元,未配置闪存指令指令队列管理器示意图;
图2为本发明主控内部的闪存控制单元,配置闪存指令指令队列管理器示意图;
图3为本发明主控内部的闪存控制单元,未配置闪存指令指令队列管理器的状况示意图;
图4为本发明主控内部的闪存控制单元,未配置闪存指令指令队列管理器的状况另一示意图;
图5为本发明主控内部的闪存控制单元,配置闪存指令指令队列管理器的状况示意图;
图6为本发明主控内部的闪存控制单元,配置闪存指令指令队列管理器的状况另一示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1-6,本发明提供一种技术方案:一种用以连续快速产生闪存接口讯号序列的方法,包括主控芯片1,所述主控芯片1内设置闪存储存控制器2和闪存控制物理层3,所述闪存储存控制器2内设有闪存控制寄存器4和闪存接口控制器5,所述闪存控制寄存器4连接闪存接口控制器5,所述闪存接口控制器5连接闪存控制物理层3,所述闪存控制物理层3还连接外部多个闪存储存组件;多个闪存储存组件包括第一闪存储存组件6、第二闪存储存组件7、第三闪存储存组件8、第n闪存储存组件,n为大于3的整数。
本发明中,闪存储存控制器2内还设有指令队列管理器9,所述指令队列管理器9连接闪存控制寄存器4。
本发明中,一种用以连续快速产生闪存接口讯号序列的方法,其特征在于:包括以下步骤:
a、配置闪存指令队列管理器,使主控端在需要对闪存组件发出读取或写入等任意指令时,不须等待前一轮指令完成;
b、只需要由处理器连续对指令队列管理器持续写入多组寄存器信息于指令队列中直到队列全满;
c、待前一轮闪存接口指令完成时,闪存控制器再由队列中取出下一组指令组来运行;
d、当队列里的指令组被取出后,处理器便可以再向队列写入下一组指令组.,如此藉由硬件直接调用队列里的闪存指令序列,快速无误的对闪存组件发出任意指令序列。
综上所述,本发明配置闪存指令队列管理器,使主控端在需要对闪存组件发出读取或写入等任意指令时,不须等待前一轮指令完成,只需要由处理器连续对指令队列管理器持续写入多组寄存器信息于指令队列中直到队列全满.待前一轮闪存接口指令完成时,闪存控制器再由队列中取出下一组指令组来运行.,当队列里的指令组被取出后,处理器便可以再向队列写入下一组指令组.,如此藉由硬件直接调用队列里的闪存指令序列,快速无误的对闪存组件发出任意指令序列,藉以有效提升闪存主控模块之工作效能。
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。