多进程的固件仿真运行方法、装置、设备以及存储介质制造方法及图纸

技术编号:35913242 阅读:17 留言:0更新日期:2022-12-10 10:54
本发明专利技术涉及固态硬盘测试技术领域,尤其涉及一种多进程的固件仿真运行方法、装置、设备以及存储介质,其中,所述方法包括:在接收到进程的活动事件时,确定活动事件的事件类型;若事件类型为结束事件,确定进程关联的资源空间内是否存在进程的并行进程;若存在并行进程,确定各个并行进程的预设结束时刻中的最末结束时刻;根据最末结束时刻,确定固件仿真的运行时间轴的运行结束时间,并在到达运行结束时间时,结束固件仿真。通过进程的活动事件来实时确定固件仿真的运行结束时刻,既能在进程运行结束时随即退出固件仿真运行,又能防止在进程运行的过程中提前结束固件仿真,解决了多核进程下设备运行不稳定的问题。进程下设备运行不稳定的问题。进程下设备运行不稳定的问题。

【技术实现步骤摘要】
多进程的固件仿真运行方法、装置、设备以及存储介质


[0001]本专利技术涉及固态硬盘测试
,尤其涉及一种多进程的固件仿真运行方法、装置、设备以及存储介质。

技术介绍

[0002]固态硬盘(Solid State Disk,简称SSD),是用固态电子存储芯片阵列制成的硬盘,其凭借读写速度快的优势,广泛应用于各种电子领域。在SSD检测的相关技术方案中,通常是通过固件仿真的方式来进行检测,即通过软件模拟固件环境来便捷高效的对固件进行分析和漏洞检查。
[0003]在相关技术方案中,固件仿真过程常常会出现多进程并行的情况,在多核进程并行时,为了避免某一个进程结束时设备误判断整个固件仿真国产结束,通常会预设一个结束时刻,当设备运行到达该结束时刻时,再结束固件仿真运行。
[0004]然而,这种方案的缺陷在于,实际的固件仿真运行过程中可能会出现所有进程已经运行结束,但固件仿真程序仍在运行的情况,导致设备的运行资源浪费。也可能会出现还有进程正在运行,但固件仿真程序提前结束的情形,造成了整个固件仿真过程出现差错。因此,目前的固件仿真技术中存在多核进程下设备运行不稳定的问题。
[0005]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0006]本专利技术的主要目的在于提供一种多进程的固件仿真运行方法,旨在解决多核进程下设备运行不稳定的问题。
[0007]为实现上述目的,本专利技术提供的一种多进程的固件仿真运行方法,所述方法包括:
[0008]在接收到进程的活动事件时,确定所述活动事件的事件类型;
[0009]若所述事件类型为结束事件,确定所述进程关联的资源空间内是否存在所述进程的并行进程;
[0010]若存在所述并行进程,确定各个所述并行进程的预设结束时刻中的最末结束时刻;
[0011]根据所述最末结束时刻,确定固件仿真的运行时间轴的运行结束时间,并在到达所述运行结束时间时,结束所述固件仿真。
[0012]可选地,当所述进程开始执行时,触发所述进程对应的所述开始事件,当所述进程结束执行时,触发所述进程对应的所述结束事件。
[0013]可选地,所述确定所述活动事件的事件类型的步骤之后,包括:
[0014]若所述事件类型为开始事件,保持所述固件仿真的运行,并在接收到新的所述活动事件时,执行所述确定所述活动事件的事件类型的步骤。
[0015]可选地,所述确定所述进程关联的资源空间内是否存在除所述进程外的并行进程
的步骤之后,包括:
[0016]若不存在所述并行进程,确定所述进程关联的串行进程中的最末结束时刻;
[0017]根据所述串行进程的所述最末结束时刻,确定所述运行结束时间。
[0018]可选地,所述确定各个所述并行进程的预设结束时刻中的最末结束时刻的步骤包括:
[0019]获取各个所述并行进程的所述预设结束时刻,并确定接收到所述结束事件时所述运行时间轴上对应的结束时刻;
[0020]确定各个所述预设结束时刻和所述结束事件对应的所述结束时刻之间的时间间隔;
[0021]确定各个所述时间间隔中的最大时间间隔,并将所述最大时间间隔对应的所述预设结束时刻,作为所述最末结束时刻。
[0022]可选地,所述确定所述进程关联的资源空间内是否存在除所述进程外的并行进程的步骤之前,包括:
[0023]在每一所述进程开始执行时,向所述进程分配对应的资源子空间;
[0024]所述确定所述进程关联的资源空间内是否存在除所述进程外的并行进程的步骤包括:
[0025]确定所述资源空间内,是否存在除所述进程对应的所述资源子空间外的其它资源空间;
[0026]若存在所述其它资源空间,判断所述资源空间内存在所述并行进程。
[0027]可选地,所述根据所述最末结束时刻,确定固件仿真的运行时间轴的运行结束时间的步骤包括:
[0028]确定所述运行时间轴和设备实际运行时间之间的时间流逝比;
[0029]根据所述时间流逝比和所述最末结束时刻,确定所述运行结束时间。
[0030]此外,为实现上述目的,本专利技术还提供一种固件仿真运行装置,所述固件仿真运行装置包括:
[0031]事件接收模块,用于确定活动事件的事件类型;
[0032]并行进程检测模块,用于确定所述进程关联的资源空间内是否存在除所述进程外的并行进程;
[0033]结束时刻确定模块,用于确定各个所述并行进程的预设结束时刻中的最末结束时刻;
[0034]运行结束判定模块,用于根据所述最末结束时刻,确定固件仿真的运行时间轴的运行结束时间,并在到达所述运行结束时间时,结束所述固件仿真。
[0035]此外,为实现上述目的,本专利技术还提供一种固件仿真设备,所述固件仿真设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的多进程的固件仿真运行程序,所述多进程的固件仿真运行被所述处理器执行时实现如上所述的多进程的固件仿真运行方法的步骤。
[0036]此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有多进程的固件仿真运行程序,所述多进程的固件仿真运行程序被处理器执行时实现如上所述的多进程的固件仿真运行方法的步骤。
[0037]本专利技术实施例提供一种多进程的固件仿真运行方法、装置、设备以及存储介质,其中,所述方法包括:在接收到进程的活动事件时,确定所述活动事件的事件类型;若所述事件类型为结束事件,确定所述进程关联的资源空间内是否存在所述进程的并行进程;若存在所述并行进程,确定各个所述并行进程的预设结束时刻中的最末结束时刻;根据所述最末结束时刻,确定固件仿真的运行时间轴的运行结束时间,并在到达所述运行结束时间时,结束所述固件仿真。通过根据进程的活动事件来实时确定固件仿真的运行结束时刻,相较于传统的直接设置一个固定的结束事件点,既能在固件仿真过程中,进程运行结束时随即退出固件仿真运行,避免运行资源浪费,又能防止在进程运行的过程中提前结束固件仿真,避免整个固件仿真过程出现差错,从而提高了多核进程下设备运行的稳定性。
附图说明
[0038]图1为本专利技术实施例涉及的固件仿真设备的硬件架构示意图;
[0039]图2为本专利技术多进程的固件仿真运行方法的第一实施例的流程示意图;
[0040]图3为本专利技术多进程的固件仿真运行方法的第二实施例的流程示意图;
[0041]图4为本专利技术多进程的固件仿真运行方法的第三实施例的流程示意图;
[0042]图5为本专利技术的固件仿真运行装置的架构示意图;
[0043]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0044]本申请通过进程的活动事件来实时确定固件仿真的运行结束时刻,相较于传统的直接设置一个固定的结束事件点,既能在固件仿真过程中,进程运行结束时随即退出固件仿真运行,避本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多进程的固件仿真运行方法,其特征在于,所述多进程的固件仿真方法包括:在接收到进程的活动事件时,确定所述活动事件的事件类型;若所述事件类型为结束事件,确定所述进程关联的资源空间内是否存在所述进程的并行进程;若存在所述并行进程,确定各个所述并行进程的预设结束时刻中的最末结束时刻;根据所述最末结束时刻,确定固件仿真的运行时间轴的运行结束时间,并在到达所述运行结束时间时,结束所述固件仿真。2.如权利要求1所述的多进程的固件仿真运行方法,其特征在于,当所述进程开始执行时,触发所述进程对应的所述开始事件,当所述进程结束执行时,触发所述进程对应的所述结束事件。3.如权利要求1所述的多进程的固件仿真运行方法,其特征在于,所述确定所述活动事件的事件类型的步骤之后,包括:若所述事件类型为开始事件,保持所述固件仿真的运行,并在接收到新的所述活动事件时,执行所述确定所述活动事件的事件类型的步骤。4.如权利要求3所述的多进程的固件仿真运行方法,其特征在于,所述确定所述进程关联的资源空间内是否存在除所述进程外的并行进程的步骤之后,包括:若不存在所述并行进程,确定所述进程关联的串行进程中的最末结束时刻;根据所述串行进程的所述最末结束时刻,确定所述运行结束时间。5.如权利要求1所述的多进程的固件仿真运行方法,其特征在于,所述确定各个所述并行进程的预设结束时刻中的最末结束时刻的步骤包括:获取各个所述并行进程的所述预设结束时刻,并确定接收到所述结束事件时所述运行时间轴上对应的结束时刻;确定各个所述预设结束时刻和所述结束事件对应的所述结束时刻之间的时间间隔;确定各个所述时间间隔中的最大时间间隔,并将所述最大时间间隔对应的所述预设结束时刻,作为所述最末结束时刻。6.如权利要求1所述的多进程的固件仿真运行方法,...

【专利技术属性】
技术研发人员:付楷吴大畏李晓强
申请(专利权)人:得一微电子股份有限公司
类型:发明
国别省市:

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

1