本发明涉及硬件测试,尤其是涉及一种读、写、擦除操作超时时间获取方法。
背景技术:
1、emmc(embedded multi media card,嵌入式多媒体卡)作为一种性能优秀的存储设备,受到越来越广泛的应用,如平板电脑、电视盒子、手机、车载导航等场合。随着国家对半导体公司的重视,越来越多的soc(system on chip,系统级芯片/片上系统)主控厂家出现,同时,不同的soc厂家使用的linux软件也存在各种差异,且soc厂家会对linux的emmc代码做定制和优化,而这就会给emmc厂家带来很多的兼容性问题,例如,soc操作emmc有写读擦三种基本类型的操作,每家厂商对写读擦的操作时间定义会存在不同。为了获取emmc的写读擦的超时时间,当前常见的方法是获取soc厂商的linux的emmc代码,通过代码分析soc对emmc的写读擦操作的超时时间是多少,这个方法存在以下的问题:1.难度较大,需要分析每一家的代码,并通过计算,才能获取超时时间的值;2.获取的超时时间值只是一个理论的值,还需要进行实际的一些测量;3.soc厂商的代码通常较难获取。
技术实现思路
1、本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出了一种读、写、擦除操作超时时间获取方法,能够快速准确地获取超时时间。
2、一方面,根据本发明实施例的读操作超时时间获取方法,包括以下步骤:
3、在待测产品的emmc的读通路中设置读延时模块,所述读延时模块设置有多个不同档位的读延时时间,每个档位的读延时时间逐渐递增,所述读延时模块的开启与关闭通过读延时开关控制;
4、将所述待测产品的host和所述emmc的串口链接到pc端,以在所述pc端打印所述host和所述emmc的日志;
5、对所述emmc进行上电初始化,当所述emmc被所述host执行读操作的次数达到第一预设值时,打开所述读延时开关以开启所述读延时模块;
6、所述emmc按照所述读延时模块内的第一个档位的读延时时间进行延时后,再响应所述host的读操作;若所述host没有出现超时出错的情况,则所述emmc按照所述读延时模块内的下一个档位的读延时时间进行延时;重复此过程,直至所述host出现超时出错的情况;
7、通过比对所述emmc和所述host的打印日志,获得所述host的读超时时间。
8、根据本发明的一些实施例,还包括以下步骤:
9、当所述host出现超时出错的情况后,复位所述emmc。
10、根据本发明的一些实施例,所述在待测产品的emmc的读通路中设置读延时模块,包括:
11、修改所述emmc的固件,在所述emmc的固件的读通路中设置所述读延时模块。
12、根据本发明的一些实施例,所述第一预设值的取值为2000次。
13、本发明提出的读操作超时时间获取方法,至少具有以下有益效果:通过在emmc的读通路中设置读延时模块,从而通过逐步增加读延时时间的方法来获取host的读操作超时时间,无需获取soc厂家的代码,能够快速准确地获取读操作超时时间,且操作方便省事。
14、另一方面,根据本发明实施例的写操作超时时间获取方法,包括以下步骤:
15、在待测产品的emmc的写通路中设置写延时模块,所述写延时模块设置有多个不同档位的写延时时间,每个档位的写延时时间逐渐递增,所述写延时模块的开启与关闭通过写延时开关控制;
16、将所述待测产品的host和所述emmc的串口链接到pc端,以在所述pc端打印所述host和所述emmc的日志;
17、对所述emmc进行上电初始化,当所述emmc被所述host执行读操作的次数达到第一预设值时,打开所述写延时开关以开启所述写延时模块;
18、所述emmc按照所述写延时模块内的第一个档位的写延时时间进行延时后,再响应所述host的写操作;若所述host没有出现超时出错的情况,则所述emmc按照所述写延时模块内的下一个档位的写延时时间进行延时;重复此过程,直至所述host出现超时出错的情况;
19、通过比对所述emmc和所述host的打印日志,获得所述host的写超时时间。
20、根据本发明的一些实施例,还包括以下步骤:
21、当所述host出现超时出错的情况后,复位所述emmc。
22、根据本发明的一些实施例,所述在待测产品的emmc的写通路中设置写延时模块,包括:
23、修改所述emmc的固件,在所述emmc的固件的写通路中设置所述写延时模块。
24、本发明提出的写操作超时时间获取方法,至少具有以下有益效果:通过在emmc的写通路中设置写延时模块,从而通过逐步增加写延时时间的方法来获取host的写操作超时时间,无需获取soc厂家的代码,能够快速准确地获取写操作超时时间,且操作方便省事。
25、另一方面,根据本发明实施例的擦除操作超时时间获取方法,包括以下步骤:
26、在待测产品的emmc的擦除通路中设置擦除延时模块,所述擦除延时模块设置有多个不同档位的擦除延时时间,每个档位的擦除延时时间逐渐递增,所述擦除延时模块的开启与关闭通过擦除延时开关控制;
27、将所述待测产品的host和emmc的串口链接到pc端,以在所述pc端打印所述host和所述emmc的日志;
28、对所述emmc进行上电初始化,当所述emmc被所述host执行读操作的次数达到第一预设值时,打开所述擦除延时开关以开启所述擦除延时模块;
29、所述emmc按照所述擦除延时模块内的第一个档位的擦除延时时间进行延时后,再响应所述host的擦除操作;若所述host没有出现超时出错的情况,则所述emmc按照所述擦除延时模块内的下一个档位的擦除延时时间进行延时;重复此过程,直至所述host出现超时出错的情况;
30、通过比对所述emmc和所述host的打印日志,获得所述host的擦除超时时间。另一方面,根据本发明实施例的存储介质,所述存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行上述的读操作超时时间获取方法。
31、根据本发明的一些实施例,还包括以下步骤:
32、当所述host出现超时出错的情况后,复位所述emmc。
33、根据本发明的一些实施例,所述在待测产品的emmc的擦除通路中设置擦除延时模块,包括:
34、修改所述emmc的固件,在所述emmc的固件的擦除通路中设置所述擦除延时模块。
35、本发明提出的擦除操作超时时间获取方法,至少具有以下有益效果:通过在emmc的擦除通路中设置擦除延时模块,从而通过逐步增加擦除延时时间的方法来获取host的擦除操作超时时间,无需获取soc厂家的代码,能够快速准确地获取擦除操作超时时间,且操作方便省事。
36、本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。