SPI‑NAND中的多任务监管方法和装置制造方法及图纸

技术编号:17779494 阅读:24 留言:0更新日期:2018-04-22 07:53
本发明专利技术公开了一种SPI‑NAND中的多任务监管方法和装置。本发明专利技术SPI‑NAND中的多任务监管方法,包括:在待处理的任务队列中确定即将启动的一个或多个任务;根据预先设置的超时设定对应关系和所述一个或多个任务的类型确定定时器的时长,所述超时设定对应关系用于表示任务类型和任务时长的对应关系;在所述一个或多个任务启动的同时启动所述定时器,所述定时器用于在计时达到所述定时器的时长时发出超时反馈;在收到所述超时反馈之前,监测是否接收到所述一个或多个任务的完成状态反馈;当收到所述超时反馈时,针对没有收到所述完成状态反馈的任务进行强制中断。本发明专利技术能够准确及时发现异常情况,提高异常处理的效率,节约处理时间。

【技术实现步骤摘要】
SPI-NAND中的多任务监管方法和装置
本专利技术实施例涉及SPI-NAND技术,尤其涉及一种SPI-NAND中的多任务监管方法和装置。
技术介绍
目前,串行外设接口(SerialPeripheralInterface,简称:SPI)NAND的控制芯片(controller)控制SPI-NAND进行任务(task)操作,其中对于任务进程的监管机制是基于NAND操作状态(NANDstatus)的反馈,当NANDstatus反馈ready状态,表示任务完成,controller结束任务;当NANDstatus反馈busy状态,表示任务未完成,controller继续监测任务,直到NANDstatus反馈ready状态。但是,如果出现异常,例如,设备卡槽(Devicesockets)的某些位置未接NAND、NAND脱焊或者NAND操作失败等,某任务的NANDstatus就会一直无法ready,而controller因接收不到反馈的ready状态,就会一直等待该任务完成,导致后续任务无法执行,造成整个SPI-NAND的固件(Firmware)运行的瘫痪。
技术实现思路
本专利技术提供一种SPI-NAND中的多任务监管方法和装置,能够准确及时发现异常情况,提高异常处理的效率,节约处理时间。第一方面,本专利技术实施例提供了一种SPI-NAND中的多任务监管方法,包括:在待处理的任务队列中确定即将启动的一个或多个任务;根据预先设置的超时设定对应关系和所述一个或多个任务的类型确定定时器的时长,所述超时设定对应关系用于表示任务类型和任务时长的对应关系;在所述一个或多个任务启动的同时启动所述定时器,所述定时器用于在计时达到所述定时器的时长时发出超时反馈;在收到所述超时反馈之前,监测是否接收到所述一个或多个任务的完成状态反馈;当收到所述超时反馈时,针对没有收到所述完成状态反馈的任务进行强制中断。可选的,所述方法还包括:在收到所述超时反馈之前,若接收到所述完成状态反馈,则确定所述完成状态反馈对应的任务完成并结束对所述任务的监测。可选的,所述根据预先设置的超时设定对应关系和所述一个或多个任务的类型确定定时器的时长,包括:根据所述超时设定对应关系和所述一个或多个任务的类型确定所述一个或多个任务各自对应的所述任务时长;将所述一个或多个任务各自对应的所述任务时长中时间最长的确定为所述定时器的时长。可选的,在所述在待处理的任务队列中确定即将启动的一个或多个任务之前,还包括:获取各个厂家的SPI-NAND的任务类型和执行各类任务消耗的最大时长;针对各个所述任务类型,记录该任务类型对应的最大消耗时长,并根据所述最大消耗时长和预设冗余时长计算得到该任务类型对应的任务时长,所述最大消耗时长是所述各个厂家执行该类任务消耗的最大时长中的最大者;根据各个所述任务类型各自的所述任务时长得到所述超时设定对应关系。第二方面,本专利技术实施例还提供了一种SPI-NAND中的多任务监管装置,包括:任务模块,用于在待处理的任务队列中确定即将启动的一个或多个任务;根据预先设置的超时设定对应关系和所述一个或多个任务的类型确定定时器的时长,所述超时设定对应关系用于表示任务类型和任务时长的对应关系;启动模块,用于在所述一个或多个任务启动的同时启动所述定时器,所述定时器用于在计时达到所述定时器的时长时发出超时反馈;监测模块,用于在收到所述超时反馈之前,监测是否接收到所述一个或多个任务的完成状态反馈;中断模块,用于当收到所述超时反馈时,针对没有收到所述完成状态反馈的任务进行强制中断。可选的,所述监测模块,还用于在收到所述超时反馈之前,若接收到所述完成状态反馈,则确定所述完成状态反馈对应的任务完成并结束对所述任务的监测。可选的,所述启动模块,具体用于根据所述超时设定对应关系和所述一个或多个任务的类型确定所述一个或多个任务各自对应的所述任务时长;将所述一个或多个任务各自对应的所述任务时长中时间最长的确定为所述定时器的时长。可选的,还包括:设定模块,用于获取各个厂家的SPI-NAND的任务类型和执行各类任务消耗的最大时长;针对各个所述任务类型,记录该任务类型对应的最大消耗时长,并根据所述最大消耗时长和预设冗余时长计算得到该任务类型对应的任务时长,所述最大消耗时长是所述各个厂家执行该类任务消耗的最大时长中的最大者;根据各个所述任务类型各自的所述任务时长得到所述超时设定对应关系。第三方面,本专利技术实施例还提供了一种设备,所述设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述第一方面所述的SPI-NAND中的多任务监管方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一方面所述的SPI-NAND中的多任务监管方法。本专利技术通过对执行中的SPI-NAND的多任务进行定时器的设定,一旦超时还没收到任务反馈的完成状态,就会强制中断该任务,能够准确及时发现异常情况,提高异常处理的效率,节约处理时间。附图说明图1为本专利技术实施例提供的SPI-NAND中的多任务监管方法的流程图;图2是本专利技术实施例提供的SPI-NAND中的多任务示意图;图3为本专利技术实施例提供的SPI-NAND中的多任务监管方法的流程图;图4为本专利技术实施例提供的SPI-NAND中的多任务监管装置的结构示意图;图5为本专利技术实施例提供的SPI-NAND中的多任务监管装置的结构示意图;图6为本专利技术实施例提供的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。图1为本专利技术实施例提供的SPI-NAND中的多任务监管方法的流程图,该方法可以由SPI-NAND的控制芯片来执行,具体包括如下步骤:步骤101、在待处理的任务队列中确定即将启动的一个或多个任务;图2是本专利技术实施例提供的SPI-NAND中的多任务示意图,处理器处理工作队列,而工作队列中的各个工作又对应于SPI-NAND的任务,这些任务的类型包括擦除(Erase)、写入(Program)、读取(Read)和重置(Reset),SPI-NAND在同一时间可以进行多个任务进程,控制芯片对任务进程进行监管,先确定有哪些任务是即将要启动的,这些任务根据实际情况可以是一个,也可以是多个,当有多个任务即将启动时,这多个任务的类型可以包括上述四种类型中的任一种或多种,即同时启动的任务可以是同种类型的任务,也可以是不同类型的任务。步骤102、根据预先设置的超时设定对应关系和一个或多个任务的类型确定定时器的时长,该超时设定对应关系用于表示任务类型和任务时长的对应关系;预先已经设置好了超时设定对应关系,其设置方法包括:获取各个厂家的SPI-NAND的任务类型和执行各类任务消耗的最大时长;针对各个任务类型,记录该任务类型对应的最大消耗时长,并根据最大消耗时长和预设冗余时长计算得到该任务类型对应的任务时长,该最大消耗时长是各个厂家执行该类任务消耗的最大时长中的最大者;根据各个任务类本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201711284156.html" title="SPI‑NAND中的多任务监管方法和装置原文来自X技术">SPI‑NAND中的多任务监管方法和装置</a>

【技术保护点】
一种SPI‑NAND中的多任务监管方法,其特征在于,包括:在待处理的任务队列中确定即将启动的一个或多个任务;根据预先设置的超时设定对应关系和所述一个或多个任务的类型确定定时器的时长,所述超时设定对应关系用于表示任务类型和任务时长的对应关系;在所述一个或多个任务启动的同时启动所述定时器,所述定时器用于在计时达到所述定时器的时长时发出超时反馈;在收到所述超时反馈之前,监测是否接收到所述一个或多个任务的完成状态反馈;当收到所述超时反馈时,针对没有收到所述完成状态反馈的任务进行强制中断。

【技术特征摘要】
1.一种SPI-NAND中的多任务监管方法,其特征在于,包括:在待处理的任务队列中确定即将启动的一个或多个任务;根据预先设置的超时设定对应关系和所述一个或多个任务的类型确定定时器的时长,所述超时设定对应关系用于表示任务类型和任务时长的对应关系;在所述一个或多个任务启动的同时启动所述定时器,所述定时器用于在计时达到所述定时器的时长时发出超时反馈;在收到所述超时反馈之前,监测是否接收到所述一个或多个任务的完成状态反馈;当收到所述超时反馈时,针对没有收到所述完成状态反馈的任务进行强制中断。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在收到所述超时反馈之前,若接收到所述完成状态反馈,则确定所述完成状态反馈对应的任务完成并结束对所述任务的监测。3.根据权利要求1或2所述的方法,其特征在于,所述根据预先设置的超时设定对应关系和所述一个或多个任务的类型确定定时器的时长,包括:根据所述超时设定对应关系和所述一个或多个任务的类型确定所述一个或多个任务各自对应的所述任务时长;将所述一个或多个任务各自对应的所述任务时长中时间最长的确定为所述定时器的时长。4.根据权利要求3所述的方法,其特征在于,在所述在待处理的任务队列中确定即将启动的一个或多个任务之前,还包括:获取各个厂家的SPI-NAND的任务类型和执行各类任务消耗的最大时长;针对各个所述任务类型,记录该任务类型对应的最大消耗时长,并根据所述最大消耗时长和预设冗余时长计算得到该任务类型对应的任务时长,所述最大消耗时长是所述各个厂家执行该类任务消耗的最大时长中的最大者;根据各个所述任务类型各自的所述任务时长得到所述超时设定对应关系。5.一种SPI-NAND中的多任务监管装置,其特征在于,包括:任务模块,用于在待处理的任务队列中确定即将启动的一个或多个任务;根据预先设置的超时设定对应关系和所述一个或...

【专利技术属性】
技术研发人员:庄开锋
申请(专利权)人:北京兆易创新科技股份有限公司
类型:发明
国别省市:北京,11

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

1