一种eMMC芯片测试方法和装置与流程

文档序号:21354528发布日期:2020-07-04 04:21阅读:520来源:国知局
一种eMMC芯片测试方法和装置与流程

本发明涉及存储器处理技术领域,特别是涉及一种emmc芯片测试方法和装置。



背景技术:

嵌入式多媒体卡(emmc)是mmc协会订立的,主要针对手机或平板电脑等产品的内嵌式存储器标准规格,其包括至少一个nand和控制器,控制器中配置有软件,能够对emmc的运行过程进行控制,emmc可安装在各种电子设备中作为存储器使用。其中,emmc主要应用在具有安卓系统和linux系统的电子设备中。

现有技术中,通常是配置一个或多个测试平台,测试平台需要具有所需的硬件设备和软件环境,并连接某款型号的emmc芯片进行测试,而emmc芯片在linux平台下的测试,通常是使用linux的内核测试,而由于各种测试平台的环境不同,对应的内核环境比较复杂,不易于需求的添加,使emmc芯片的测试不够灵活。



技术实现要素:

鉴于上述问题,提出了本发明实施例的一种emmc芯片测试方法和装置,以提升emmc芯片在linux系统下测试的便利性与灵活性。

根据本发明的第一方面,提供了一种emmc芯片测试方法,所述方法包括:

加载u-boot测试程序;

在所述u-boot测试程序对应的显示界面上接收第一测试指令;

将所述第一测试指令解析成u-boot格式的u-boot测试命令;

根据所述u-boot测试命令,确定所述emmc芯片的运行方式和测试内容;

采用所述运行方式,针对所述测试内容,对所述emmc芯片进行对应的测试。

根据本发明的第二方面,提供了一种emmc芯片测试装置,应用于上述任一项所述的方法,所述装置包括:

加载模块,用于加载u-boot测试程序;

接收模块,用于在所述u-boot测试程序对应的显示界面上接收第一测试指令;

解析模块,用于将所述第一测试指令解析成u-boot格式的u-boot测试命令;

确定模块,用于根据所述u-boot测试命令,确定所述emmc芯片的运行方式和测试内容;

测试模块,用于采用所述运行方式,针对所述测试内容,对所述emmc芯片进行对应的测试。

本发明实施例中,提供了一种emmc芯片测试方法,该方法包括:加载u-boot测试程序;在所述u-boot测试程序对应的显示界面上接收第一测试指令;将所述第一测试指令解析成u-boot格式的u-boot测试命令;根据所述u-boot测试命令,确定所述emmc芯片的运行方式和测试内容;采用所述运行方式,针对所述测试内容,对所述emmc芯片进行对应的测试。即本发明实施例中,通过加载u-boot测试程序,在u-boot环境下对emmc芯片进行测试,能够在任何linux系统的测试平台上对emmc芯片,提升emmc芯片在linux系统下测试的便利性与灵活性。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1是本发明实施例提供的一种emmc芯片测试方法的步骤流程图;

图2是本发明实施例提供的一种emmc芯片测试装置的结构框图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。应当理解,此处所描述的具体实施例仅用以解释本发明,仅仅是本发明一部分实施例,而不是全部的实施例,并不用于限定本发明。

参照图1,示出了一种emmc芯片测试方法的步骤流程图,该方法具体包括以下步骤:

步骤101,加载u-boot测试程序。

在本发明实施例中,步骤101包括:在测试平台上移植和配置所述u-boot测试程序。

在本发明实施例中,u-boot测试程序是基于linux系统下u-boot框架下的一个emmc芯片测试程序;将该u-boot测试程序加载在测试平台上,既可采用该u-boot测试程序对emmc芯片进行测试。

在本发明实施例中,可以将该u-boot测试程序加载在linux系统的任何公司和任何型号的测试平台中,提高了emmc芯片的测试的灵活性。

步骤102,在所述u-boot测试程序对应的显示界面上接收第一测试指令。

在本发明实施例中,显示界面是指测试平台的显示界面,该测试平台中具有u-boot测试程序。

在本发明实施例中,第一测试指令是用户根据需求输入的测试指令,测试指令中具有多个测试参数。

步骤103,将所述第一测试指令解析成u-boot格式的u-boot测试命令。

在本发明实施例中,将用户输入的第一测试命令中的多个测试参数进行解析,解析成u-boot格式的u-boot测试命令,以供u-boot测试程序读取。

在本发明实施例汇总,将u-boot测试命令发送给emmc芯片,以对emmc芯片进行测试。

步骤104,根据所述u-boot测试命令,确定所述emmc芯片的运行方式和测试内容。

在本发明实施例中,u-boot测试命令中具有用户设定的emmc芯片的运行方式和测试内容。

在本发明实施例中u-boot测试命令可以包括多个测试命令,每个测试命令对应着对emmc芯片的测试项。

步骤105,采用所述运行方式,针对所述测试内容,对所述emmc芯片进行对应的测试。

在本发明实施例中,当所述测试内容为应力测试时;步骤105,包括:针对所述应力测试,运行所述emmc芯片,并对所述运行的时间进行计时;当所述emmc芯片出现错误时,停止计时,确定emmc芯片的单次运行时间。

在本发明实施例中,当用户需对应力测试时,用户在显示界面输入stresstestflow(应力测试)的命令,u-boot测试程序接收到该命令后,将其解析成对应u-boot测试命令,该u-boot测试命令中具有测试参数,其中,测试参数包括运行方式。u-boot测试程采用该运行方式对emmc芯片进行运行,直到出现错误为止,可以通过显示界面显示emmc芯片从开始运行到出现错误的时间,即为emmc芯片在用户侧单次运行正常不出错的时间。

在本发明实施例中,当所述测试内容为性能测试时;所述运行方式包括写数据;步骤105,包括:接收每次写的单次数据大小;根据所述单次数据大小,对所述emmc芯片进行写操作,并记录写完预设大小的总数据耗费的写时间;根据所述预设大小的总数据和所述写时间,确定所述emmc芯片的写速度。

在本发明实施例中,当所述测试内容为性能测试时;用户在显示界面输入performancetestflow(性能测试)的命令;u-boot测试程序接收到该命令后,将其解析成对应u-boot测试命令。然后根据u-boot测试命令进行运行,如u-boot测试命令中确定对emmc芯片进行写数据,单次写入数据为1024k、512k、32k、8k、4k的数据,总数据为bm数据,写完需要n秒。写速度为b/n(m/s),则可以得到1024k、512k、32k、8k、4k的写速度,

在本发明实施例中,在emmc芯片在测试前,需要建立测试平台与emmc芯片的连接。

在本发明实施例中,在步骤101之前还包括:获取u-boot源码;将所述第一测试指令对应的u-boot测试命令按照emmc协议添加到所述u-boot源码中,编译后获得所述u-boot测试程序。

在本发明实施例中,在步骤101之前还包括编译u-boot测试程序的过程,其中,在具有linux平台的u-boot环境下进行相应的操作,具体为,获取到u-boot源码,依据emmc协议将emmc芯片的u-boot测试命令,按照u-boot的格式添加到该u-boot源码中,然后进行编译,获得u-boot测试程序。

在本发明实施例中,上述添加的u-boot测试命令是指emmc芯片的测试指令,u-boot测试命令的格式为u-boot环境下的命令行格式。

在本发明实施例中,添加的u-boot测试命令包括:emmc芯片的基本功能测试命令、应力测试命令和性能测试命令。

在本发明实施例中,步骤105之后还包括:将对emmc芯片测试后的测试结果显示在所述显示界面上。

综上所述,在本发明实施例中,提供了一种emmc芯片测试方法,该方法包括:加载u-boot测试程序;在所述u-boot测试程序对应的显示界面上接收第一测试指令;将所述第一测试指令解析成u-boot格式的u-boot测试命令;根据所述u-boot测试命令,确定所述emmc芯片的运行方式和测试内容;采用所述运行方式,针对所述测试内容,对所述emmc芯片进行对应的测试。即本发明实施例中,通过加载u-boot测试程序,在u-boot环境下对emmc芯片进行测试,能够在任何linux系统的测试平台上对emmc芯片,提升emmc芯片在linux系统下测试的便利性与灵活性。

参照图2,示出了一种emmc芯片测试装置的结构框图,应用于上述任一的一种emmc芯片测试方法中,该装置200具体可以包括:

加载模块21,用于加载u-boot测试程序;

接收模块22,用于在所述u-boot测试程序对应的显示界面上接收第一测试指令;

解析模块23,用于将所述第一测试指令解析成u-boot格式的u-boot测试命令;

确定模块24,用于根据所述u-boot测试命令,确定所述emmc芯片的运行方式和测试内容;

测试模块25,用于采用所述运行方式,针对所述测试内容,对所述emmc芯片进行对应的测试。

还包括:

获取模块,用于获取u-boot源码;

添加模块,用于将所述第一测试指令对应的u-boot测试命令按照emmc协议添加到所述u-boot源码中,编译后获得所述u-boot测试程序。

所述加载模块201,包括:

加载单元,用于在测试平台上移植和配置所述u-boot测试程序。

当所述测试内容为应力测试时;所述测试模块205,包括:

运行单元,用于针对所述应力测试,运行所述emmc芯片,并对所述运行的时间进行计时;

第一确定单元,用于当所述emmc芯片出现错误时,停止计时,确定emmc芯片的单次运行时间。

当所述测试内容为性能测试时;所述运行方式包括写数据;所述测试模块205,包括:

接收单元,用于接收每次写的单次数据大小;

记录单元,用于根据所述单次数据大小,对所述emmc芯片进行写操作,并记录写完预设大小的总数据耗费的写时间;

第二确定单元,用于根据所述预设大小的总数据和所述写时间,确定所述emmc芯片的写速度。

综上所述,在本发明实施例中,提供了一种emmc芯片测试方法,该方法包括:加载u-boot测试程序;在所述u-boot测试程序对应的显示界面上接收第一测试指令;将所述第一测试指令解析成u-boot格式的u-boot测试命令;根据所述u-boot测试命令,确定所述emmc芯片的运行方式和测试内容;采用所述运行方式,针对所述测试内容,对所述emmc芯片进行对应的测试。即本发明实施例中,通过加载u-boot测试程序,在u-boot环境下对emmc芯片进行测试,能够在任何linux系统的测试平台上对emmc芯片,提升emmc芯片在linux系统下测试的便利性与灵活性。

需要说明的是,对于前述的方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明所必需的。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

在一个典型的配置中,所述计算机设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非持续性的电脑可读媒体(transitorymedia),如调制的数据信号和载波。

本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程非易失存储器擦除终端设备的处理器以产生一个机器,使得通过计算机或其他可编程非易失存储器擦除终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程非易失存储器擦除终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程非易失存储器擦除终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。

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

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

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