本发明涉及芯片测试,尤其涉及一种针对emmc芯片的boot引导验证方法以及相关设备。
背景技术:
1、在嵌入式系统中,emmc(embedded multi-media card)是一种常见的存储解决方案,用于智能手机、平板电脑等移动设备中。emmc的boot引导功能至关重要,因为它确保了主机可以在启动期间快速有效地读取emmc中的bootloader数据,从而加载操作系统和其他必要的启动程序。boot引导功能通常发生在主机的brom阶段,并依赖于boot1或boot2分区内的bootloader数据。
2、现有的boot引导测试方法,特别是在使用基于android系统的平台(如联发科、高通和展锐等)时,存在以下问题:首先,每次重新启动测试需要大约2分钟的时间,这极大地降低了测试效率,其次,由于不同平台的boot引导机制可能有所不同,因此现有的测试方法难以全面覆盖所有可能的组合情况,这意味着新平台仍然可能存在兼容性问题,导致当前emmc芯片boot引导测试的效率低,覆盖度差。
技术实现思路
1、本发明的目的在于至少解决现有技术中存在的技术问题之一,提供了一种针对emmc芯片的boot引导验证方法以及相关设备,能够构建验证平台,模拟多种boot引导时序,并通过调整命令间的延迟时间来创建新的时序组合,从而设计出能够覆盖更多场景的测试用例,最终提高验证的全面性和效率。
2、第一方面,本发明实施例提供了一种针对emmc芯片的boot引导验证方法,包括:获取多个boot引导平台的时序验证数据;根据多个所述时序验证数据构建验证平台,以通过所述验证平台模拟emmc芯片在多个平台的第一boot引导时序;对多个所述第一boot引导时序进行命令间延迟时间调整,以得到多个第二boot引导时序;根据多个所述第一boot引导时序和多个所述第二boot引导时序设计多个测试用例,以基于预置的自动化脚本执行所述多个测试用例对待验证emmc芯片进行验证。
3、在一些实施例中,所述获取多个boot引导平台的时序验证数据,包括:从多个boot引导平台抓取boot引导时序数据,所述boot引导时序数据至少包含vcc、vccq、hwreset、cmd之间的时序关系。
4、在一些实施例中,所述对多个所述第一boot引导时序进行命令间延迟时间调整,以得到多个第二boot引导时序,包括:调整多个所述第一boot引导时序中vcc上电后发送cmd0命令的时间点,以模拟第一启动条件,得到多个第二boot引导时序。
5、在一些实施例中,所述对多个所述第一boot引导时序进行命令间延迟时间调整,以得到多个第二boot引导时序,包括:调整多个所述第一boot引导时序中不同cmd0命令之间的延迟时间,以模拟第二启动条件,得到多个第二boot引导时序。
6、在一些实施例中,所述根据多个所述第一boot引导时序和多个所述第二boot引导时序设计多个测试用例,包括:分别根据多个所述第一boot引导时序和多个所述第二boot引导时序得到多个前置条件配置信息、测试场景信息和命令发送延迟时间信息;根据多个所述前置条件配置信息、所述测试场景信息和所述命令发送延迟时间信息设计多个测试用例。
7、在一些实施例中,所述基于预置的自动化脚本执行所述多个测试用例,包括:基于预置的自动化脚本,根据所述前置条件配置信息、所述测试场景信息和所述命令发送延迟时间信息执行所述测试用例;在执行所述测试用例的过程中,检测ack信号和boot数据的正确性,以及在出现错误时输出对应的命令序列和时间间隔信息。
8、在一些实施例中,所述对多个所述第一boot引导时序进行命令间延迟时间调整,以得到多个第二boot引导时序,包括:在所述第一boot引导时序中的vcc上电后,保持f0命令的发送时间固定,通过改变f0与fa命令之间的发送时间间隔,得到多个第二boot引导时序;或者,在所述第一boot引导时序中的vcc上电后,保持f0与fa命令之间的发送时间间隔不变,通过改变vcc上电与f0命令之间的发送时间间隔,得到多个第二boot引导时序。
9、第二方面,本发明实施例提供一种针对emmc芯片的boot引导验证装置,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以实现如上第一方面实施例所述的针对emmc芯片的boot引导验证方法。
10、第三方面,本发明实施例提供一种移动机器人,包括如上第二方面实施例所述的针对emmc芯片的boot引导验证装置。
11、第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如上第一方面实施例所述的针对emmc芯片的boot引导验证方法。
12、根据本发明实施例提供的针对emmc芯片的boot引导验证方法以及相关设备,至少具有如下有益效果:本申请实施例可以通过收集来自不同平台的boot引导时序数据,这些数据包括但不限于上电(vcc)、时钟(vccq)、硬件复位(hwreset)以及命令(cmd)的时序流;进一步的,使用收集到的不同平台的boot引导时序数据,构建验证平台,该平台能够模拟emmc芯片在这些平台上的第一boot引导时序,第一boot引导时序即实际工作时的时,在该平台上,本申请可以通过控制和模拟vcc、vccq、hwreset、cmd0等信号的时序关系;进一步的,在模拟了真实平台的boot引导时序的基础上,进一步调整命令之间的延迟时间,如cmd0与cmd8之间的延迟,以创建多个第二boot引导时序,通过改变命令之间的间隔时间,可以产生多种不同的组合条件,以覆盖更多的未知组合情况;进一步的,根据上述获得的第一和第二boot引导时序,设计测试用例,以涵盖了多种电源管理、初始化顺序、命令延迟等因素的变化组合,测试用例的设计应当考虑到所有可能影响boot引导成功的变量,如电源开启到关闭的转换、指定的延时时间等;进一步的,利用预设的自动化测试脚本,执行设计好的测试用例,对emmc芯片进行验证,自动化脚本可以系统化地安排测试条件,并记录每一次测试的结果,包括哪些命令被执行、命令之间的时间间隔等详细信息,当测试中出现问题时,能够输出更多有效的信息,帮助分析问题的原因,比如具体发出的命令及其组合、命令间的时间间隔等。通过上述步骤,本发明方案不仅能够提高验证效率,还能通过增加测试用例的覆盖面,提高验证的全面性,并在出现问题时提供更多的调试信息。
13、本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
1.一种针对emmc芯片的boot引导验证方法,其特征在于,包括:
2.根据权利要求1所述的针对emmc芯片的boot引导验证方法,其特征在于,所述获取多个boot引导平台的时序验证数据,包括:
3.根据权利要求1所述的针对emmc芯片的boot引导验证方法,其特征在于,所述对多个所述第一boot引导时序进行命令间延迟时间调整,以得到多个第二boot引导时序,包括:
4.根据权利要求1所述的针对emmc芯片的boot引导验证方法,其特征在于,所述对多个所述第一boot引导时序进行命令间延迟时间调整,以得到多个第二boot引导时序,包括:
5.根据权利要求1所述的针对emmc芯片的boot引导验证方法,其特征在于,所述根据多个所述第一boot引导时序和多个所述第二boot引导时序设计多个测试用例,包括:
6.根据权利要求5所述的针对emmc芯片的boot引导验证方法,其特征在于,所述基于预置的自动化脚本执行所述多个测试用例,包括:
7.根据权利要求1所述的针对emmc芯片的boot引导验证方法,其特征在于,所述对多个所述第一boot引导时序进行命令间延迟时间调整,以得到多个第二boot引导时序,包括:
8.一种针对emmc芯片的boot引导验证装置,其特征在于,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以实现如权利要求1至7任一项所述的针对emmc芯片的boot引导验证方法。
9.一种电子设备,其特征在于,包括权利要求8所述的针对emmc芯片的boot引导验证装置。
10.一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行如权利要求1至7中任意一项所述的针对emmc芯片的boot引导验证方法。