一种NandFlash测试方法、系统及装置与流程

文档序号:21788955发布日期:2020-08-07 20:40阅读:207来源:国知局
一种Nand Flash测试方法、系统及装置与流程

本发明涉及测试领域,特别涉及一种nandflash测试方法、系统及装置。



背景技术:

在nandflash特性测试中,由于测试结果的准确度与测试的nandflash样本数量及测试次数有很大关系;所以为了最大限度的追求结果的可靠度,需要多套测试设备同时进行测试并进行多轮次测试验证,这就要求有一套高效便捷的测试控制流程及方法。

在目前测试中,大部分使用串行总线,单台主机控制一套测试设备的这种一对一管理方式,效率比较低并且浪费资源。

为此,需要一种更为高效的nandflash测试方法。



技术实现要素:

有鉴于此,本发明的目的在于提供一种nandflash测试方法、系统及装置,提高nandflash测试效率。其具体方案如下:

一种nandflash测试方法,包括:

发送测试广播至各nand测试板卡;

接收各nand测试板卡利用所述测试广播发送的连接请求;

利用各nand测试板卡的连接请求,建立与各nand测试板卡的连接,并将各nand测试板卡的添加至监视列表中;

接收测试板卡选择信息;

利用所述测试板卡选择信息,从所述监视列表中选择与所述测试板卡选择信息对应的目标nand测试板卡进行测试,并将目标nand测试板卡从所述监视列表中移除;

接收目标nand测试板卡发送的测试结果,并将目标nand测试板卡添加至所述监视列表中。

可选的,所述利用各nand测试板卡的连接请求,建立与各nand测试板卡的连接的过程,包括:

对各nand测试板卡的连接请求进行身份验证;

建立与通过身份验证的各nand测试板卡的连接。

可选的,所述利用所述测试板卡选择信息,从所述监视列表中选择与所述测试板卡选择信息对应的目标nand测试板卡进行测试,并将目标nand测试板卡从所述监视列表中移除的过程,包括:

利用所述测试板卡选择信息,判断所述与所述测试板卡选择信息对应的目标nand测试板卡是否在所述监视列表中;

若目标nand测试板卡在所述监视列表中,则从所述监视列表中选择目标nand测试板卡进行测试,并将目标nand测试板卡从所述监视列表中移除;

若目标nand测试板卡未在所述监视列表中,则显示提示信息。

可选的,所述从所述监视列表中选择与所述测试板卡选择信息对应的目标nand测试板卡进行测试之后,还包括:

接收目标nand测试板卡发送的运行状态,并显示所述运行状态。

可选的,还包括:

接收并显示各nand测试板卡发送的状态信息。

可选的,所述接收目标nand测试板卡发送的测试结果,还包括:

完成所有测试后,删除对目标nand测试板卡进行时生成的临时文件。

本发明还公开了一种nandflash测试系统,包括:

测试广播发送模块,用于发送测试广播至各nand测试板卡;

连接请求接收模块,用于接收各nand测试板卡利用所述测试广播发送的连接请求;

监视连接建立模块,用于利用各nand测试板卡的连接请求,建立与各nand测试板卡的连接,并将各nand测试板卡的添加至监视列表中;

选择信息接收模块,用于接收测试板卡选择信息;

测试模块,用于利用所述测试板卡选择信息,从所述监视列表中选择与所述测试板卡选择信息对应的目标nand测试板卡进行测试,并将目标nand测试板卡从所述监视列表中移除;

结果显示模块,用于接收目标nand测试板卡发送的测试结果,并将目标nand测试板卡添加至所述监视列表中。

可选的,所述测试模块,包括:

监视列表判断单元,用于利用所述测试板卡选择信息,判断所述与所述测试板卡选择信息对应的目标nand测试板卡是否在所述监视列表中;

测试单元,用于若所述监视列表判断单元判定目标nand测试板卡在所述监视列表中,则从所述监视列表中选择目标nand测试板卡进行测试,并将目标nand测试板卡从所述监视列表中移除;

提示单元,用于若所述监视列表判断单元判定目标nand测试板卡未在所述监视列表中,则显示提示信息。

可选的,还包括:

临时文件删除模块,用于完成所有测试后,删除对目标nand测试板卡进行时生成的临时文件。

本发明还公开了一种nandflash测试装置,包括测试主机、交换机和各nand测试板卡;

所述测试主机用于执行如权利要求1至7任一项所述的分布式存储卷在线迁移方法;

所述测试主机通过网络与所述交换机连接,所述交换机分别与各nand测试板卡连接。

本发明中,nandflash测试方法,包括:发送测试广播至各nand测试板卡;接收各nand测试板卡利用测试广播发送的连接请求;利用各nand测试板卡的连接请求,建立与各nand测试板卡的连接,并将各nand测试板卡的添加至监视列表中;接收测试板卡选择信息;利用测试板卡选择信息,从监视列表中选择与测试板卡选择信息对应的目标nand测试板卡进行测试,并将目标nand测试板卡从监视列表中移除;接收目标nand测试板卡发送的测试结果,并将目标nand测试板卡添加至监视列表中。

本发明设置监视列表将各nand测试板卡存储至监视列表中,通过监视列表对各nand测试板卡进行测试调用,测试中的目标nand测试板卡从监视列表中去除,避免重复接收测试指令,测试结束后的目标nand测试板卡则重新添加回监视列表中,实现了对多个nand测试板卡并行异步的有效管理,提高了测试效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例公开的一种nandflash测试方法流程示意图;

图2为本发明实施例公开的另一种nandflash测试方法流程示意图;

图3为本发明实施例公开的另一种nandflash测试方法流程示意图;

图4为本发明实施例公开的一种nandflash测试系统结构示意图;

图5为本发明实施例公开的一种nandflash测试装置结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种nandflash测试方法,参见图1所示,该方法包括:

s11:发送测试广播至各nand测试板卡。

具体的,在测试前,各nand测试板卡通常已经通过物理接口接入系统中,仅需等待测试系统启动,进行测试,为此,在测试系统运行后,发送测试广播至各nand测试板卡,以备建立起本地与各nand测试板卡的连接,为后续测试做铺垫。

s12:接收各nand测试板卡利用测试广播发送的连接请求。

具体的,各nand测试板卡接收到测试广播后,会分别发送各自的连接请求,通过接收各nand测试板卡的连接请求,能够得知各nand测试板卡的板卡信息、连接状态、通讯地址等板卡自身的相关信息。

s13:利用各nand测试板卡的连接请求,建立与各nand测试板卡的连接,并将各nand测试板卡的添加至监视列表中。

具体的,根据各nand测试板卡的连接请求,建立与各nand测试板卡的连接,以便通过连接传递测试数据,具体可以通过网络建立连接,可以利用连接请求中nand测试板卡的ip地址等信息建立连接。

具体的,连接建立后,由于是同时管理多个nand测试板卡进行测试,为了避免对nand测试板卡重复测试,提高管理效率,将各nand测试板卡的相关信息添加至监视列表中,以便统一管理,在监视列表中各nand测试板卡可以有相应的id代表自身,以区分各板卡。

s14:接收测试板卡选择信息。

具体的,测试板卡选择信息可以由用户通过相应的输入接口输入,测试板卡选择信息中记载了本次测试所需测试的目标nand测试板卡。

可以理解的是,一次测试可以对一个或多个目标nand测试板卡进行测试,即可以并行异步的对nand测试板卡进行测试。

s15:利用测试板卡选择信息,从监视列表中选择与测试板卡选择信息对应的目标nand测试板卡进行测试,并将目标nand测试板卡从监视列表中移除。

具体的,根据测试板卡选择信息从监视列表中选择出与测试板卡选择信息对应的目标nand测试板卡进行测试,监视列表中其余未被选中的nand测试板卡则继续保留在监视列表中,作为当前空闲的nand测试板卡在监视列表中待命。

具体的,为了避免在测试中的目标nand测试板卡接收到新的测试指令,导致时序混乱,将目标nand测试板卡从监视列表中移除,这样即使有新的测试板卡选择信息,也无法从监视列表中选择,从而确保目标nand测试板卡同一时间只会根据一次测试板卡选择信息进行一次测试,当然,此处所指的一次测试是相对一次测试板卡选择信息而言,一次测试板卡选择信息所需要对目标nand测试板卡进行的测试可能包括对目标nand测试板卡的性能中的多个项目进行一系列的测试。

s16:接收目标nand测试板卡发送的测试结果,并将目标nand测试板卡添加至监视列表中。

具体的,在目标nand测试板卡测试完成后,变会发送测试结果进行反馈,以便用户能够及时得到测试结果,同时,目标nand测试板卡完成测试后又变回空闲状态,因此,可以将发送测试结果的目标nand测试板卡重新添加回监视列表中,以便下一次的测试调用,实现了对多板卡的有效管理。

可见,本发明实施例设置监视列表将各nand测试板卡存储至监视列表中,通过监视列表对各nand测试板卡进行测试调用,测试中的目标nand测试板卡从监视列表中去除,避免重复接收测试指令,测试结束后的目标nand测试板卡则重新添加回监视列表中,实现了对多个nand测试板卡并行异步的有效管理,提高了测试效率。

本发明实施例公开了一种具体的nandflash测试方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。参见图2所示,具体的:

s21:发送测试广播至各nand测试板卡;

s22:接收各nand测试板卡利用测试广播发送的连接请求;

s23:对各nand测试板卡的连接请求进行身份验证。

具体的,为了进一步的提升测试期间的安全级别,避免不合规的nand测试板卡接入测试系统,对测试系统造成破坏,或者因为版本问题、产品问题等对测试造成干扰,在测试前利用nand测试板卡发送的连接请求进行身份验证,例如,本次测试是对第二批次的nand测试板卡进行测试,其它批次不在本次测试,设置仅有第二批次的nand测试板卡才能够通过身份验证,避免测试错误的板卡,此时连接请求中记载的身份信息可以为批次号。

s24:建立与通过身份验证的各nand测试板卡的连接,并将各nand测试板卡的添加至监视列表中。

可以理解的是,在身份验证通过后,便可以建立相应的连接,并将成功建立连接的各nand测试板卡的添加至监视列表中。

具体的,未通过验证的nand测试板卡则不会建立连接。

s25:接收测试板卡选择信息;

s26:利用测试板卡选择信息,判断与测试板卡选择信息对应的目标nand测试板卡是否在监视列表中。

具体的,由于连接可能存在断线的情况,同时系统卡顿,等现象会导致监视列表中所显示的nand测试板卡没有及时更新,监视列表中当前显示的nand测试板卡与实际在监视列表中的nand测试板卡数量可能不符,因此,为了避免确保测试能够进行,在测试前判断与测试板卡选择信息对应的目标nand测试板卡是否在监视列表中。

s27:若目标nand测试板卡在监视列表中,则从监视列表中选择目标nand测试板卡进行测试,并将目标nand测试板卡从监视列表中移除。

可以理解的是,若目标nand测试板卡在监视列表中则继续后续正常测试流程。

s28:接收目标nand测试板卡发送的测试结果,并将目标nand测试板卡添加至监视列表中。

s29:若目标nand测试板卡未在监视列表中,则显示提示信息。

具体的,若目标nand测试板卡未在监视列表中,则生成相应的提示信息以显示至用户,以便用户得知当前选择的目标测试板卡无法进行测试,以便用户能够及时作出响应。

此外,本发明实施例还公开了一种nandflash测试方法,参见图3所示,,该方法包括:

s301:发送测试广播至各nand测试板卡;

s302:接收各nand测试板卡利用测试广播发送的连接请求;

s303:对各nand测试板卡的连接请求进行身份验证;

s304:建立与通过身份验证的各nand测试板卡的连接,并将各nand测试板卡的添加至监视列表中;

s305:接收测试板卡选择信息;

s306:利用测试板卡选择信息,判断与测试板卡选择信息对应的目标nand测试板卡是否在监视列表中;

s307:若目标nand测试板卡在监视列表中,则从监视列表中选择目标nand测试板卡进行测试,并将目标nand测试板卡从监视列表中移除;

s308:接收目标nand测试板卡发送的运行状态,并显示运行状态。

具体的,目标nand测试板卡在测试期间可以通过连接,定时发送测试期间目标nand测试板卡的运行状态,运行状态中可以包括目标nand测试板卡在测试期间的测试进度,测试内容等信息,通过显示运行状态至用户以便用户快速得知目标nand测试板卡的测试状态。

s309:接收并显示各nand测试板卡发送的状态信息。

具体的,nand测试板卡的状态信息信息可以包括nand测试板卡是否为空闲状态、测试状态还是掉线状态等,可以通过相应的状态标志位来进行标记,以便用户掌握当前可使用的nand测试板卡,和各nand测试板卡当前状态。

需要说明的是,s308和s309可以同时执行也可以分别先后执行,s308和s309的执行顺序不限,在此不做限定。

s310:接收目标nand测试板卡发送的测试结果,并将目标nand测试板卡添加至监视列表中;

s311:若目标nand测试板卡未在监视列表中,则显示提示信息;

s312:完成所有测试后,删除对目标nand测试板卡进行时生成的临时文件。

具体的,在测试期间测试系统在与目标nand测试板卡进行通信期间会生成大量的临时文件,例如,通信期间临时保存的通信数据,为了确保系统的长期稳定运行,在完成所有测试后,包括系统关闭前,删除对目标nand测试板卡进行时生成的临时文件,确保系统整洁。

需要说明的是,即使目标nand测试板卡未在监视列表中,但系统仍与其它nand测试板卡之间有数据通信,例如,连接建立等,其间也会产生相应的临时文件,所以在目标nand测试板卡未在监视列表中,终止全部测试后,仍算作完成所有测试,也会对目标nand测试板卡进行时生成的临时文件进行删除。

相应的,本发明实施例还公开了一种nandflash测试系统,参见图4所示,该系统包括:

测试广播发送模块11,用于发送测试广播至各nand测试板卡;

连接请求接收模块12,用于接收各nand测试板卡利用测试广播发送的连接请求;

监视连接建立模块13,用于利用各nand测试板卡的连接请求,建立与各nand测试板卡的连接,并将各nand测试板卡的添加至监视列表中;

选择信息接收模块14,用于接收测试板卡选择信息;

测试模块15,用于利用测试板卡选择信息,从监视列表中选择与测试板卡选择信息对应的目标nand测试板卡进行测试,并将目标nand测试板卡从监视列表中移除;

结果显示模块16,用于接收目标nand测试板卡发送的测试结果,并将目标nand测试板卡添加至监视列表中。

可见,本发明实施例设置监视列表将各nand测试板卡存储至监视列表中,通过监视列表对各nand测试板卡进行测试调用,测试中的目标nand测试板卡从监视列表中去除,避免重复接收测试指令,测试结束后的目标nand测试板卡则重新添加回监视列表中,实现了对多个nand测试板卡并行异步的有效管理,提高了测试效率。

具体的,上述监视连接建立模块13,可以包括身份验证单元和连接建立单元;其中,

身份验证单元,用于对各nand测试板卡的连接请求进行身份验证;

连接建立单元,用于建立与通过身份验证的各nand测试板卡的连接。

具体的,上述测试模块15,可以包括监视列表判断单元、测试单元和提示单元;其中,

监视列表判断单元,用于利用测试板卡选择信息,判断与测试板卡选择信息对应的目标nand测试板卡是否在监视列表中;

测试单元,用于若监视列表判断单元判定目标nand测试板卡在监视列表中,则从监视列表中选择目标nand测试板卡进行测试,并将目标nand测试板卡从监视列表中移除;

提示单元,用于若监视列表判断单元判定目标nand测试板卡未在监视列表中,则显示提示信息。

具体的,还可以包括运行状态显示模块和状态信息显示模块;其中,

运行状态显示模块,用于接收目标nand测试板卡发送的运行状态,并显示运行状态。

状态信息显示模块,用于接收并显示各nand测试板卡发送的状态信息。

具体的,还可以包括临时文件删除模块;其中,

临时文件删除模块,用于完成所有测试后,删除对目标nand测试板卡进行时生成的临时文件。

此外,本发明实施例还公开了一种nandflash测试装置,参见图5所示,包括测试主机21、交换机22和各nand测试板卡23;

测试主机21用于执行如前述的nandflash测试方法;

测试主机21通过网络与交换机22连接,交换机22通过网络分别与各nand测试板卡23连接。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

以上对本发明所提供的技术内容进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1