固态硬盘测试方法、装置、系统和可读存储介质与流程

文档序号:27264258发布日期:2021-11-05 23:19阅读:160来源:国知局
固态硬盘测试方法、装置、系统和可读存储介质与流程

1.本发明涉及固态硬盘测试技术领域,尤其涉及一种固态硬盘测试方法、装置、系统和可读存储介质。


背景技术:

2.sata(serial advanced technology attachment)接口是一种业界标准的磁盘访问接口,近来sata接口也应用于固态硬盘ssd(solid state disk或solid state drive)。
3.在实际应用时,sata接口的一些参数通过bios(basic input output system)进行配置并存储在bios中,主要的参数是sata热插拔使能参数(sata hot plug),sata热插拔使能参数决定系统是否使能sata的热拔插功能,对于不同的操作系统对是否使能有不同的要求。
4.在进行固态硬盘的检查、生产和测试过程中,在bios修改sata接口参数的操作是一个耗时的过程,尤其在量产测试过程中不利于自动化进行,导致sata接口参数的修改效率低下。


技术实现要素:

5.鉴于上述问题,本技术提出一种固态硬盘测试方法、装置、系统和可读存储介质。
6.本技术实施例提出一种固态硬盘测试方法,应用于包括主控制器、bios修改模块、第一连接模块和第二连接模块的固态硬盘测试系统,所述第一连接模块的第一接口用于连接固态硬盘,所述第二连接模块的第一接口用于连接pc设备的固态硬盘接口,所述bios修改模块包括从控制器和重启单元;所述方法包括:
7.所述主控制器获取目标参数的预设状态;
8.将所述预设状态发送至所述从控制器并控制所述从控制器,以使所述从控制器在所述预设状态与所述目标参数的当前状态不相同时将所述当前状态修改为所述预设状态并控制所述重启单元重启所述pc设备。
9.本技术实施例所述的固态硬盘测试方法,所述pc设备连接所述主控制器;所述获取目标参数的预设状态,包括:
10.获取所述pc设备发送的目标参数的预设状态,所述pc设备发送的目标参数的预设状态为用户利用测试程序发送的。
11.本技术实施例所述的固态硬盘测试方法,所述固态硬盘测试系统还包括按键修改模块,所述按键修改模块包括参数修改按键,所述按键修改模块连接所述主控制器;所述获取目标参数的预设状态,包括:
12.在所述参数修改按键的状态改变时,获取所述参数修改按键的当前按键状态对应的目标参数的预设状态。
13.本技术实施例所述的固态硬盘测试方法,所述固态硬盘测试系统还包括电源控制模块,所述电源控制模块包括电流流入接口、电流流出接口和受控接口,所述电流流入接口
连接供电电源,所述电流流出接口连接所述第一连接模块的第二接口,所述受控接口连接所述主控制器;所述方法还包括:
14.在接收到测试指令时,确定所述测试指令中是否包括将所述第一连接模块与所述供电电源断开的第一指令;
15.若包括所述第一指令,则通过控制所述电源控制模块以使所述第一连接模块和所述供电电源断开;
16.若不包括所述第一指令,则确定所述测试指令中是否包括将所述第一连接模块与所述供电电源连通的第二指令;
17.若包括所述第二指令,则通过控制所述电源控制模块以使所述第一连接模块和所述供电电源连通。
18.本技术实施例所述的固态硬盘测试方法,所述固态硬盘测试系统还包括盘位检测模块,所述盘位检测模块连接所述主控制器;所述方法还包括:
19.若不包括所述第二指令,则确定所述测试指令中是否包括获取盘位信息的第三指令;
20.若包括所述第三指令,则接收所述盘位检测模块检测的盘位信息,根据所述盘位信息确定所述第一连接模块是否连接至所述固态硬盘。
21.本技术实施例所述的固态硬盘测试方法,固态硬盘测试系统还包括通断控制模块,所述通断控制模块的第一接口连接所述第一连接模块的第三接口,所述通断控制模块的第二接口连接所述第二连接模块的第二接口,所述通断控制模块的第三接口连接所述主控制器;所述方法还包括:
22.若不包括所述第三指令,则确定所述测试指令中是否包括将所述第一连接模块和所述第二连接模块断开的第四指令;
23.若包括所述第四指令,则通过控制所述通断控制模块以使所述第一连接模块和所述第二连接模块断开;
24.若不包括所述第四指令,则通过控制所述通断控制模块以使所述第一连接模块和所述第二连接模块连通。
25.本技术实施例所述的固态硬盘测试方法,所述目标参数包括sata接口热插拔使能参数、msata接口热插拔使能参数和ngff接口热插拔使能参数中的一种。
26.本技术实施例还提出一种固态硬盘测试装置,应用于包括主控制器、bios修改模块、第一连接模块和第二连接模块的固态硬盘测试系统,所述第一连接模块用于连接固态硬盘,所述第二连接模块用于连接pc设备的固态硬盘接口;所述bios修改模块包括从控制器和重启单元,所述装置包括:
27.获取单元,用于获取目标参数的预设状态;
28.修改单元,用于将所述预设状态发送至所述从控制器并控制所述从控制器,以使所述从控制器在所述预设状态与所述目标参数的当前状态不相同时将所述当前状态修改为所述预设状态并控制所述重启单元重启所述pc设备。
29.本技术实施例还提出一种固态硬盘测试系统,包括主控制器、bios修改模块、第一连接模块、第二连接模块和存储器,所述第一连接模块的第一接口用于连接固态硬盘,所述第二连接模块的第一接口用于连接pc设备的固态硬盘接口;所述bios修改模块包括从控制
器和重启单元,所述存储器存储有计算机程序,所述计算机程序在所述主控制器上运行时执行本技术实施例所述的固态硬盘测试方法。
30.本技术实施例还提出一种可读存储介质,其存储有计算机程序,所述计算机程序在处理器上运行时执行本技术实施例所述的固态硬盘测试方法。
31.本技术提出的包括主控制器(mcu1)、bios修改模块(bios tool)、第一连接模块和第二连接模块的固态硬盘测试系统,第一连接模块的第一接口用于连接固态硬盘,所述第二连接模块的第一接口用于连接pc设备的固态硬盘接口,所述bios修改模块包括从控制器(mcu2)和重启单元。其中,主控制器可以获取目标参数的预设状态;将所述预设状态发送至所述从控制器并控制所述从控制器,以使所述从控制器在所述预设状态与所述目标参数的当前状态不相同时将所述当前状态修改为所述预设状态并控制所述重启单元重启所述pc设备。本技术利用固态硬盘测试系统测试固态硬盘,无需专业测试人员从bios系统的多个bios界面中确定目标参数所在的bios界面并在该bios界面定位目标参数以修改目标参数,通过固态硬盘测试系统将复杂的修改过程简单化,提高目标参数的修改速度,进而提高固态硬盘测试效率。
附图说明
32.为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对本发明保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
33.图1示出了本技术实施例提出的一种固态硬盘测试系统的结构示意图;
34.图2示出了本技术实施例提出的一种bios修改模块的结构示意图;
35.图3示出了本技术实施例提出的一种固态硬盘测试方法的流程示意图;
36.图4示出了本技术实施例提出的另一种固态硬盘测试系统的结构示意图;
37.图5示出了本技术实施例提出的一种bios界面的示意图;
38.图6示出了本技术实施例提出的另一种固态硬盘测试方法的流程示意图;
39.图7示出了本技术实施例提出的一种固态硬盘测试装置的结构示意图。
40.主要元件符号说明:
41.10

固态硬盘测试装置;11

获取单元;12

修改单元。
具体实施方式
42.下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
43.通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
44.在下文中,可在本发明的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先
排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。
45.此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
46.除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本发明的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本发明的各种实施例中被清楚地限定。
47.请参见图1,本技术的一个实施例提出一种包括主控制器(mcu1)、bios修改模块(bios tool)、第一连接模块和第二连接模块的固态硬盘测试系统,其中,第一连接模块的第一接口用于连接固态硬盘,所述第二连接模块的第一接口用于连接pc设备的固态硬盘接口,所述bios修改模块包括从控制器(mcu2)和重启单元。
48.示范性的,请参见图2,bios修改模块(bios tool)包括从控制器(mcu2)和用于控制pc设备重启的重启单元,重启单元包括供电端vcc、二极管vd、继电器k、三极管t、第一电阻r1和第二电阻r2,继电器k与pc设备的重启动按键reset button并联。供电端vcc是bios tool供电电源,其中,继电器k可以是无源继电器,二极管vd可以起到续流作用;三极管t是npn型双极型三极管,可以用nmosfet管替代,第一电阻r1起到限流作用,第二电阻r2用于防止误动作。
49.bios修改模块(bios tool)的从控制器(mcu2)通过串口com接收协议protocol,从控制器(mcu2)收到协议protocol后,进行解析处理。从控制器(mcu2)的vga_in是vga信号或hdmi信号输入接口,也可通过视频器转换为可通信的信号输入,例如i2c、spi、uart等。从控制器(mcu2)的usb device是工作于usb device模式的usb口,主要起到鼠标和键盘模拟(mouse&keyboard simulator)的功能。
50.需要说明的是,bios修改模块的闪存中预先存储各个bios界面的标识信息,每一个bios界面都有唯一的标识信息,例如,图片、视频帧、颜色和文字等。在修改某个界面的某个参数信息时,可以通过该参数信息对应的图片或视频帧或颜色或文字从各个bios界面中定位包括该参数信息的bios界面,以通过包括该参数信息的bios界面修改该参数信息。
51.实施例1
52.本技术的一个实施例,请参见图3,提出一种固态硬盘测试方法,包括以下步骤s100和s200:
53.s100:获取目标参数的预设状态。
54.目标参数包括sata接口热插拔使能参数、msata接口热插拔使能参数和ngff接口热插拔使能参数中的一种。
55.示范性的,请参见图4,固态硬盘测试系统还包括按键修改模块,按键修改模块包括参数修改按键(k1),按键修改模块连接主控制器(mcu1)的ki_in引脚;主控制器(mcu1)可以在参数修改按键(k1)的状态改变时,获取参数修改按键(k1)的当前按键状态对应的目标参数的预设状态。
56.示范性的,主控制器(mcu1)的com1引脚连接pc设备,主控制器(mcu1)可以通过
com1获取用户利用测试程序发送的目标参数的预设状态,即pc设备通过com1向主控制器(mcu1)发送目标参数的预设状态。
57.s200:将所述预设状态发送至所述从控制器并控制所述从控制器,以使所述从控制器在所述预设状态与所述目标参数的当前状态不相同时将所述当前状态修改为所述预设状态并控制所述重启单元重启所述pc设备。
58.可以理解,主控制器(mcu1)的com引脚和从控制器(mcu2)的com引脚连接,主控制器(mcu1)通过com引脚将预设状态发送至所述从控制器。从控制器(mcu2)将判断所述预设状态与所述当前状态是否相同,若所述预设状态与所述当前状态相同,则保持所述目标参数的当前状态,若所述预设状态与所述当前状态不相同,则确定目标参数对应的bios界面(如图5所示),在目标参数对应的bios界面将所述当前状态修改为所述预设状态,并控制所述重启单元重启所述pc设备。修改目标参数的状态后,需要重启pc设备,以使修改后的预设状态生效。
59.需要说明的是,bios修改模块(bios tool)可以根据从主控制器(mcu1)获取的信息从多个bios界面中选择目标参数所在的界面,并在目标参数所在的界面确定目标参数所在的位置。
60.可以理解,步骤s100和s200是由固态硬盘测试系统的主控制器执行的。
61.需要说明的是,在用户通过测试程序将目标参数修改为预设状态时,测试程序接收到用户的将目标参数修改为预设状态的指令后通过bios规范接口接收目标参数的当前状态,进一步的,判断所述预设状态与所述当前状态是否相同,在预设状态与当前状态不相同时,通过com1向主控制器(mcu1)发送包括预设状态的协议,主控制器(mcu1)接收协议后执行步骤s200。
62.需要说明的是,由于主控制器中程序更新频率较高,需要根据测试需求更新主控制器中程序,而从控制器中的程序一般不需要更新。若固态硬盘测试系统仅用一个控制器,并将主控制器中的程序和从控制器中的程序烧录在一个控制器中,将导致频繁更新的程序影响不需要更新的程序的稳定性。因此,利用主控制器和从控制器,避免了高频率的更新的程序影响不需要更新的程序,保证不需要更新的程序的稳定性。
63.本技术实施例提出的包括主控制器(mcu1)、bios修改模块(bios tool)、第一连接模块和第二连接模块的固态硬盘测试系统,第一连接模块的第一接口用于连接固态硬盘,所述第二连接模块的第一接口用于连接pc设备的固态硬盘接口,所述bios修改模块包括从控制器(mcu2)和重启单元。其中,主控制器可以获取目标参数的预设状态;将所述预设状态发送至所述从控制器并控制所述从控制器,以使所述从控制器在所述预设状态与所述目标参数的当前状态不相同时将所述当前状态修改为所述预设状态并控制所述重启单元重启所述pc设备。本实施例利用固态硬盘测试系统测试固态硬盘,无需专业测试人员从bios系统的多个bios界面中确定目标参数所在的bios界面并在该bios界面定位目标参数以修改目标参数,通过固态硬盘测试系统将复杂的修改过程简单化,提高目标参数的修改速度,进而提高固态硬盘测试效率。
64.进一步的,请参见图4,固态硬盘测试系统还包括电源控制模块,电源控制模块包括电流流入接口、电流流出接口和受控接口,电流流入接口连接所述供电电源,电流流出接口连接第一连接模块的第二接口,受控接口连接主控制器(mcu1)。其中,电流流入接口包括
六个电源端(3个vcc电源端、3.3v电源端、5v电源端和12v电源端),电流流出接口包括3个输出端(3.3v输出端、5v输出端和12v输出端),受控接口包括3个受控端,分别连接主控制器(mcu1)的k3.3引脚、k5引脚和k12引脚。
65.固态硬盘测试系统还包括盘位检测模块,所述盘位检测模块连接所述主控制器(mcu1)。其中,touch spot是机械开关触点,联动k0开关动作,当固态硬盘插入第一连接模块的第一接口时,k0闭合,否则k0断开。主控制器(mcu1)通过k0_in引脚可以接收到k0的闭合和断开信息,进而根据k0的闭合和断开信息可以检测盘位。
66.固态硬盘测试系统还包括通断控制模块,所述通断控制模块的第一接口连接所述第一连接模块的第三接口,所述通断控制模块的第二接口连接所述第二连接模块的第二接口,所述通断控制模块的第三接口连接所述主控制器(mcu1)。其中,通断控制模块的第一接口包括四个端口,分别连接第一连接模块的第三接口的四个端口,通断控制模块的第二接口包括四个端口,分别连接第二连接模块的第二接口的四个端口,通断控制模块的第三接口连接控制器(mcu1)的en_out引脚。
67.请参见图6,基于图4公开的固态硬盘测试系统,本技术实施例提出的固态硬盘测试方法,还包括以下步骤:
68.s10:在接收到测试指令时,确定所述测试指令中是否包括将所述第一连接模块与所述供电电源断开的第一指令。
69.若包括所述第一指令,则执行步骤s20,若不包括所述第一指令,则执行步骤s30。
70.s20:通过控制所述电源控制模块以使所述第一连接模块和所述供电电源断开。
71.s30:确定所述测试指令中是否包括将所述第一连接模块与所述供电电源连通的第二指令。
72.若包括所述第二指令,则执行步骤s40,若不包括所述第二指令,则执行步骤s50。
73.s40:通过控制所述电源控制模块以使所述第一连接模块和所述供电电源连通。
74.s50:确定所述测试指令中是否包括获取盘位信息的第三指令。
75.若包括所述第三指令,则执行步骤s60,若不包括所述第三指令,则执行步骤s70。
76.s60:接收所述盘位检测模块检测的盘位信息,根据所述盘位信息确定所述第一连接模块是否连接至所述固态硬盘。
77.s70:确定所述测试指令中是否包括将所述第一连接模块和所述第二连接模块断开的第四指令。
78.若包括所述第四指令,则执行步骤s80,若不包括所述第四指令,则执行步骤s90。
79.s80:通过控制所述通断控制模块以使所述第一连接模块和所述第二连接模块断开。
80.s90:通过控制所述通断控制模块以使所述第一连接模块和所述第二连接模块连通。
81.可以理解,利用电源控制模块可以实现对固态硬盘的供电电源进行独立控制,以对固态硬盘的供电电源的接通和断开功能进行测试。利用通断控制模块可以控制固态硬盘与pc设备的接通和断开,便于模拟固态硬盘的插拔状态,在测试固态硬盘与pc设备的接通和断开功能时,减少固态硬盘的插拔次数,避免插拔次数过多导致固态硬盘接口损坏。利用盘位检测模块可以检测盘位信息,以通过检测的盘位信息快速确定固态硬盘是否插入第一
连接模块的第一接口。
82.实施例2
83.本技术的另一个实施例,请参见图7,提出一种固态硬盘测试装置10,应用于包括主控制器、bios修改模块、第一连接模块和第二连接模块的固态硬盘测试系统,所述第一连接模块用于连接固态硬盘,所述第二连接模块用于连接pc设备的固态硬盘接口;所述bios修改模块包括从控制器和重启单元。固态硬盘测试装置10包括:获取单元11和修改单元12。
84.获取单元11,用于获取目标参数的预设状态;修改单元12,用于将所述预设状态发送至所述从控制器并控制所述从控制器,以使所述从控制器在所述预设状态与所述目标参数的当前状态不相同时将所述当前状态修改为所述预设状态并控制所述重启单元重启所述pc设备。
85.本实施例公开的固态硬盘测试装置10通过获取单元11和修改单元12的配合使用,用于执行上述实施例所述的固态硬盘测试方法,上述实施例所涉及的实施方案以及有益效果在本实施例中同样适用,在此不再赘述。
86.可以理解,本技术公开的固态硬盘测试系统,还包括存储器,所述存储器存储有计算机程序,所述计算机程序在所述主控制器上运行时执行本技术实施例所述的固态硬盘测试方法。
87.可以理解,本技术还公开一种可读存储介质,其存储有计算机程序,所述计算机程序在处理器上运行时执行本技术实施例所述的固态硬盘测试方法。
88.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
89.另外,在本发明各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。
90.所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个可读存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的可读存储介质包括:u盘、移动硬盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
91.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵
盖在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1