本发明涉及主控对于闪存组件发出总线协议控制用以操作闪存组件读写流程技术领域,具体为一种闪存主控装置配置状态指令轮询可调变定时器的方法。
背景技术:
闪存是一种长寿命的非易失性的存储器,数据删除不是以单个的字节为单位而是以固定的区块为单位,区块大小一般为256kb到20mb。闪存是电子可擦除只读存储器的变种,闪存与eeprom不同的是,eeprom能在字节水平上进行删除和重写而不是整个芯片擦写,而闪存的大部分芯片需要块擦除。由于其断电时仍能保存数据,闪存通常被用来保存设置信息,如在电脑的bios、pda、数码相机中保存资料等。
现行闪存主控装置设计在发出读取或写入指令之后,在读取与写入指令的等待延迟期间,若需要以指令方式读取组件忙碌状态,便会一直对该组件不停的发出状态读取指令,这不仅影响了主控对闪存控制总线的利用率,同时也相当浪费主控端的功耗与效能,因此,亟待一种改进的技术来解决现有技术中所存在的这一问题。
技术实现要素:
本发明的目的在于提供一种闪存主控装置配置状态指令轮询可调变定时器的方法,在一定的延迟时间之后,才发出状态读取指令,以避免主控在读取与写入指令的等待延迟期间需要一直对该组件不停的发出状态读取指令,影响了主控对闪存控制总线的利用率,并同时可达到节省主控端的功耗的效用,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:一种闪存主控装置配置状态指令轮询可调变定时器的方法,包括以下步骤:
步骤一:在主控芯片内部的闪存控制单元内配置状态读取指令周期控制器;
步骤二:闪存控制单元内发出读取或写入指令之后,依照状态读取指令周期控制器的控制,在一定的延迟时间之后,才发出状态读取指令;
步骤三:状态读取指令通过闪存控制物理层发送给闪存储存组件,按照顺序逐个读取状态指令。
优选的,所述步骤一中主控芯片内部设置有闪存储存控制单元及闪存控制物理层。
优选的,所述闪存储存控制单元内部设置有写入单元、读取单元及及状态读取指令周期控制器。
优选的,所述闪存控制物理层内部设置有若干个内存储存组件。
优选的,所述写入单元产生状态读取指令至状态读取指令周期控制器,经过延迟时间后至闪存控制物理层内,再由读取单元从闪存控制物理层内读取状态指令。
与现有技术相比,本发明的有益效果是:
在一定的延迟时间之后,才发出状态读取指令,以避免主控在读取与写入指令的等待延迟期间需要一直对该组件不停的发出状态读取指令,影响了主控对闪存控制总线的利用率,并同时可达到节省主控端的功耗的效用。
附图说明
图1为主控内部的闪存控制单元,配置状态读取指令周期控制器示意图。
图2为主控内部的闪存控制单元,配置状态读取指令周期控制器的状况。
图3为主控内部的闪存控制单元,未配置状态读取指令周期控制器示意图。
图4为主控内部的闪存控制单元,未配置状态读取指令周期控制器的状况示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1,本发明提供一种技术方案:一种闪存主控装置配置状态指令轮询可调变定时器的方法,包括以下步骤:
步骤一:在主控芯片内部的闪存控制单元内配置状态读取指令周期控制器;
步骤二:闪存控制单元内发出读取或写入指令之后,依照状态读取指令周期控制器的控制,在一定的延迟时间之后,才发出状态读取指令;
步骤三:状态读取指令通过闪存控制物理层发送给闪存储存组件,按照顺序逐个读取状态指令。
主控芯片内部设置有闪存储存控制单元及闪存控制物理层,闪存储存控制单元内部设置有写入单元、读取单元及状态读取指令周期控制器,闪存控制物理层内部设置有若干个内存储存组件,写入单元产生状态读取指令至状态读取指令周期控制器,经过延迟时间后至闪存控制物理层内,再由读取单元从闪存控制物理层内读取状态指令。
实施例的,如图2所示,闪存1写入指令,状态读取指令周期控制器使闪存1进入闪存1等待周期,闪存2写入指令,状态读取指令周期控制器使闪存2进入闪存2等待周期,闪存3写入指令,状态读取指令周期控制器使闪存3进入闪存3等待周期,闪存n写入指令,状态读取指令周期控制器使闪存n进入闪存n等待周期,到达状态读取指令周期控制器预设的延迟时间后,闪存1等待周期结束,读取闪存1状态指令,闪存2等待周期结束,读取闪存2状态指令,闪存3等待周期结束,读取闪存3状态指令,依次的,闪存n等待周期结束,读取闪存n状态指令。
闪存芯片内的状态寄存器可以确认编程和擦除操作是否成功完成。在写入指令(70h)到指令寄存器后,读循环会把状态寄存器的内容在ce或re的下降沿输出到i/o。而在新的指令到达前,指令寄存器将保持读状态,因此如果状态寄存器在一个随机读循环中处于读状态,那么在读循环开始前应给出一个读指令。
如图3所示,没有配置状态读取指令周期控制器的闪存储存控制单元,写入单元产生状态读取指令持续性发送至闪存控制物理层内,再由读取单元从闪存控制物理层内读取状态指令,将影响主控对闪存控制总线的利用率,主控端的功耗大大提高。
实施例的,如图4所示,没有配置状态读取指令周期控制器的闪存储存控制单元,闪存1写入指令,持续读取闪存1状态指令,直至闪存1状态指令完成,若在闪存1状态指令未完成的情况下,闪存2写入指令,持续读取闪存1状态指令、闪存2状态指令,直至闪存1状态指令、闪存2状态指令完成,闪存3写入指令,持续读取闪存1状态指令、闪存2状态指令、闪存3状态指令,直至闪存1状态指令、闪存2状态指令、闪存3状态指令完成,依次类推。
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。