本申请涉及存储芯片,尤其涉及一种emmc验证平台的启动方法、启动装置及存储介质。
背景技术:
1、emmc (embedded multi media card)是mmc协会订立、主要针对手机或平板电脑等产品的内嵌式存储器标准规格。emmc规格的存储芯片广泛应用于半导体存储领域,通常可以将采用emmc规格的存储芯片成为emmc芯片。
2、emmc芯片的开发生产过程中,需要对emmc芯片进行验证以确定其读写性能和通信性能等数据。目前的emmc验证平台相当一部分基于mtk的平台架构,mtk平台通过引导装载程序(bootloader)引导系统启动,在进入系统后,测试人员可以通过相应的测试指令对emmc芯片进行验证。但是系统启动后,emmc就只能在基于该系统的环境下进行测试,那么一些相对底层的测试指令或者需要排除系统影响的测试环境无法实现。
技术实现思路
1、本申请实施例提供了一种emmc验证平台的启动方法、启动装置及存储介质,能够在微型化内核运行阶段实现emmc的测试验证。
2、第一方面,本申请实施例提供了一种emmc验证平台的启动方法,所述emmc验证平台作为主机连接emmc芯片进行验证,所述emmc验证平台还连接上位机以接收所述上位机的测试指令并下发执行;
3、所述启动方法包括:
4、当接收到所述上位机的系统启动指令,加载预设的引导装载程序后进入微型化内核运行阶段;
5、在所述微型化内核运行阶段产生中断,暂停所述引导装载程序并生成指令输入窗口;
6、通过所述上位机显示所述指令输入窗口,并接收所述上位机通过所述指令输入窗口发送的测试指令;
7、根据所述测试指令调用测试用例以对所述emmc芯片进行测试验证。
8、在一些实施例中,所述加载预设的引导装载程序后进入微型化内核运行阶段,包括:
9、从引导存储器中加载引导代码并根据引导代码加载预装载程序;
10、根据预装载程序初始化所述emmc验证平台的第一临时存储空间;
11、在所述预装载程序加载到所述第一临时存储空间的情况下,加载微型化内核进入微型化内核运行阶段。
12、在一些实施例中,所述在所述微型化内核运行阶段产生中断,暂停所述引导装载程序并生成指令输入窗口,包括:
13、加载微型化内核的中断语句以使所述引导装载程序中断;
14、在第二临时存储空间中加载预设的窗口组件;
15、向所述上位机发送生成指令以使所述上位机生成指令输入窗口。
16、在一些实施例中,所述根据所述测试指令调用测试用例以对所述emmc芯片进行测试验证,包括:
17、调用测试映射表,所述测试映射表记录有测试指令与测试用例的对应关系;
18、解析所述测试指令并根据所述测试映射表调用与所述测试指令对应的测试用例;
19、执行所述测试用例以对所述emmc芯片进行测试验证。
20、在一些实施例中,所述根据所述测试映射表调用与所述测试指令对应的测试用例,包括:
21、将所述测试用例所包含的测试数据加载到所述第二临时存储空间,或者根据所述测试用例从外部接口获取测试数据并将所述测试数据加载到所述第二临时存储空间。
22、在一些实施例中,所述上位机的测试指令基于python开发环境生成,所述测试指令为自定义的短语句,所述emmc验证平台构建有所述测试指令的解析模块,以解析确定短语句对应的测试用例。
23、在一些实施例中,在根据所述测试指令调用测试用例以对所述emmc芯片进行测试验证之后,所述启动方法还包括:
24、执行所述测试验证后保持所述指令输入窗口不退出,以接收下一条测试指令;
25、当输入所述指令输入窗口的指令为结束指令,退出所述指令输入窗口。
26、在一些实施例中,在退出所述指令输入窗口之后,所述启动方法还包括:
27、恢复所述引导装载程序执行;
28、从所述微型化内核运行阶段跳转到内核初始化,继续启动所述emmc验证平台的系统。
29、第二方面,本申请实施例提供了一种启动装置,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行如第一方面所述的启动方法。
30、第三方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如第一方面所述的启动方法。
31、本申请实施例提供的emmc验证平台的启动方法、启动装置及存储介质,至少具有如下有益效果:本申请实施例调整了emmc验证平台的系统的启动流程,emmc验证平台的系统启动过程中在微型化内核运行阶段产生中断,并生成指令输入窗口到上位机,用户可以通过上位机输入测试指令,从而在未进入系统的环境下对emmc芯片进行验证测试,本申请实施例解决了emmc验证平台的系统启动直接完成进入系统,导致无法进行排除系统环境的测试的问题。
32、本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
1.一种emmc验证平台的启动方法,其特征在于,所述emmc验证平台作为主机连接emmc芯片进行验证,所述emmc验证平台还连接上位机以接收所述上位机的测试指令并下发执行;
2.根据权利要求1所述的启动方法,其特征在于,所述加载预设的引导装载程序后进入微型化内核运行阶段,包括:
3.根据权利要求2所述的启动方法,其特征在于,所述在所述微型化内核运行阶段产生中断,暂停所述引导装载程序并生成指令输入窗口,包括:
4.根据权利要求3所述的启动方法,其特征在于,所述根据所述测试指令调用测试用例以对所述emmc芯片进行测试验证,包括:
5.根据权利要求4所述的启动方法,其特征在于,所述根据所述测试映射表调用与所述测试指令对应的测试用例,包括:
6.根据权利要求1所述的启动方法,其特征在于,所述上位机的测试指令基于python开发环境生成,所述测试指令为自定义的短语句,所述emmc验证平台构建有所述测试指令的解析模块,以解析确定短语句对应的测试用例。
7.根据权利要求1所述的启动方法,其特征在于,在根据所述测试指令调用测试用例以对所述emmc芯片进行测试验证之后,所述启动方法还包括:
8.根据权利要求7所述的启动方法,其特征在于,在退出所述指令输入窗口之后,所述启动方法还包括:
9.一种启动装置,其特征在于,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行如权利要求1至8任一所述的启动方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如权利要求1至8任一所述的启动方法。