Nvm的辅助擦除装置、nvm控制器、处理系统的制作方法

文档序号:9106253阅读:733来源:国知局
Nvm的辅助擦除装置、nvm控制器、处理系统的制作方法
【技术领域】
[0001]本实用新型涉及嵌入式系统领域,尤其涉及一种NVM的辅助擦除装置、NVM控制器、处理系统。
【背景技术】
[0002]随着社会的进步、科学技术的发展,嵌入式系统得到了蓬勃的发展,并且被应用在多个重要领域。在嵌入式系统中,非易失性存储器(non-volatile memory,简称:NVM)是一个的重要部分,NVM主要用于存储嵌入式系统所必须的程序代码或关键数据,NVM通常主要包括嵌入式闪存(embedded flash,简称:EFLASH)、电可擦除只读存储器(electricallyerasable programmable read only memory,简称:EEPR0M)和只读存储器(read onlymemory,简称:R0M)。近些年,随着对嵌入式系统性能需求的不断提升,对存储器的读、写以及擦除等性能,尤其是对NVM的擦除性能提出了较高的要求。
[0003]现有的NVM执行擦除操作的具体实现方法为:首先,通过系统总线将需要擦除的页信息写入到NVM控制器的特殊功能寄存器中,然后系统总线再置位特殊功能寄存器中的擦除使能位,则该擦除使能位使NVM启动擦除操作。在NVM执行整个的擦除操作过程中,由于NVM —直处于进行擦除操作的繁忙状态,所以系统总线中其他所有对NVM的访问状态将被阻塞,系统总线通过查询操作判断NVM是否完成擦除操作,直到NVM执行的擦除操作结束后,NVM控制器会自动清除擦除使能位,从而系统总线在NVM擦除操作结束后恢复NVM执行擦除操作之前的访问状态。
[0004]上述这种NVM执行擦除操作方法实现起来相对比较简单,但是在NVM执行擦除操作过程中,系统总线必须要不断的通过查询操作来判断NVM执行的擦除操作是否结束,这样就会使得整个擦除操作比较复杂,效率较低。此外,查询操作对于保证数据依赖性也是非常重要的,这是因为擦除操作之后的操作执行时的数据可能需要依赖擦除操作完成时的数据进行,由于系统总线不知道NVM执行擦除操作的结束时间,若不进行查询操作,在NVM执行擦除操作未完成时,系统总线就可能会认为NVM执行的擦除操作已经完成,此时系统总线就会发送执行擦除操作后面的操作的命令,由于NVM的擦除操作还未完成,所以擦除操作后面的操作会因为需要依赖的数据发生变化而发生操作的错误。
【实用新型内容】
[0005]本实用新型提供一种NVM的辅助擦除装置、NVM控制器、处理系统,用以省却查询操作,提高效率,同时保证擦除操作前后数据的依赖性。
[0006]本实用新型提供一种非易失性存储器NVM的辅助擦除装置,包括:
[0007]置位模块,用于接收系统总线发送的目标擦除页地址和置位指示信号,将所述目标擦除页地址发送给NVM控制器,根据所述置位指示信号置位擦除使能位;
[0008]系统总线挂起模块,用于根据置位后的擦除使能位,向所述NVM控制器发送对所述目标擦除页地址对应的目标擦除页执行擦除操作的擦除操作启动信号,并使所述系统总线处于挂起状态;
[0009]系统总线恢复模块,用于接收所述NVM控制器在完成所述擦除操作之后发送的擦除操作完成信号,根据所述擦除操作完成信号将所述系统总线从所述挂起状态中恢复为正常工作状态。
[0010]本实用新型还提供一种非易失性存储器NVM控制器,包括:
[0011]写入模块,用于接收NVM的辅助擦除装置发送的目标擦除页地址,将所述目标擦除页地址写入所述NVM控制器中;
[0012]擦除模块,用于接收所述NVM的辅助擦除装置发送的对所述目标擦除页地址对应的目标擦除页进行擦除操作的擦除操作启动信号,根据所述擦除操作启动信号,对与所述目标擦除页地址对应的目标擦除页进行擦除操作;
[0013]信号处理模块,用于在所述擦除操作结束后,清除擦除使能位,生成擦除操作完成信号,将所述擦除操作完成信号发送给所述NVM的辅助擦除装置。
[0014]本实用新型还提供一种处理系统,包括前述的NVM的辅助擦除装置、处理器、前述的NVM控制器和NVM,所述NVM的辅助擦除装置与所述处理器之间通过系统总线进行连接,所述NVM的辅助擦除装置与所述NVM控制器之间通过内部总线进行连接,所述NVM与所述NVM控制器之间通过内部接口进行连接。
[0015]在本实用新型中,置位模块接收系统总线发送的目标擦除页地址和置位指示信号,将目标擦除页地址发送给NVM控制器,并置位擦除使能位,系统总线挂起模块根据置位后的擦除使能位向NVM控制器发送对目标擦除页地址对应的目标擦除页执行擦除操作的擦除操作启动信号,并使系统总线处于挂起状态,系统总线恢复模块接收NVM控制器在完成擦除操作之后发送的擦除操作完成信号,根据擦除操作完成信号将系统总线从挂起状态中恢复为正常工作状态,这样,通过系统总线的挂起状态和从挂起状态恢复正常工作状态这两种状态可以判断出擦除操作的开始和结束的时间,使系统总线不用再进行不断地查询操作判断擦除操作结束的时间,省却了查询操作,提高了效率;并且在系统总线处于挂起状态的过程中,不再执行擦除操作后面的操作,保证了擦除操作前后的数据之间的依赖性,防止发生由于数据依赖问题产生的操作错误的情况。
【附图说明】
[0016]图1为本实用新型NVM的辅助擦除装置第一实施例的结构示意图;
[0017]图2为本实用新型NVM的辅助擦除装置第一实施例的具体工作过程示意图;
[0018]图3为本实用新型NVM的辅助擦除装置第二实施例的结构示意图;
[0019]图4为本实用新型NVM的辅助擦除装置第二实施例的一个实例的工作流程示意图;
[0020]图5为本实用新型NVM控制器实施例的结构示意图;
[0021 ]图6为本实用新型NVM控制器实施例的具体工作过程示意图;
[0022]图7为本实用新型处理系统实施例的结构示意图。
【具体实施方式】
[0023]下面结合说明书附图和【具体实施方式】对本实用新型作进一步的描述。
[0024]如图1所示,为本实用新型NVM的辅助擦除装置第一实施例的结构示意图,该装置具体可以包括:置位模块11、系统总线挂起模块12和系统总线恢复模块13,其中,系统总线挂起模块12与置位模块11连接,系统总线恢复模块13与系统总线挂起模块12连接。
[0025]在本实施例中,置位模块11用于接收系统总线发送的目标擦除页地址和置位指示信号,将目标擦除页地址发送给NVM控制器,根据置位指示信号置位擦除使能位,具体地,置位模块11可以将目标擦除页地址发送到NVM控制器中,则NVM控制器可以将该目标擦除页地址具体写入到NVM控制器中的特殊功能寄存器中;系统总线挂起模块12用于根据置位后的擦除使能位,向NVM控制器发送对目标擦除页地址对应的目标擦除页执行擦除操作的擦除操作启动信号,并使系统总线处于挂起状态,具体地,系统总线挂起模块12将对目标擦除页地址对应的目标擦除页进行擦除操作的擦除操作启动信号发送给NVM控制器,则NVM控制器根据擦除操作启动信号对目标擦除页进行擦除操作;系统总线恢复模块13用于接收NVM控制器在完成擦除操作之后发送的擦除操作完成信号,根据擦除操作完成信号将系统总线从挂起状态中恢复为正常工作状态,从而系统总线可以发送执行擦除操作后面操作的命令。
[0026]本实施例的具体工作过程如下:如图2所示,为本实用新型NVM的辅助擦除装置第一实施例的具体工作过程示意图,具体可以包括以下步骤:
[0027]步骤21、置位模块11接收系统总线发送的目标擦除页地址和置位指示信号,将目标擦除页地址发送给NVM控制器,根据置位指示信号置位擦除使能位;
[0028]具体地,在该步骤中,置位模块11可以将目标擦除页地址发送给NVM控制器中的特殊功能寄存器中;
[0029]步骤22、系统总线挂起模块12根据置位后的擦除使能位,向NVM控制器发送对目标擦除页地址对应的目标擦除页执行擦除操作的擦除操作启动信号,并使系统总线处于挂起状态;
[0030]其中,NVM控制器根据擦除操作启动信号对目标擦除页进行擦除操作,该擦除操作启动信号使得系统总线被挂起,也就是NVM根据该擦除操作启动信号开始真正的擦除操作,即擦除操作的开始时间;并且在NVM执行的擦除操作完成之前,擦除操作后面的操作都将阻塞不被执行,NVM执行完擦除操作以后,NVM控制器会将置位的擦除使能位清除,并向系统总线恢复模块13发送擦除操作完成信号;
[0031]步骤23、系统总线恢复模块13接收NVM控制器在完成擦除操作之后发送的擦除操作完成信号,根据擦除操作完成信号将系统总线从挂起状态中恢复为正常工作状态;
[0032]这样,系统
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1