一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种针对eMMC的测试方法和装置与流程

2023-01-02 17:30:08 来源:中国专利 TAG:

一种针对emmc的测试方法和装置
技术领域
1.本发明涉及数据存储技术领域,尤其涉及一种针对emmc的测试方法和装置。


背景技术:

2.随着信息技术的飞速发展和处理数据量的剧增,数据存储设备得到快速发展。其中,emmc(embedded multi media card)芯片以其集成存储设备和控制器的多种特点得到广泛应用。
3.为了提高emmc的可用性和可靠性,需要根据多种应用场景设置测试用例来测试emmc的控制、数据传输、以及数据存储等多种功能;包括测试emmc在spor(sudden power-off recovery,突然断电,简称spor)场景下的数据处理情况和自我保护能力。
4.现有的针对emmc断电场景的测试方法,通常利用控制端直接控制emmc进行断电测试,在控制端的设备类型、设备参数等不同的情况下,可能导致由于控制端和emmc之间兼容性问题导致的测试操作失误(例如未成功断电等),影响了断电测试的准确性,并且存在无法基于失败的测试结果获取到失败原因的问题。


技术实现要素:

5.有鉴于此,本发明实施例提供一种针对emmc的测试方法和装置,能够自动执行针对待测试emmc的数据传输的初始化,发送数据块到所述待测试emmc,对待测试emmc执行断电操作,测量所述待测试emmc中各个供电电路的当前电压,根据测量得到的各个所述当前电压,判断各个所述供电电路是否均断电成功;通过多个自动操作提高了针对emmc断电测试的自动化程度,提高了emmc断电测试的准确性和测试效率,并克服了现有方法中无法分析emmc断电测试结果的问题。
6.为实现上述目的,根据本发明的一个方面,提供了一种针对emmc的测试方法,应用于控制端,所述方法包括:执行针对待测试emmc数据传输的初始化,并发送一个或多个数据块到所述待测试emmc;在监听到所述待测试emmc写入一个或多个数据块时,对所述待测试emmc执行断电操作,并测量所述待测试emmc中各个供电电路的当前电压;根据测量得到的各个所述当前电压,判断各个所述供电电路是否均断电成功;若否,确定出未成功断电的异常供电电路。
7.可选地,所述根据测量得到的各个所述当前电压,判断各个所述供电电路是否均断电成功,进一步包括:在判断出各个所述供电电路均断电成功的情况下,检测已发送的数据块与所述待测试emmc在断电时接收的数据块是否一致,在确定一致的情况下,判断出所述emmc断电测试结果为通过。
8.可选地,所述检测已发送的数据块与所述待测试emmc在断电时接收的数据块是否一致,包括:对所述待测试emmc发送上电指令,以使所述待测试emmc重新上电;在检测到所述待测试emmc完成上电后,重新执行针对所述待测试emmc数据传输的初始化的步骤;在检测到所述初始化完成之后,从所述待测试emmc获取其断电时所接收的数据块,以检测所述
已发送的数据块与所述待测试emmc所接收的数据块是否一致。
9.可选地,所述执行针对待测试emmc数据传输的初始化,包括:发送多种第一控制指令管理与所述待测试emmc之间的通信连接;以及,发送多种第二控制指令管理与所述待测试emmc之间的数据传输参数;基于所述通信连接的连接状态、以及所述数据传输参数的参数信息确定执行针对待测试emmc数据传输的初始化是否完成。
10.可选地,所述测量所述待测试emmc中各个供电电路的当前电压,包括:驱动预设的测量电压模块测量所述待测试emmc中各个供电电路的当前电压,其中,所述测量电压模块分别与各个所述供电电路具有接连关系。
11.可选地,所述预设的测量电压模块为模数转换模块;驱动预设的测量电压模块测量所述待测试emmc中各个供电电路的当前电压,包括:所述模数转换模块的多个控制管道与所述待测试emmc的各个所述供电电路具有连接关系;其中,不同的控制管道连接不同的供电电路;驱动所述模数转换模块依次通过所述控制管道获取对应的供电电路的电压信号,并将所述供电电路的电压信号转换为当前电压对应的数值。
12.可选地,所述预设的测量电压模块为电压传感器;驱动预设的测量电压模块测量所述待测试emmc中各个供电电路的当前电压,包括:利用所述电压传感器测量出所述待测试emmc中各个供电电路的当前电压对应的数值。
13.可选地,所述根据测量得到的所述当前电压,判断各个所述供电电路是否均断电成功,包括:针对每一个供电电路,执行:判断测量得到的所述当前电压是否归属于设定电压数值范围,如果是,则确定所述待测试emmc中的所述供电电路断电成功;否则发送指示所述供电电路未成功断电的消息。
14.根据本发明的另一方面,提供了一种针对emmc的测试装置,所述装置包括:初始化模块、执行断电模块和测试模块;其中,所述初始化模块,用于执行针对待测试emmc数据传输的初始化;发送一个或多个数据块到所述待测试emmc;所述执行断电模块,用于在监听到所述待测试emmc写入一个或多个数据块时,对所述待测试emmc执行断电操作,并测量所述待测试emmc中各个供电电路的当前电压;所述测试模块,用于根据测量得到的所述当前电压,判断各个所述供电电路是否均断电成功;若否,确定出未成功断电的异常供电电路。
15.可选地,所述针对emmc的测试装置,用于根据测量得到的各个所述当前电压,判断各个所述供电电路是否均断电成功,进一步包括:在判断出各个所述供电电路均断电成功的情况下,检测已发送的数据块与所述待测试emmc在断电时接收的数据块是否一致,在确定一致的情况下,判断出所述emmc断电测试结果为通过。
16.可选地,所述针对emmc的测试装置,用于检测已发送的数据块与所述待测试emmc在断电时接收的数据块是否一致,包括:对所述待测试emmc发送上电指令,以使所述待测试emmc重新上电;在检测到所述待测试emmc完成上电后,重新执行针对所述待测试emmc数据传输的初始化的步骤;在检测到所述初始化完成之后,从所述待测试emmc获取其断电时所接收的数据块,以检测所述已发送的数据块与所述待测试emmc所接收的数据块是否一致。
17.可选地,所述针对emmc的测试装置,用于执行针对待测试emmc数据传输的初始化,包括:发送多种第一控制指令管理与所述待测试emmc之间的通信连接;以及,发送多种第二
控制指令管理与所述待测试emmc之间的数据传输参数;基于所述通信连接的连接状态、以及所述数据传输参数的参数信息确定执行针对待测试emmc数据传输的初始化是否完成。
18.可选地,所述针对emmc的测试装置,用于测量所述待测试emmc中各个供电电路的当前电压,包括:驱动预设的测量电压模块测量所述待测试emmc中各个供电电路的当前电压,其中,所述测量电压模块分别与各个所述供电电路具有接连关系。
19.可选地,所述针对emmc的测试装置,包括:预设的测量电压模块为模数转换模块;驱动预设的测量电压模块测量所述待测试emmc中各个供电电路的当前电压,包括:所述模数转换模块的多个控制管道与所述待测试emmc的各个所述供电电路具有连接关系;其中,不同的控制管道连接不同的供电电路;驱动所述模数转换模块依次通过所述控制管道获取对应的供电电路的电压信号,并将所述供电电路的电压信号转换为当前电压对应的数值。
20.可选地,所述针对emmc的测试装置,包括:预设的测量电压模块为电压传感器;驱动预设的测量电压模块测量所述待测试emmc中各个供电电路的当前电压,包括:利用所述电压传感器测量出所述待测试emmc中各个供电电路的当前电压对应的数值。
21.可选地,所述针对emmc的测试装置,用于根据测量得到的所述当前电压,判断各个所述供电电路是否均断电成功,包括:针对每一个供电电路,执行:判断测量得到的所述当前电压是否归属于设定电压数值范围,如果是,则确定所述待测试emmc中的所述供电电路断电成功;否则发送指示所述供电电路未成功断电的消息。
22.根据本发明的另一方面,提供了一种电子设备,包括:处理器;以及存储程序的存储器,其中,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行上述针对emmc的测试方法。
23.根据本发明的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使计算机执行上述针对emmc的测试方法。
24.上述发明中的一个实施例具有如下优点或有益效果:能够自动执行针对待测试emmc的数据传输的初始化,发送数据块到所述待测试emmc,对待测试emmc执行断电操作,测量所述待测试emmc中各个供电电路的当前电压,根据测量得到的各个所述当前电压,判断各个所述供电电路是否均断电成功;通过多个自动操作提高了针对emmc断电测试的自动化程度,提高了emmc断电测试的准确性和测试效率,并克服了现有方法中无法分析emmc断电测试结果的问题。
25.上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
26.在下面结合附图对于示例性实施例的描述中,本发明的更多细节、特征和优点被公开,在附图中:图1是本发明示例性实施例提供的一种针对emmc的测试方法的流程示意图;图1a是本发明示例性实施例提供的一种控制端与emmc交互的结构示意图;图1b是本发明示例性实施例提供的一种控制端测量emmc电压的结构示意图;
图2是本发明示例性实施例提供的一种针对emmc的测试流程的示意图;图2a是本发明示例性实施例提供的一种控制端测量emmc电压的流程示意图;图3是本发明示例性实施例提供的一种针对emmc的测试装置的结构示意图;图4示出了能够用于实现本发明的实施例的示例性电子设备的结构框图。
具体实施方式
27.下面将参照附图更详细地描述本发明的实施例。虽然附图中显示了本发明的某些实施例,然而应当理解的是,本发明可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本发明。应当理解的是,本发明的附图及实施例仅用于示例性作用,并非用于限制本发明的保护范围。
28.应当理解,本发明的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本发明的范围在此方面不受限制。
29.本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。需要注意,本发明中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
30.需要注意,本发明中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
31.本发明实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
32.如图1所示,本发明实施例提供了一种针对emmc的测试方法,该方法可以包括以下步骤s101至步骤s103。
33.步骤s101:执行针对待测试emmc数据传输的初始化,并发送一个或多个数据块到所述待测试emmc。
34.具体地,本发明实施例提供的针对emmc的测试的方法应用于控制端,控制端可以为与emmc连接的主板等控制设备;emmc(embeded multi media card,简称emmc)为嵌入式多媒体控制器,在本发明的实施例中,emmc指由闪存和闪存控制器所集成的装置,在本发明中,emmc、emmc芯片均代表emmc装置。emmc 通常包含多种组件,例如多媒体卡接口、闪存、和闪存控制器等,以通过多种组件实现与emmc的外部装置(例如控制端所在的主板等)进行交互。emmc具有统一、高速的数据接口、前后兼容、存储密度高等特点得到广泛应用。emmc芯片通过高速并行数据线实现快速的数据通信功能。
35.进一步地,图1a示出了控制端与emmc交互的结构示意图。如图1a所示,emmc芯片101a可以通过多种类型的通道(例如芯片的引脚)与emmc芯片连接的控制端100a(例如主板、控制硬件模块等)进行多种类型的通信,多种类型的通道例如:控制命令传输通道(例如cmd引脚)、多条数据传输通道(例如dat0、dat1、dat2、dat3、dat4、dat5、dat6、dat7引脚)、时钟控制通道(例如clk引脚)、数据滤波通道(例如ds引脚)等;通过多种类型的通道可以使得
控制端发送多种类型的指令,emmc接收多种类型的指令并对应地反馈一种或多种信息给控制端,从而通过控制端与emmc的交互执行对emmc的多种测试,包括断电测试。根据应用场景和测试需求,控制端可以归属于主机设备中,emmc可以归属于终端设备中。可以理解的是,控制端和待测试的emmc也可以归属于同一个物理设备中。在本发明的实施例中,控制端与待测试的emmc之间交互的多种控制指令可以对应地利用如图1a所示多种类型的通道所执行。
36.进一步地,本发明的实施例中,针对emmc的测试包括针对emmc的突然断电测试,突然断电恢复(spor,sudden power-off recovery)针对emmc来说是重要的测试项目,该测试用例可以用来检测emmc在写入数据时突然断电的容错性、自我保护能力。在下面的描述中,测试、断电测试均代表spor测试。
37.在本发明的一个实施例中,针对emmc的断电测试具体步骤包括:控制端首先执行针对待测试emmc数据传输的初始化,在初始化完成后,控制端发送一个或多个数据块到所述待测试emmc。
38.具体地,控制端首先执行针对待测试emmc数据传输的初始化,包括:发送多种第一控制指令管理与所述待测试emmc之间的通信连接;以及,发送多种第二控制指令管理与所述待测试emmc之间的数据传输参数;基于所述通信连接的连接状态、以及所述数据传输参数的参数信息确定执行针对待测试emmc数据传输的初始化是否完成。
39.其中,发送多种第一指令例如包括:(控制端)发送控制指令使emmc进入空闲状态;发送控制指令获取emmc的标识;发送控制指令为待测试emmc分配设备地址;发送控制指令获取待测试emmc的当前状态;发送控制指令切换待测试emmc的当前状态为数据传输就绪状态等;控制端通过多种第一指令与待测试的emmc从上电开始,自动地建立通信连接(即发送多种第一控制指令管理与所述待测试emmc之间的通信连接),从而基于就绪的通信连接状态进一步进行后续的断电测试;进一步地,发送多种第二控制指令管理与所述待测试emmc之间的数据传输参数;其中,发送多种第二控制指令例如发送控制指令设置传输数据的一种或多种参数,以使控制端与emmc同步。
40.进一步地,基于所述通信连接的连接状态、以及所述数据传输参数的参数信息确定执行针对待测试emmc数据传输的初始化是否完成。例如:判断控制端与待测试emmc之间的通信绑定状态是否为成功,数据传输状态是否为就绪,控制端与待测试emmc致敬数据传输的参数是否同步等,根据判断结果确定初始化是否完成。
41.进一步地,在确定针对待测试emmc数据传输的初始化完成后,控制端并发送一个或多个数据块到所述待测试emmc。其中,一个或多个数据块可以为任意格式的数据,由控制端将数据块发送待测试的emmc芯片,通常emmc芯片利用接口接收数据后,会写入到闪存中。优选地,spor测试通常将断电的时机控制在emmc芯片将数据写入到闪存中的时间范围内,以达到预期测试效果。
42.由此可见,本发明的实施例通过利用控制端执行针对待测试emmc数据传输的初始化,并发送一个或多个数据块到所述待测试emmc。提高了测试emmc的自动化测试程度,提高了测试emmc的效率。
43.步骤s102:在监听到所述待测试emmc写入一个或多个数据块时,对所述待测试emmc执行断电操作,并测量所述待测试emmc中各个供电电路的当前电压。
44.具体地,控制端可以通过待测试emmc发送的反馈信息确定待测试emmc是否处于正在写入一个或多个数据块的状态,若是,则控制端对所述待测试emmc执行断电操作(例如:发送断电指令、或者其他控制电源切换的指令等),进而测量待测试emmc中各个供电电路的当前电压。
45.在本发明的实施例中,emmc芯片可以包含多个供电电路,例如供电电路为vcc、vccq等;其中,不同供电电路为emmc芯片中的不同组件提供电源,例如:vcc为emmc芯片的闪存组件以及相关的输入输出接口提供电源,vccq为emmc芯片的核心组件以及相关的输入输出接口提供电源等;因此,本发明的实施例在对待测试emmc执行断电操作时,需要对每一个供电电路执行断电操作。
46.进一步地,在执行断电操作后,测量所述待测试emmc中各个供电电路的当前电压。具体地,在本发明的实施例中,利用控制端驱动预设的测量电压模块执行测量所述待测试emmc中各个供电电路的当前电压的步骤。即,所述测量所述待测试emmc中各个供电电路的当前电压,包括:驱动预设的测量电压模块测量所述待测试emmc中各个供电电路的当前电压;其中,所述测量电压模块分别与各个所述供电电路具有接连关系。
47.图1b是本发明示例性实施例提供的一种控制端测量emmc电压的结构示意图,如图1b所示,控制端100b中包含的测量电压模块利用控制管道与emmc芯片101b的供电电路相连接,即所述测量电压模块分别与各个所述供电电路具有接连关系。控制端100b中包含的测量电压模块利用控制管道1(例如:channel0)与emmc芯片的供电电路1(例如vccq)相连接,以测量供电电路1的当前电压、利用控制管道2(例如:channel3)与emmc芯片的供电电路1(例如vcc)相连接,以测量供电电路2的当前电压;其中,当前电压为执行断电操作后emmc芯片中各个供电电路的电压数值。
48.本发明中控制端包含的预设的测量电压模块有两种实施例:第一种:预设的测量电压模块为模数转换模块。
49.具体地,所述预设的测量电压模块为模数转换模块;驱动预设的测量电压模块测量所述待测试emmc中各个供电电路的当前电压,包括:所述模数转换模块的多个控制管道与所述待测试emmc的各个所述供电电路具有连接关系;其中,不同的控制管道连接不同的供电电路;驱动所述模数转换模块依次通过所述控制管道获取对应的供电电路的电压信号,并将所述供电电路的电压信号转换为当前电压对应的数值。在本发明的实施例中,利用模数转换模块(adc模块)通过控制管道获取对应的供电电路的电压信号,并将所述供电电路的电压信号转换为当前电压对应的数值;如图1b所示,例如:控制端100b驱动adc模块通过控制管道1(例如:channel0)获取供电电路1(例如vccq)的电压信号,并基于电压信号转换为当前电压对应的数值。然后,利用控制管道2(例如:channel3)获取供电电路2(例如vcc)的电压信号,并基于电压信号转换为当前电压对应的数值。
50.第二种:预设的测量电压模块为电压传感器。
51.具体地,所述预设的测量电压模块为电压传感器;驱动预设的测量电压模块测量所述待测试emmc中各个供电电路的当前电压,包括:利用所述电压传感器测量出所述待测试emmc中各个供电电路的当前电压对应的数值。如图1b所示,例如:控制端100b驱动电压传感器通过控制管道1与供电电路1(例如vccq)连接,测量供电电路1当前电压对应的数值。然后,通过控制管道2与供电电路2(例如vcc)连接,测量供电电路2当前电压对应的数值。
52.由此可见,通过控制端利用预设的测量电压模块测量待测试emmc中各个供电电路的当前电压的数值,提高了获取emmc突然断电时的电压的准确率,从而提高了测试效率和自动化程度。
53.步骤s103:根据测量得到的各个所述当前电压,判断各个所述供电电路是否均断电成功;若否,确定出未成功断电的异常供电电路。
54.具体地,根据步骤s102描述的测量到的各个当前电压,判断各个所述供电电路是否均断电成功。
55.其中,判断各个所述供电电路是否均断电成功的方法包括:针对每一个供电电路,执行:判断测量得到的所述当前电压是否归属于设定电压数值范围,如果是,则确定所述待测试emmc中的所述供电电路断电成功;否则发送指示所述供电电路未成功断电的消息。在本发明的实施例中,根据测量电压模块自身的模阻特性、以及组件之间的相互作用因素,将设定电压数值范围设置为[0~60mv],作为判断是否断电的误差数值区间。即判断测量得到的所述当前电压是否归属于设定电压数值范围。如果测量的各个供电电路的电压值归属于[0~60mv],则确定各个所述供电电路均断电成功;否则,进行测试异常结果定位,通过测量得到的当前电压对应的供电电路,确定出未成功断电的异常供电电路为哪一条供电电路。
[0056]
由此可见,通过自动判断判断各个供电电路是否均断电成功,提高了测试emmc的效率和准确性,同时,在判断出存在任一供电电路未断电成功的情况下,可以确定出未成功断电的异常供电电路是哪一个,提高了测试和定位问题的效率,克服了现有技术中无法获取断电后供电电路的电压数值、以及无法判断当前未断电的供电电路是哪一条电路的缺陷。
[0057]
如图2所示,本发明实施例提供了一种针对emmc的测试流程,该流程可以包括以下步骤s201至步骤s213。
[0058]
步骤s201:对所述待测试emmc发送上电指令。
[0059]
步骤s202:发送控制指令使emmc进入空闲状态。
[0060]
例如:控制端发送cmd0 0使得emmc进入空闲状态,其中cmd0为一种第一控制指令的指令标识,0为该控制指令对应的参数。
[0061]
步骤s203:发送控制指令获取emmc的标识。
[0062]
例如:控制端发送cmd2 0x40ff8080获取emmc的cid标识;其中cmd2为另一种第一控制指令的指令标识,0x40ff8080为该控制指令对应的参数。
[0063]
步骤s204:发送控制指令为待测试emmc分配设备地址。
[0064]
例如:控制端发送cmd3 rca;其中cmd3为另一种第一控制指令的指令标识,rca(relative device address)为对应的指令参数,指给待测试emmc所分配的设备地址,通过本步骤,使得控制端与从多个emmc中选取出待测试的emmc,并进行绑定。
[0065]
步骤s205:发送控制指令获取待测试emmc的当前状态。
[0066]
例如:控制端发送cmd13 rca;其中cmd13为另一种第一控制指令的指令标识,rca(relative device address)为对应的指令参数,用于获取待测试emmc的当前状态步骤s206:发送控制指令切换待测试emmc的当前状态为数据传输就绪状态。
[0067]
例如:控制端发送cmd7 rca;其中cmd7为另一种第一控制指令的指令标识,rca(relative device address)为对应的指令参数,用于切换待测试emmc的状态,例如从
standby状态切换为transfer状态等。
[0068]
步骤s207:发送控制指令设置传输数据的参数,以使控制端与emmc同步。
[0069]
例如:控制端发送cmd6 arg;其中cmd6为一种第二控制指令的指令标识,arg为一个或多个指令对应的指令参数,用于设置控制端与emmc之间数据传输的参数(例如:时钟参数、传输带宽参数等)。
[0070]
具体地,步骤s201~步骤s207描述了具体执行针对待测试emmc数据传输的初始化的示例步骤;即,发送多种第一控制指令管理与所述待测试emmc之间的通信连接;以及,发送多种第二控制指令管理与所述待测试emmc之间的数据传输参数;进一步地,通过各个步骤交互的结果得到对应的状态或者数值,从而判断初始化是否成功,提高了测试的自动化程度,即,基于所述通信连接的连接状态、以及所述数据传输参数的参数信息确定执行针对待测试emmc数据传输的初始化是否完成。
[0071]
步骤s208:发送一个或多个数据块到所述待测试emmc。
[0072]
步骤s209:对所述待测试emmc执行断电操作。
[0073]
步骤s210:测量所述待测试emmc中各个供电电路的当前电压。
[0074]
具体地,步骤s208-步骤s210描述了在监听到所述待测试emmc写入一个或多个数据块时,对所述待测试emmc执行断电操作,并测量所述待测试emmc中各个供电电路的当前电压;关于步骤s208-步骤s210的具体描述与步骤s102的描述一致,在此不再赘述。
[0075]
步骤s211:通过当前电压判断各个供电电路均断电成功,如果是,执行步骤s212;否则执行步骤s213。
[0076]
步骤s212:重新执行步骤s201~步骤s207,检测已发送的数据块与待测试emmc在断电时接收的数据块是否一致。
[0077]
步骤s213:确定出未成功断电的异常供电电路。
[0078]
步骤s211-步骤s213描述了基于测量到的电压数值判断各个供电电路是否均断电成功,如果否,确定出未成功断电的异常供电电路。
[0079]
进一步优选地,在判断出各个所述供电电路均断电成功的情况下,检测已发送的数据块与所述待测试emmc在断电时接收的数据块是否一致,在确定一致的情况下,判断出所述emmc断电测试结果为通过。具体地,检测已发送的数据块与所述待测试emmc在断电时接收的数据块是否一致的方法为:控制端检测已发送的数据块与待测试emmc在断电时接收的数据块是否一致,包括:对所述待测试emmc发送上电指令,以使所述待测试emmc重新上电;在检测到所述待测试emmc完成上电后,重新执行针对所述待测试emmc数据传输的初始化的步骤;在检测到所述初始化完成之后,从待测试emmc获取其断电时所接收的数据块,以检测所述已发送的数据块与待测试emmc所接收的数据块是否一致。可以理解的是,如果检测的结果为数据一致,则代表待测试emmc通过本轮的断电测试。
[0080]
其中,对所述待测试emmc发送上电指令,以使所述待测试emmc重新上电;在检测到所述待测试emmc完成上电后,重新执行针对所述待测试emmc数据传输的初始化的步骤与步骤s201~步骤s207的描述一致,在此不再赘述,可以理解的是,控制端通过对emmc重新执行初始化,以自动使得待测试emmc处于数据传输和数据获取的就绪状态,提高了测试的准确性和自动化程度。进一步地,在检测到所述初始化完成之后,从所述待测试emmc获取其断电时所接收的数据块,以检测所述已发送的数据块与所述待测试emmc所接收的数据块是否一
致;例如:控制端可以记录在执行断电操作时已发送给emmc的数据块的信息,因此,此时通过获取待测试emmc在断电时所接收的数据块,将发送的数据块和接收的数据块加以对比,即检测所述已发送的数据块与所述待测试emmc所接收的数据块是否一致。
[0081]
由此可见,通过自动检测所述已发送的数据块与所述待测试emmc所接收的数据块是否一致提高了测试emmc的准确性和自动化程度。
[0082]
关于确定出未成功断电的异常供电电路的描述与步骤s103的描述一致,在此不再赘述。
[0083]
如图2a所示,本发明实施例提供了一种控制端测量emmc电压的流程,该流程可以包括以下步骤s201a至步骤s212a。
[0084]
步骤s201a:对所述待测试emmc执行断电操作。
[0085]
步骤s202a:执行延时操作(例如延时300毫秒)。
[0086]
具体地,通过延时操作提高了获取待测试emmc执行断电操作的结果的准确性。本发明对延时的具体数值不做限定。
[0087]
步骤s203a:重置数模转换模块。
[0088]
步骤s204a:设置数模转换模块的运行参数。
[0089]
步骤s205a:选取数模转换模块的控制管道1,执行延时操作(例如延时100毫秒)。
[0090]
具体地,通过延时操作提高了测量待测试emmc当前电压的准确性。本发明对延时的具体数值不做限定。
[0091]
步骤s206a:基于控制管道1测量供电电路1(vccq)的当前电压。
[0092]
步骤s207a:选取数模转换模块的控制管道2,执行延时操作(例如延时100毫秒)。
[0093]
具体地,通过延时操作提高了测量待测试emmc当前电压的准确性。本发明对延时的具体数值不做限定。
[0094]
步骤s208a:基于控制管道2测量供电电路2(vcc)的当前电压。
[0095]
具体地,步骤s201a-步骤s208a描述了利用模数转换模块测量所述待测试emmc中各个供电电路的当前电压的示例;包括,控制端在驱动预设的测量电压模块测量所述待测试emmc中各个供电电路的当前电压之前,可以自动地重置数模转换模块;优选地,设置数模转换模块的运行参数(例如:输出时钟参数、转换率、转换模式等);进一步提高了测量电压的精确度。即,所述测量所述待测试emmc中各个供电电路的当前电压,包括:驱动预设的测量电压模块测量所述待测试emmc中各个供电电路的当前电压,其中,所述测量电压模块分别与各个所述供电电路具有接连关系。所述预设的测量电压模块为模数转换模块;驱动预设的测量电压模块测量所述待测试emmc中各个供电电路的当前电压,包括:所述模数转换模块的多个控制管道与所述待测试emmc的各个所述供电电路具有连接关系;其中,不同的控制管道连接不同的供电电路;驱动所述模数转换模块依次通过所述控制管道获取对应的供电电路的电压信号,并将所述供电电路的电压信号转换为当前电压对应的数值。
[0096]
步骤s209a:判断测量得到的各个所述当前电压是否归属于设定电压数值范围。
[0097]
步骤s210a:判断各个供电电路均断电成功,如果是,执行步骤s211a;否则执行步骤s212a。
[0098]
步骤s211a:检测已发送的数据块与待测试emmc在断电时接收的数据块是否一致。
[0099]
步骤s212a:确定出未成功断电的异常供电电路。
[0100]
步骤s209a-步骤s212a描述的基于测量到的电压数值判断各个供电电路是否均断电成功,如果是,检测已发送的数据块与待测试emmc在断电时接收的数据块是否一致;否则确定出未成功断电的异常供电电路的描述与步骤s211-步骤s213的描述一致,在此不再赘述。
[0101]
本发明实施例提供了一种针对emmc的测试装置,该装置用于实现上述针对emmc的测试方法。如图3所示的示意性框图,基于针对emmc的测试装置300包括:初始化模块301、执行断电模块302和测试模块303;其中,所述初始化模块301,用于执行针对待测试emmc数据传输的初始化;发送一个或多个数据块到所述待测试emmc;所述执行断电模块302,用于在监听到所述待测试emmc写入一个或多个数据块时,对所述待测试emmc执行断电操作,并测量所述待测试emmc中各个供电电路的当前电压;所述测试模块303,用于根据测量得到的所述当前电压,判断各个所述供电电路是否均断电成功;若否,确定出未成功断电的异常供电电路。
[0102]
本实施例中,控制端能够自动执行针对待测试emmc的数据传输的初始化,发送数据块到所述待测试emmc,对所述待测试emmc执行断电操作,测量所述待测试emmc中各个供电电路的当前电压,根据测量得到的各个所述当前电压,判断各个所述供电电路是否均断电成功的多个操作;提高了针对emmc断电测试的自动化程度,提高了emmc断电测试的准确性和测试效率,并提高了分析emmc断电测试结果的自动化程度。
[0103]
本发明示例性实施例还提供一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器。所述存储器存储有能够被所述至少一个处理器执行的计算机程序,所述计算机程序在被所述至少一个处理器执行时用于使所述电子设备执行根据本发明实施例的方法。
[0104]
本发明示例性实施例还提供一种存储有计算机程序的非瞬时计算机可读存储介质,其中,所述计算机程序在被计算机的处理器执行时用于使所述计算机执行根据本发明实施例的方法。
[0105]
本发明示例性实施例还提供一种计算机程序产品,包括计算机程序,其中,所述计算机程序在被计算机的处理器执行时用于使所述计算机执行根据本发明实施例的方法。
[0106]
参考图4,现将描述可以作为本发明的电子设备400的结构框图,其是可以应用于本发明的各方面的硬件设备的示例。电子设备旨在表示各种形式的数字电子的计算机设备,诸如,数据中心服务器、笔记本电脑、瘦客户机、膝上型计算机、台式计算机、工作站、个人数字助理、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本发明的实现。
[0107]
如图4所示,电子设备400包括计算单元401,其可以根据存储在只读存储器(rom)402中的计算机程序或者从存储单元408加载到随机访问存储器(ram)403中的计算机程序,来执行各种适当的动作和处理。在ram 403中,还可存储设备400操作所需的各种程序和数据。计算单元401、rom 402以及ram 403通过总线404彼此相连。输入/输出(i/o)接口405也连接至总线404。
[0108]
电子设备400中的多个部件连接至i/o接口405,包括:输入单元406、输出单元407、存储单元408以及通信单元409。输入单元406可以是能向电子设备400输入信息的任何类型的设备,输入单元406可以接收输入的数字或字符信息,以及产生与电子设备的用户设置和/或功能控制有关的键信号输入。输出单元407可以是能呈现信息的任何类型的设备,并且可以包括但不限于显示器、扬声器、视频/音频输出终端、振动器和/或打印机。存储单元408可以包括但不限于磁盘、光盘。通信单元409允许电子设备400通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据,并且可以包括但不限于调制解调器、网卡、红外通信设备、无线通信收发机和/或芯片组,例如蓝牙设备、wifi设备、wimax设备、蜂窝通信设备和/或类似物。
[0109]
计算单元401可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元401的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元401执行上文所描述的各个方法和处理。例如,在一些实施例中,上述针对emmc的测试方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元408。在一些实施例中,计算机程序的部分或者全部可以经由rom 402和/或通信单元409而被载入和/或安装到电子设备400上。在一些实施例中,计算单元401可以通过其他任何适当的方式(例如,借助于固件)而被配置为上述针对emmc的测试方法。
[0110]
用于实施本发明的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
[0111]
在本发明的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
[0112]
如本发明使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(pld)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。
[0113]
为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来
将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
[0114]
可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
[0115]
计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献