一种片上系统的测试方法、装置、设备及介质制造方法及图纸

技术编号:34942145 阅读:8 留言:0更新日期:2022-09-17 12:16
本申请公开了一种片上系统的测试方法、装置、设备及介质,涉及片上系统测试领域,该方法包括:通过预设信息获取接口获取以预设格式进行保存的且与待测试系统中的调试访问端口对应的属性信息;基于属性信息,并利用预设的纠错器生成模板生成纠错器;当获取到用于表征纠错器成功连接至目标主机与待测试系统的连接成功信息后,则通过纠错器与属性信息生成测试用例;通过纠错器利用测试用例对待测试系统进行测试,并对测试过程中待测试系统中的数据读写过程进行监管与记录,以得到相应的测试日志,然后利用预设的日志打印函数将测试日志打印至预设页面中。本方案通过创建的纠错器对测试过程中的读写数据进行监管与记录,提升了系统验证效率。统验证效率。统验证效率。

【技术实现步骤摘要】
一种片上系统的测试方法、装置、设备及介质


[0001]本专利技术涉及片上系统测试领域,特别涉及一种片上系统的测试方法、装置、设备及介质。

技术介绍

[0002]调试访问端口(DAP,Debug Access Port)是一种访问片上系统的调试功能的典型方式和组件,近些年来被应用到了各种各样的芯片中,尤其以嵌入式系统中常用的Arm系列处理器更为频繁。其通常由调试端口(DP,Debug Port)和访问端口(AP,Access Port)组成,前者主要用来接收来自主机(通常是芯片外)的指令,后者主要用来访问片内的资源。验证人员通过主机传入调试访问端口的对片上系统进行读写操作,并接受来自片上系统的返回数据。
[0003]当前市面上应用最广泛的就是基于Arm(Acorn RISC Machine)的ADI规范集成的调试访问端口,但其中在对调试访问端口进行应用的过程中,会出现很多错误,例如当主机发送指令的速度过快时,片上系统还未执行的上一条指令就接收到下一条指令,就会导致下一条指令覆盖还未执行的前一条指令进而导致数据传输的错误,或者片上系统的返回值还未送到调试访问端口的时候,主机就请求数据,也会导致错误数据的返回进而影响验证的可靠性和完整性。对于这些由于调试访问端口中不合理的数据处理过程导致数据错误的问题,验证人员只能选择低效率的增加延时和试错来避免这种问题的发生,但是不精确的延迟会降低系统的性能,试错的过程也浪费了验证人员大量的精力和时间,进而对片上系统的验证过程效率低下。
[0004]由上可见,在对片上系统进行验证过程中,如何避免出现由于调试访问端口中不合理的数据处理过程导致数据错误,进而导致片上系统验证过程效率低下的情况是本领域有待解决的问题。

技术实现思路

[0005]有鉴于此,本专利技术的目的在于提供一种片上系统的测试方法、装置、设备及介质,能够在待测试的片上系统与目标主机之间创建一个纠错器,并使用纠错器对对调试访问端口的数据处理过程进行优化,整个过程极大的提升待测试系统与目标主机之间数据交互与数据传输的正确性与合理性,进而提升对待测试系统的验证效率。其具体方案如下:
[0006]第一方面,本申请公开了一种片上系统的测试方法,包括:
[0007]通过预设信息获取接口获取以预设格式进行保存的且与待测试系统中的调试访问端口对应的属性信息;
[0008]基于所述属性信息,并利用预设的纠错器生成模板生成纠错器;
[0009]当获取到用于表征所述纠错器成功连接至目标主机与待测试系统的连接成功信息后,则通过所述纠错器与所述属性信息生成测试用例;
[0010]通过所述纠错器利用所述测试用例对所述待测试系统进行测试,并对测试过程中
所述待测试系统中的数据读写过程进行监管与记录,以得到相应的测试日志,然后利用预设的日志打印函数将所述测试日志打印至预设页面中。
[0011]可选的,所述通过预设信息获取接口获取以预设格式进行保存的且与待测试系统中的调试访问端口对应的属性信息,包括:
[0012]通过预设信息获取接口获取目标表格文件;
[0013]对所述目标表格文件进行读取,以获取所述目标表格文件中与待测试系统中的调试访问端口对应的属性信息;其中,所述属性信息包括所述调试访问端口的版本信息、调试端口的属性信息、访问端口的属性信息。
[0014]可选的,所述基于所述属性信息,并利用预先获取的纠错器生成模板生成纠错器,包括:
[0015]基于所述属性信息,并利用预先获取的纠错器生成模板生成包含标准访问函数的纠错器;
[0016]相应的,所述通过所述纠错器与所述属性信息生成测试用例,包括:
[0017]基于所述属性信息,并通过所述纠错器利用所述标准访问函数生成测试用例。
[0018]可选的,所述通过所述纠错器利用所述测试用例对所述待测试系统进行测试,并对测试过程中所述待测试系统中的数据读写过程进行监管与记录,以得到相应的测试日志,包括:
[0019]确定所述纠错器的运行模式;所述纠错器的运行模式包括旁路模式或深入模式;
[0020]通过所述纠错器利用所述测试用例对所述待测试系统进行测试,并基于所述运行模式对测试过程中所述待测试系统中的数据读写过程进行监管与记录,以得到相应的测试日志。
[0021]可选的,所述基于所述运行模式对测试过程中所述待测试系统中的数据读写过程进行监测与记录,以得到相应的测试日志,然后利用预设的日志打印函数将所述测试日志打印至预设页面中,包括:
[0022]若所述纠错器的运行模式为旁路模式,则当所述纠错器监测到目标主机向所述待测试系统发送的目标读写指令时,记录所述目标读写指令的指令信息,并将所述目标读写指令转发至所述待测试系统;
[0023]当所述纠错器监测到所述待测试系统向所述目标主机返回与所述目标读写指令对应的返回数据时,记录所述返回数据,并将所述返回数据转发至所述目标主机;
[0024]基于所述目标读写指令的指令信息与返回数据,从全部的所述目标读写指令中确定异常执行指令,并基于所述异常执行指令的指令信息与返回数据生成异常指令执行信息,并将所述异常指令执行信息添加至预设的第一测试日志中;
[0025]利用预设的日志打印函数将所述第一测试日志打印至预设页面中。
[0026]可选的,所述基于所述运行模式对测试过程中所述待测试系统中的数据读写过程进行监测与记录,以得到相应的测试日志,然后利用预设的日志打印函数将所述测试日志打印至预设页面中,包括:
[0027]若所述纠错器的运行模式为深入模式,则当所述纠错器监测到目标主机向所述待测试系统发送的目标读写指令时,则对所述目标读写指令进行拦截,并按照时间先后顺序将所述目标读写指令的指令信息存入所述纠错器的预设暂存空间中;
[0028]若当前不存在执行中指令,则通过所述纠错器从所述预设暂存空间中的全部目标读写指令中提取目标待执行指令,并确定所述目标待执行指令的操作类型;所述目标待执行指令为所述预设暂存空间中最早存入的指令;
[0029]通过所述纠错器将所述目标待执行指令传输至所述待测试系统,并对所述待测试系统进行信号检测,以判断所述目标待执行指令是否被成功执行;
[0030]若所述目标待执行指令被成功执行,则基于所述目标待执行指令的操作类型确定所述目标待执行指令的执行信息生成规则,以生成所述目标待执行指令的指令执行信息,然后将所述指令执行信息添加至预设的第二测试日志中;
[0031]利用预设的日志打印函数将所述第二测试日志打印至预设页面中。
[0032]可选的,所述将所述指令执行信息添加至预设的第二测试日志中之后,还包括:
[0033]通过所述纠错器从所述纠错器中所述预设暂存空间中当前的全部目标读写指令中重新确定并提取目标待执行指令,并将所述目标待执行指令确定为当前的目标待执行指令,然后跳转至所述确定所述目标待执行指令的操作类型的步骤。
[0034]可选的,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种片上系统的测试方法,其特征在于,包括:通过预设信息获取接口获取以预设格式进行保存的且与待测试系统中的调试访问端口对应的属性信息;基于所述属性信息,并利用预设的纠错器生成模板生成纠错器;当获取到用于表征所述纠错器成功连接至目标主机与待测试系统的连接成功信息后,则通过所述纠错器与所述属性信息生成测试用例;通过所述纠错器利用所述测试用例对所述待测试系统进行测试,并对测试过程中所述待测试系统中的数据读写过程进行监管与记录,以得到相应的测试日志,然后利用预设的日志打印函数将所述测试日志打印至预设页面中。2.根据权利要求1所述的片上系统的测试方法,其特征在于,所述通过预设信息获取接口获取以预设格式进行保存的且与待测试系统中的调试访问端口对应的属性信息,包括:通过预设信息获取接口获取目标表格文件;对所述目标表格文件进行读取,以获取所述目标表格文件中与待测试系统中的调试访问端口对应的属性信息;其中,所述属性信息包括所述调试访问端口的版本信息、调试端口的属性信息、访问端口的属性信息。3.根据权利要求1所述的片上系统的测试方法,其特征在于,所述基于所述属性信息,并利用预先获取的纠错器生成模板生成纠错器,包括:基于所述属性信息,并利用预先获取的纠错器生成模板生成包含标准访问函数的纠错器;相应的,所述通过所述纠错器与所述属性信息生成测试用例,包括:基于所述属性信息,并通过所述纠错器利用所述标准访问函数生成测试用例。4.根据权利要求1所述的片上系统的测试方法,其特征在于,所述通过所述纠错器利用所述测试用例对所述待测试系统进行测试,并对测试过程中所述待测试系统中的数据读写过程进行监管与记录,以得到相应的测试日志,包括:确定所述纠错器的运行模式;所述纠错器的运行模式包括旁路模式或深入模式;通过所述纠错器利用所述测试用例对所述待测试系统进行测试,并基于所述运行模式对测试过程中所述待测试系统中的数据读写过程进行监管与记录,以得到相应的测试日志。5.根据权利要求4所述的片上系统的测试方法,其特征在于,所述基于所述运行模式对测试过程中所述待测试系统中的数据读写过程进行监测与记录,以得到相应的测试日志,然后利用预设的日志打印函数将所述测试日志打印至预设页面中,包括:若所述纠错器的运行模式为旁路模式,则当所述纠错器监测到目标主机向所述待测试系统发送的目标读写指令时,记录所述目标读写指令的指令信息,并将所述目标读写指令转发至所述待测试系统;当所述纠错器监测到所述待测试系统向所述目标主机返回与所述目标读写指令对应的返回数据时,记录所述返回数据,并将所述返回数据转发至所述目标主机;基于所述目标读写指令的指令信息与返回数据,从全部的所述目标读写指令中确定异常执行指令,并基于所述异常执行指令的指令信息与返回数据生成异常指令执行信息,并将所述异常指令执行信息添加至预设的第一测试日志中;
利用预设的日志打印函数将所述第一测试日志打印至预设页面中。6.根据权利要求4所述的片上系统的测试方法,其特征在于,所述基于所述运行模式对测试过程中所述待测试系统中的数据读写过程进行监测与记录,以得到相应的测试日志,然后利用预设的日志打印函数将所述测试日志打印至预设页面中,包括:若所述纠错器的运行模式为深入模式,则当所述纠错器监测到目标主机向所述待测试系统发送的目标读写指令时,则对所述目标读写指令进行拦截,并按照时...

【专利技术属性】
技术研发人员:龚恺文王猛
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

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

1