一种EMMC验证方法、系统及存储介质与流程

文档序号:26405817发布日期:2021-08-24 16:20阅读:122来源:国知局
一种EMMC验证方法、系统及存储介质与流程

本发明涉及emmc验证技术领域,尤指一种emmc验证方法、系统及存储介质。



背景技术:

emmc(embeddedmultimediacard)是mmc协会订立、主要针对手机或平板电脑等产品的内嵌式存储器标准规格。emmc由一个嵌入式存储解决方案组成,带有mmc(多媒体卡)接口、快闪存储器设备及主控制器,所有都在一个小型的bga封装,接口速度高达每秒400mbytes,具有快速、可升级的性能。

一台机器在使用过程中,emmc有可能会出现异常或者本身质量有问题,而emmc导致的异常往往是随机且毫无规律的,如果对异常的检测方向出现错误,就会造成的检测时间的浪费,影响emmc正常的维修和使用。因此,需要一种能够首先排除emmc本身硬件问题的方法,以避免后续进行无效的检测,影响emmc正常的维修和使用。



技术实现要素:

本发明的目的是提供一种emmc验证方法、系统及存储介质,能够在emmc出现异常时,首先判断是否是emmc本身硬件的问题,避免后续进行无效的检测,影响emmc正常的维修和使用。

本发明提供的技术方案如下:

本发明提供一种emmc验证方法,包括步骤:

通过随机函数生成一个随机数;

申请一块预设内存,并将所述预设内存的内容赋值为所述随机数;

将所述预设内存写成一个预设文件,保存至emmc中;

读取所述emmc中保存的所述预设文件,获得读取内容;

将所述读取内容与所述随机数进行比较,若不相同,则判断所述emmc硬件异常。

一台机器在使用过程中,emmc有可能会出现异常或者本身质量有问题,而emmc导致的异常往往是随机且毫无规律的,如果对异常的检测方向出现错误,就会造成的检测时间的浪费,因此,需要首先判断是否是emmc本身硬件存在问题。

通过使用通过随机函数生成一个随机数,再申请一块预设内存,将预设内存的内容赋值为该随机数,之后将预设内存写成一个预设文件,保存至emmc中,通过读取emmc中保存的预设文件,获得读取内容,将读取内容与随机数进行比较,若内容发生了改变,则可以判断是emmc硬件异常,若读写前后内容相同,则表明emmc硬件正常。通过该方案能够在emmc出现异常时,首先判断是否是emmc本身硬件的问题,避免后续进行无效的检测,影响emmc正常的维修和使用。

具体的,在生成随机数时,可以采用rand生成一个随机数,在测试前,也需要提供一个测试方案的入口,让工程师可以调用出该测试方法。

进一步地,所述的申请一块预设内存,具体包括:

申请一块gb级的预设内存,进行所述emmc的大容量读写测试。

具体的,在进行测试时,可以选用大容量读写测试,如选用1g的预设内存,具体数值在此不作限制。通过rand生成一个随机数,申请一块1g的内存,将其内容赋值为生成的随机数;将该块内存的内容,写成一个文件保存到emmc里;再将该保存的文件读取出来,将读取的内容跟随机数进行对比,看是否发生了内容变化,如果是,则认为emmc硬件存在异常;如果读写前后,内容相同,则表明该项测试通过,emmc硬件正常。

进一步地,所述的申请一块预设内存,具体包括:

申请一块kb级的预设内存,进行所述emmc的小文件读写测试。

具体的,在进行测试时,可以选用小文件读写测试,如选用10kb的预设内存,具体数值在此不作限制。通过rand生成一个随机数,申请一块10kb的内存,将其内容赋值为生成的随机数;将该块内存的内容,写成一个文件保存到emmc里;再将该保存的文件读取出来,将读取的内容跟随机数进行对比,看是否发生了内容变化,如果是,则认为emmc硬件存在异常;如果读写前后,内容相同,则表明该项测试通过,emmc硬件正常。

进一步地,所述的申请一块预设内存,具体包括:

申请一块mb级的预设内存,进行所述emmc的读写测试。

具体的,在进行测试时,可以选用中等文件读写测试,如选用1mb的预设内存,具体数值在此不作限制。通过rand生成一个随机数,申请一块1mb的内存,将其内容赋值为生成的随机数;将该块内存的内容,写成一个文件保存到emmc里;再将该保存的文件读取出来,将读取的内容跟随机数进行对比,看是否发生了内容变化,如果是,则认为emmc硬件存在异常;如果读写前后,内容相同,则表明该项测试通过,emmc硬件正常。

进一步地,所述的将所述预设内存的内容赋值为所述随机数之后,还包括步骤:

将所述预设内存写成若干个个预设文件,保存至emmc中;

读取所述emmc中保存的若干个所述预设文件,获得若干个读取内容;

将若干个所述读取内容与所述随机数进行比较,若存在不相同,则判断所述emmc硬件异常。

另外,在进行测试时,还可以进行多个文件读写测试,通过rand生成一个随机数,申请一块1m的内存,将其里面内容赋值为生成的随机数,将该块内存的内容写成多个文件保存到emmc里,即在emmc里有多个内容一样的1m大小的文件;将该保存的多个文件读取出来,将读取的内容跟随机数进行对比,看是否发生了内容变化,如果是,则认为emmc硬件存在异常;如果读写前后,内容相同,则表明该项测试通过,emmc硬件正常。

进一步地,还包括步骤:

创建若干个线程,每个所述线程均依次执行gb级和/或kb级和/或mb级的读写测试,若测试中断,则判断所述emmc硬件异常;

等待每个所述线程测试结束,当存在所述线程的所述读取内容与对应的所述随机数不相同,则判断所述emmc硬件异常。

在进行测试时,不仅可以单独进行大容量读写测试、小文件读写测试、中等文件读写测试和多文件读写测试,还可以各个测试都进行,以便更精准的判断emmc硬件是否存在异常。通过创建若干个线程,每个所述线程均依次执行gb级和/或kb级和/或mb级的读写测试,若测试中断,则表明所述emmc硬件异常,在每个线程测试结束后,若存在某个或某几个线程的读取内容与对应的随机数不相同,则表明emmc硬件异常。

另外,本发明还提供一种emmc验证系统,包括:

生成模块,用于通过随机函数生成一个随机数;

赋值模块,与所述生成模块连接,用于申请一块预设内存,并将所述预设内存的内容赋值为所述随机数;

保存模块,与所述赋值模块连接,用于将所述预设内存写成一个预设文件,保存至emmc中;

读取模块,与所述保存模块连接,用于读取所述emmc中保存的所述预设文件,获得读取内容;

判断模块,与所述读取模块连接,用于将所述读取内容与所述随机数进行比较,若不相同,则判断所述emmc硬件异常。

一台机器在使用过程中,emmc有可能会出现异常或者本身质量有问题,而emmc导致的异常往往是随机且毫无规律的,如果对异常的检测方向出现错误,就会造成的检测时间的浪费,因此,需要首先判断是否是emmc本身硬件存在问题。

通过使用通过随机函数生成一个随机数,再申请一块预设内存,将预设内存的内容赋值为该随机数,之后将预设内存写成一个预设文件,保存至emmc中,通过读取emmc中保存的预设文件,获得读取内容,将读取内容与随机数进行比较,若内容发生了改变,则可以判断是emmc硬件异常,若读写前后内容相同,则表明emmc硬件正常。通过该方案能够在emmc出现异常时,首先判断是否是emmc本身硬件的问题,避免后续进行无效的检测,影响emmc正常的维修和使用。

进一步地,所述预设内存为gb级的预设内存,或kb级的预设内存,或mb级的预设内存。

具体的,在进行测试时,可以选用大容量读写测试,或小文件读写测试,或中等文件读写测试,如在大容量读写测试时,选用1g的预设内存,在小文件读写测试时,选用10kb的预设内存,在中等文件读写测试时,选用1mb的预设内存,具体数值在此不作限制。通过rand生成一个随机数,申请一块对应容量的内存,将其内容赋值为生成的随机数;将该块内存的内容,写成一个文件保存到emmc里;再将该保存的文件读取出来,将读取的内容跟随机数进行对比,看是否发生了内容变化,如果是,则认为emmc硬件存在异常;如果读写前后,内容相同,则表明该项测试通过,emmc硬件正常。

进一步地,所述保存模块还用于将所述预设内存写成若干个个预设文件,保存至emmc中;

所述读取模块读取所述emmc中保存的若干个所述预设文件,获得若干个读取内容;

所述判断模块将若干个所述读取内容与所述随机数进行比较,若存在不相同,则判断所述emmc硬件异常。

另外,在进行测试时,还可以进行多个文件读写测试,通过rand生成一个随机数,申请一块1m的内存,将其里面内容赋值为生成的随机数,将该块内存的内容写成多个文件保存到emmc里,即在emmc里有多个内容一样的1m大小的文件;将该保存的多个文件读取出来,将读取的内容跟随机数进行对比,看是否发生了内容变化,如果是,则认为emmc硬件存在异常;如果读写前后,内容相同,则表明该项测试通过,emmc硬件正常。

另外,本发明还提供一种存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现上述的emmc验证方法所执行的操作。

根据本发明提供的一种emmc验证方法、系统及存储介质,通过使用通过随机函数生成一个随机数,再申请一块预设内存,将预设内存的内容赋值为该随机数,之后将预设内存写成一个预设文件,保存至emmc中,通过读取emmc中保存的预设文件,获得读取内容,将读取内容与随机数进行比较,若内容发生了改变,则可以判断是emmc硬件异常,若读写前后内容相同,则表明emmc硬件正常。通过该方案能够在emmc出现异常时,首先判断是否是emmc本身硬件的问题,避免后续进行无效的检测,影响emmc正常的维修和使用。

附图说明

下面将以明确易懂的方式,结合附图说明优选实施方式,对本方案的上述特性、技术特征、优点及其实现方式予以进一步说明。

图1是本发明实施例的整体流程示意图;

图2是本发明一个实施例的流程示意图;

图3是本发明另一个实施例的流程示意图;

图4是本发明又一个实施例的流程示意图;

图5是本发明再一个实施例的流程示意图;

图6是本发明实施例的系统结构示意图。

图中标号:1-生成模块;2-赋值模块;3-保存模块;4-读取模块;5-判断模块。

具体实施方式

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。

为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。

实施例1

本发明的一个实施例,如图1所示,本发明提供一种emmc验证方法,包括步骤:

s1、通过随机函数生成一个随机数。

具体的,在生成随机数时,可以采用rand生成一个随机数,在测试前,也需要提供一个测试方案的入口,让工程师可以调用出该测试方法。

s2、申请一块预设内存,并将预设内存的内容赋值为随机数。

预设内存的大小不固定,具体可以根据测试需求进行调整,如在大容量读写测试时,选用1g的预设内存,在小文件读写测试时,选用10kb的预设内存,在中等文件读写测试时,选用1mb的预设内存,具体数值在此不作限制。

s3、将预设内存写成一个预设文件,保存至emmc中。

s4、读取emmc中保存的预设文件,获得读取内容。

s5、将读取内容与随机数进行比较,若不相同,则判断emmc硬件异常。

一台机器在使用过程中,emmc有可能会出现异常或者本身质量有问题,而emmc导致的异常往往是随机且毫无规律的,如果对异常的检测方向出现错误,就会造成的检测时间的浪费,因此,需要首先判断是否是emmc本身硬件存在问题。

通过使用通过随机函数生成一个随机数,再申请一块预设内存,将预设内存的内容赋值为该随机数,之后将预设内存写成一个预设文件,保存至emmc中,通过读取emmc中保存的预设文件,获得读取内容,将读取内容与随机数进行比较,若内容发生了改变,则可以判断是emmc硬件异常,若读写前后内容相同,则表明emmc硬件正常。通过该方案能够在emmc出现异常时,首先判断是否是emmc本身硬件的问题,避免后续进行无效的检测,影响emmc正常的维修和使用。

实施例2

本发明的一个实施例,如图2所示,本发明提供一种emmc验证方法,包括步骤:

s1、通过随机函数生成一个随机数。

具体的,在生成随机数时,可以采用rand生成一个随机数,在测试前,也需要提供一个测试方案的入口,让工程师可以调用出该测试方法。

s21、申请一块gb级的预设内存,进行emmc的大容量读写测试,并将预设内存的内容赋值为随机数。

s3、将预设内存写成一个预设文件,保存至emmc中。

s4、读取emmc中保存的预设文件,获得读取内容。

s5、将读取内容与随机数进行比较,若不相同,则判断emmc硬件异常。

具体的,在进行测试时,可以选用大容量读写测试,如选用1g的预设内存,具体数值在此不作限制。通过rand生成一个随机数,申请一块1g的内存,将其内容赋值为生成的随机数;将该块内存的内容,写成一个文件保存到emmc里;再将该保存的文件读取出来,将读取的内容跟随机数进行对比,看是否发生了内容变化,如果是,则认为emmc硬件存在异常;如果读写前后,内容相同,则表明该项测试通过,emmc硬件正常。

实施例3

本发明的一个实施例,如图3所示,本发明提供一种emmc验证方法,包括步骤:

s1、通过随机函数生成一个随机数。

具体的,在生成随机数时,可以采用rand生成一个随机数,在测试前,也需要提供一个测试方案的入口,让工程师可以调用出该测试方法。

s22、申请一块kb级的预设内存,进行emmc的小文件读写测试,并将预设内存的内容赋值为随机数。

s3、将预设内存写成一个预设文件,保存至emmc中。

s4、读取emmc中保存的预设文件,获得读取内容。

s5、将读取内容与随机数进行比较,若不相同,则判断emmc硬件异常。

具体的,在进行测试时,可以选用小文件读写测试,如选用10kb的预设内存,具体数值在此不作限制。通过rand生成一个随机数,申请一块10kb的内存,将其内容赋值为生成的随机数;将该块内存的内容,写成一个文件保存到emmc里;再将该保存的文件读取出来,将读取的内容跟随机数进行对比,看是否发生了内容变化,如果是,则认为emmc硬件存在异常;如果读写前后,内容相同,则表明该项测试通过,emmc硬件正常。

实施例4

本发明的一个实施例,如图4所示,本发明提供一种emmc验证方法,包括步骤:

s1、通过随机函数生成一个随机数。

具体的,在生成随机数时,可以采用rand生成一个随机数,在测试前,也需要提供一个测试方案的入口,让工程师可以调用出该测试方法。

s23、申请一块mb级的预设内存,进行emmc的读写测试,并将预设内存的内容赋值为随机数。

s3、将预设内存写成一个预设文件,保存至emmc中。

s4、读取emmc中保存的预设文件,获得读取内容。

s5、将读取内容与随机数进行比较,若不相同,则判断emmc硬件异常。

具体的,在进行测试时,可以选用中等文件读写测试,如选用1mb的预设内存,具体数值在此不作限制。通过rand生成一个随机数,申请一块1mb的内存,将其内容赋值为生成的随机数;将该块内存的内容,写成一个文件保存到emmc里;再将该保存的文件读取出来,将读取的内容跟随机数进行对比,看是否发生了内容变化,如果是,则认为emmc硬件存在异常;如果读写前后,内容相同,则表明该项测试通过,emmc硬件正常。

实施例5

本发明的一个实施例,如图5所示,本发明提供一种emmc验证方法,包括步骤:

s1、通过随机函数生成一个随机数。

具体的,在生成随机数时,可以采用rand生成一个随机数,在测试前,也需要提供一个测试方案的入口,让工程师可以调用出该测试方法。

s2、申请一块预设内存,并将预设内存的内容赋值为随机数。

预设内存的大小不固定,具体可以根据测试需求进行调整,如在大容量读写测试时,选用1g的预设内存,在小文件读写测试时,选用10kb的预设内存,在中等文件读写测试时,选用1mb的预设内存,具体数值在此不作限制。

s31、将预设内存写成若干个个预设文件,保存至emmc中。

s41、读取emmc中保存的若干个预设文件,获得若干个读取内容。

s51、将若干个读取内容与随机数进行比较,若存在不相同,则判断emmc硬件异常。

另外,在进行测试时,还可以进行多个文件读写测试,通过rand生成一个随机数,申请一块1m的内存,将其里面内容赋值为生成的随机数,将该块内存的内容写成多个文件保存到emmc里,即在emmc里有多个内容一样的1m大小的文件;将该保存的多个文件读取出来,将读取的内容跟随机数进行对比,看是否发生了内容变化,如果是,则认为emmc硬件存在异常;如果读写前后,内容相同,则表明该项测试通过,emmc硬件正常。

实施例6

本发明的一个实施例,在实施例1至5任一实施例的基础上,还包括步骤:创建若干个线程,每个线程均依次执行gb级和/或kb级和/或mb级的读写测试,若测试中断,则判断emmc硬件异常;等待每个线程测试结束,当存在线程的读取内容与对应的随机数不相同,则判断emmc硬件异常。

在进行测试时,不仅可以单独进行大容量读写测试、小文件读写测试、中等文件读写测试和多文件读写测试,还可以各个测试都进行,以便更精准的判断emmc硬件是否存在异常。通过创建若干个线程,每个线程均依次执行gb级和/或kb级和/或mb级的读写测试,若测试中断,则表明emmc硬件异常,在每个线程测试结束后,若存在某个或某几个线程的读取内容与对应的随机数不相同,则表明emmc硬件异常。

实施例7

本发明的一个实施例,如图6所示,本发明还提供一种emmc验证系统,包括生成模块1、赋值模块2、保存模块3、读取模块4和判断模块5。

生成模块1用于通过随机函数生成一个随机数。

具体的,在生成随机数时,可以采用rand生成一个随机数,在测试前,也需要提供一个测试方案的入口,让工程师可以调用出该测试方法。

赋值模块2与生成模块1连接,用于申请一块预设内存,并将预设内存的内容赋值为随机数。

预设内存的大小不固定,具体可以根据测试需求进行调整,如在大容量读写测试时,选用1g的预设内存,在小文件读写测试时,选用10kb的预设内存,在中等文件读写测试时,选用1mb的预设内存,具体数值在此不作限制。

保存模块3与赋值模块2连接,用于将预设内存写成一个预设文件,保存至emmc中。

读取模块4与保存模块3连接,用于读取emmc中保存的预设文件,获得读取内容。

判断模块5与读取模块4连接,用于将读取内容与随机数进行比较,若不相同,则判断emmc硬件异常。

一台机器在使用过程中,emmc有可能会出现异常或者本身质量有问题,而emmc导致的异常往往是随机且毫无规律的,如果对异常的检测方向出现错误,就会造成的检测时间的浪费,因此,需要首先判断是否是emmc本身硬件存在问题。

通过使用通过随机函数生成一个随机数,再申请一块预设内存,将预设内存的内容赋值为该随机数,之后将预设内存写成一个预设文件,保存至emmc中,通过读取emmc中保存的预设文件,获得读取内容,将读取内容与随机数进行比较,若内容发生了改变,则可以判断是emmc硬件异常,若读写前后内容相同,则表明emmc硬件正常。通过该方案能够在emmc出现异常时,首先判断是否是emmc本身硬件的问题,避免后续进行无效的检测,影响emmc正常的维修和使用。

实施例8

本发明的一个实施例,在实施例7的基础上,预设内存为gb级的预设内存,或kb级的预设内存,或mb级的预设内存。

具体的,在进行测试时,可以选用大容量读写测试,或小文件读写测试,或中等文件读写测试,如在大容量读写测试时,选用1g的预设内存,在小文件读写测试时,选用10kb的预设内存,在中等文件读写测试时,选用1mb的预设内存,具体数值在此不作限制。

具体的,通过rand生成一个随机数,申请一块对应容量的内存,将其内容赋值为生成的随机数;将该块内存的内容,写成一个文件保存到emmc里;再将该保存的文件读取出来,将读取的内容跟随机数进行对比,看是否发生了内容变化,如果是,则认为emmc硬件存在异常;如果读写前后,内容相同,则表明该项测试通过,emmc硬件正常。

优选的,保存模块还用于将预设内存写成若干个个预设文件,保存至emmc中;读取模块读取emmc中保存的若干个预设文件,获得若干个读取内容;判断模块将若干个读取内容与随机数进行比较,若存在不相同,则判断emmc硬件异常。

具体的,在进行测试时,还可以进行多个文件读写测试,通过rand生成一个随机数,申请一块1m的内存,将其里面内容赋值为生成的随机数,将该块内存的内容写成多个文件保存到emmc里,即在emmc里有多个内容一样的1m大小的文件;将该保存的多个文件读取出来,将读取的内容跟随机数进行对比,看是否发生了内容变化,如果是,则认为emmc硬件存在异常;如果读写前后,内容相同,则表明该项测试通过,emmc硬件正常。

另外,在进行测试时,不仅可以单独进行大容量读写测试、小文件读写测试、中等文件读写测试和多文件读写测试,还可以各个测试都进行,以便更精准的判断emmc硬件是否存在异常。通过创建若干个线程,每个线程均依次执行gb级和/或kb级和/或mb级的读写测试,若测试中断,则表明emmc硬件异常,在每个线程测试结束后,若存在某个或某几个线程的读取内容与对应的随机数不相同,则表明emmc硬件异常。

实施例9

另外,本发明还提供一种存储介质,存储介质中存储有至少一条指令,指令由处理器加载并执行以实现实施例1至实施例4任一所述的emmc验证方法所执行的操作。例如,计算机可读存储介质可以是只读内存(rom)、随机存取存储器(ram)、只读光盘(cd-rom)、磁带、软盘和光数据存储设备等。它们可以用计算装置可执行的程序代码来实现,从而可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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