System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种测试方法及测试系统技术方案_技高网

一种测试方法及测试系统技术方案

技术编号:40988995 阅读:4 留言:0更新日期:2024-04-18 21:32
本申请实施例涉及测试技术领域,公开了一种测试方法及测试系统。测试方法,包括:根据原始测试代码脚本,生成至少一个目标固件文件,所述原始测试代码脚本为用于对DDR进行测试的所有代码脚本,所述DDR与DDR控制器连接并在所述DDR控制器的控制下进行测试,每个所述目标固件文件的文件大小均小于等于所述DDR控制器所在SoC芯片中的iRAM的空间大小;在接收到当前接收到的所述目标固件文件执行完成的信息后,按照所述目标固件文件执行的先后顺序,下发当前执行完成的所述目标固件文件的下一所述目标固件文件,直到所有所述目标固件文件均被下发。有利于通过降低对SoC芯片中的iRAM的要求,降低SoC芯片的复杂度和成本。

【技术实现步骤摘要】

本申请实施例涉及测试,特别涉及一种测试方法及测试系统


技术介绍

1、片上系统(system on chip,soc)芯片,即在一块芯片上集成一整个信息处理系统,简单来说soc芯片是在中央处理器(central processing unit,cpu)的基础上扩展音视频功能和专用接口的超大规模集成电路,是智能设备的“大脑”。其具有广泛的应用与前景。例如,在同步动态随机存取存储器(double data rate synchronous dynamic randomaccess memory,ddr)的测试场景中,需要将测试代码运行在soc芯片内,并通过soc芯片上的ddr控制器控制ddr执行相关的指令,以完成测试。

2、然而,目前的soc芯片的复杂度较高,成本也较高。


技术实现思路

1、本申请实施例提供了一种测试方法及测试系统,至少有利于通过降低对soc芯片中的iram的要求,降低soc芯片的复杂度和成本。

2、根据本申请一些实施例,本申请实施例一方面提供了一种测试方法,包括:根据原始测试代码脚本,生成至少一个目标固件文件,所述原始测试代码脚本为用于对ddr进行测试的所有代码脚本,所述ddr与ddr控制器连接并在所述ddr控制器的控制下进行测试,每个所述目标固件文件的文件大小均小于等于所述ddr控制器所在soc芯片中的iram的空间大小;在接收到当前接收到的所述目标固件文件执行完成的信息后,按照所述目标固件文件执行的先后顺序,下发当前执行完成的所述目标固件文件的下一所述目标固件文件,直到所有所述目标固件文件均被下发。

3、在一些实施例中,所述根据原始测试代码脚本,生成至少一个目标固件文件,包括:根据预设的ddr系统指令集,对所述原始测试代码脚本进行转译,得到ddr系统指令代码,所述预设的ddr系统指令集为所述ddr的操作指令和所述ddr控制器的操作指令进行定义的指令集;根据所述ddr系统指令代码,生成至少一个所述目标固件文件。

4、在一些实施例中,所述预设的ddr指令集包括boot loader系统执行指令时作用于所述ddr和/或所述ddr控制器的可执行操作码字段,以及,所述boot loader系统执行指令时作用于所述ddr和/或所述ddr控制器时的可执行地址码字段,所述boot loader系统位于所述ddr控制器所在的soc芯片上,所述可执行地址码字段包括以下信息中的至少一种:地址信息、值信息、参数信息。

5、在一些实施例中,所述根据原始测试代码脚本,生成至少一个目标固件文件,包括:对所述原始测试代码脚本进行拆分,得到操作指令的相关信息、iccm的相关信息、dccm的相关信息和ddr板级参数的相关信息中的至少一者;将操作指令的相关信息、iccm的相关信息、dccm的相关信息和ddr板级参数的相关信息中的至少一者,按照所对应的信息在所述原始测试代码脚本的顺序写入文件,生成至少一个所述目标固件文件。

6、在一些实施例中,在下发一个所述目标固件文件的同时,所述方法还包括:下发执行指令,所述执行指令用于指示将当前接收到的所述目标固件文件存储至所述iram,并根据所述目标固件文件执行测试。

7、在一些实施例中,在下发一个所述目标固件文件的同时,所述方法还包括:下发更新指令,所述更新指令用于指示将所述iram中存储的所述目标固件文件刷新至互联的flash中。

8、根据本申请一些实施例,本申请实施例另一方面还提供了一种测试方法,包括:接收一个目标固件文件,所述目标固件文件包括用于对ddr进行测试的代码脚本的信息,所述ddr与ddr控制器连接并在所述ddr控制器的控制下进行测试,所述目标固件文件的文件大小均小于等于所述ddr控制器所在soc芯片中的iram的空间大小;根据当前接收到的所述目标固件文件执行测试;在当前接收到的所述目标固件文件完成执行后,向上位机发送当前接收到的所述目标固件文件执行完成的信息,供所述上位机根据接收到的当前接收到的所述目标固件文件执行完成的信息下发下一所述目标固件文件。

9、在一些实施例中,所述接收一个目标固件文件,包括:接收一个所述目标固件文件和执行指令;根据所述执行指令,将当前接收到的所述目标固件文件存储至所述iram;

10、所述根据当前接收到的所述目标固件文件执行测试,包括:通过boot loader系统执行所述iram中的所述目标固件文件。

11、在一些实施例中,所述接收一个目标固件文件,包括:接收一个所述目标固件文件和更新指令;根据所述更新指令,将所述iram中存储的所述目标固件文件刷新至互联的flash中。

12、根据本申请一些实施例,本申请实施例另一方面还提供了一种测试系统,包括:

13、上位机、ddr以及,位于soc芯片的ddr控制器和iram;其中,所述上位机用于实现如上任一实施例所述的包括下发目标文件的测试方法,所述ddr控制器用于实现如上任一实施例所述的包括接收目标文件的测试方法。

14、本申请实施例提供的技术方案,至少具有以下优点:

15、在下发测试固件之前,先将用于对ddr进行测试的所有代码脚本的原始测试代码脚本转换为文件大小均小于等于ddr控制器所在soc芯片中的iram的空间大小的至少一个目标固件文件,使得目标固件文件的大小不会超过iram的空间大小,保证了单个目标固件文件都能够被iram顺利存储以运行,进而能够通过ddr控制器控制连接的ddr执行执行指令,进行测试,从而后续逐个下发目标固件文件,且当前目标固件文件执行完成后,再按照目标固件文件执行的先后顺序再下发下一个,直到所有目标固件文件都被下发,能够使得所有的执行指令都会被顺利存储和执行,完成对ddr的完整测试,而不再需要soc芯片中的iram能够容纳原始测试代码脚本。也就是说,在不影响ddr测试的情况下,降低了对soc芯片中的iram的要求,进而降低了soc芯片的复杂度和成本。

本文档来自技高网...

【技术保护点】

1.一种测试方法,其特征在于,包括:

2.根据权利要求1所述的测试方法,其特征在于,所述根据原始测试代码脚本,生成至少一个目标固件文件,包括:

3.根据权利要求2所述的测试方法,其特征在于,所述预设的DDR指令集包括BootLoader系统执行指令时作用于所述DDR和/或所述DDR控制器的可执行操作码字段,以及,所述Boot Loader系统执行指令时作用于所述DDR和/或所述DDR控制器时的可执行地址码字段,所述Boot Loader系统位于所述DDR控制器所在的SoC芯片上,所述可执行地址码字段包括以下信息中的至少一种:地址信息、值信息、参数信息。

4.根据权利要求1至3中任一项所述的测试方法,其特征在于,所述根据原始测试代码脚本,生成至少一个目标固件文件,包括:

5.根据权利要求1至3中任一项所述的测试方法,其特征在于,在下发一个所述目标固件文件的同时,所述方法还包括:

6.根据权利要求1至3中任一项所述的测试方法,其特征在于,在下发一个所述目标固件文件的同时,所述方法还包括:

7.一种测试方法,其特征在于,包括:

8.根据权利要求7所述的测试方法,其特征在于,所述接收一个目标固件文件,包括:

9.根据权利要求7所述的测试方法,其特征在于,所述接收一个目标固件文件,包括:

10.一种测试系统,其特征在于,包括:上位机、DDR以及,位于SoC芯片的DDR控制器和iRAM;

...

【技术特征摘要】

1.一种测试方法,其特征在于,包括:

2.根据权利要求1所述的测试方法,其特征在于,所述根据原始测试代码脚本,生成至少一个目标固件文件,包括:

3.根据权利要求2所述的测试方法,其特征在于,所述预设的ddr指令集包括bootloader系统执行指令时作用于所述ddr和/或所述ddr控制器的可执行操作码字段,以及,所述boot loader系统执行指令时作用于所述ddr和/或所述ddr控制器时的可执行地址码字段,所述boot loader系统位于所述ddr控制器所在的soc芯片上,所述可执行地址码字段包括以下信息中的至少一种:地址信息、值信息、参数信息。

4.根据权利要求1至3中任一项所述的测试方法,其特征在于...

【专利技术属性】
技术研发人员:朱伟涛
申请(专利权)人:南京云程半导体有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1