一种多总线综合化测试装置及方法与流程

文档序号:37920108发布日期:2024-05-10 23:59阅读:7来源:国知局
一种多总线综合化测试装置及方法与流程

本发明涉及总线通信业务,特别涉及一种多总线一体化测试技术。


背景技术:

1、随着总线通信技术的发展,为了确保复杂总线系统的正确性和稳定性,需要对这些总线进行全面的测试。传统的总线测试方法只能针对单总线,在多总线共同存在的情况下需要来回切换总线进行测试,操作繁琐且容易发生错误。如何覆盖多种总线通信场景,提高总线测试效率成为急需解决的问题。


技术实现思路

1、本发明提供一种多总线综合化测试装置及方法,旨在通过搭建多板卡硬件测试环境,实现多总线参数配置、数据收发测试功能。前端界面工具支持自定义搭建多总线测试场景,通过后台解析场景数据,配合总线数据收发功能解决多总线同步测试问题。

2、第一方面,本发明提供一种多总线综合化测试装置,包括:pcie驱动模块,用于识别和驱动pcie设备;底层总线api模块,用于通过所述pcie驱动模块获得板卡信息和数据,并对数据进行处理;总线管理模块,用于集成底层总线api,将底层总线api进行集中管理;总线仿真测试模块,用于构造出各个测试用例的仿真测试场景,采集测试结果,生成测试报告。

3、在一些可能的实现方法中,所述总线仿真测试模块包括仿真场景搭建子模块、仿真场景加载子模块、仿真控制子模块;其中,所述仿真场景搭建子模块,将仿真场景拆分为多个可拖拽式的仿真节点,然后将所述仿真节点进行组合,生成测试所需的仿真测试场景。

4、在一些可能的实现方法中,所述仿真节点包括以下一个或多个:数据源节点、仿真模型节点、设备节点、箭线节点,通过将一个或多个这些节点中的一个或多个进行组合来搭建复杂的仿真测试场景,软件后台根据自定义解析方式将仿真测试场景解析为程序内部逻辑,用于总线测试。

5、在一些可能的实现方法中,所述总线仿真测试模块顺序构造出各个测试用例的仿真测试场景,采集测试结果,与预定的测试结果进行比对以后做出正确性判断,最终生成测试报告。

6、在一些可能的实现方法中,总线配置之后,界面同步生成相应的仿真节点,通过手动拖拽不同的仿真节点搭建仿真拓扑图,解析所述仿真拓扑图之后按照预定方式进行总线测试。

7、在一些可能的实现方法中,搭建的所述仿真拓扑图,首先需要根据设备节点进行分类,然后根据箭线关系解析拓扑图,识别拓扑图中不同的节点之间的关系,判断是否符合预定好的测试场景,如果符合,直接进行仿真测试,如果不符合,停止测试并退出。

8、在一些可能的实现方法中,所述仿真节点拓扑关系小于等于3层。

9、在一些可能的实现方法中,所述pcie驱动模块实现pcie设备识别、pcie设备寄存器操作、pcie设备dma通道管理功能,具体包括pcie寄存器数据读取、写入,dma通道的数据读取、写入,板卡能力信息获取。

10、在一些可能的实现方法中,所述pcie驱动模块获取主板中设备数量及名称后,根据设备名称打开具体设备,获取打开设备的序号、pci、pcie的信息,上层api通过调用所述pcie驱动模块的模块接口实现读写bar空间寄存器,进行dma数据收发。

11、在一些可能的实现方法中,所述底层总线api模块通过使用所述pcie驱动模块间接获取板卡信息,打开板卡设备,支持从所述pcie驱动模块获取dma数据和寄存器数据,并对数据进行处理、存储;采用多线程和回调的方式将数据发送到上层应用。

12、在一些可能的实现方法中,所述底层总线api模块进行如下任一项或多项的处理:枚举设备列表,打开或关闭具体设备,注册数据接收回调函数,设置总线参数,获取设备通道状态和/或速率信息,发送数据。

13、在一些可能的实现方法中,用户通过界面配置总线协议参数,所述总线协议参数包括以下一个或者多个总线波特率、传输速率、终端角色,并将关键信息保存下来,以仿真节点形式体现,用于搭建总线测试场景。

14、在一些可能的实现方法中,用户通过界面设置总线协议参数,点击按钮,触发数据传输到所述总线管理模块,向下调用对应底层总线api发送数据;当底层总线api反馈数据后,将所述反馈数据发送到所述总线管理模块,经过缓存处理后,发送给界面用于显示、分析数据。

15、在一些可能的实现方法中,所述总线测试数量一次小于等于10个。

16、在一些可能的实现方法中,所述装置包括一个或多个pcie所述驱动模块。

17、第二方面,本发明提供一种多总线综合化测试方法,包括:pcie驱动模块识别和驱动pcie设备;所述pcie驱动模块将获得的板卡信息和数据发送至底层总线api模块,由所述底层总线api模块对数据进行处理;所述底层总线api模块将所述处理的数据发送至总线管理模块;所述总线管理模块集成底层总线api,由所述总线管理模块将底层总线api进行集中管理;所述总线管理模块将处理的数据发送至总线仿真测试模块,由所述总线仿真测试模块构造出各个测试用例的仿真测试场景,采集测试结果,生成测试报告。

18、在一些可能的实现方法中,所述方法包括如下处理步骤:s1.加载底层总线api,调用获取设备数量接口函数;s2.判断当前各类总线设备数量,若无设备,返回总线设备数量获取失败错误码,结束程序;若有设备,进入步骤s2;s3.根据设备数量信息申请设备缓存;s4.根据仿真需求设置总线设备参数;s5.判断设置结果,若设置失败,返回总线设备参数失败错误码,删除对应设备内存,结束程序;若设置成功,进入步骤s6;s6.根据设备信息生成仿真设备节点信息;s7.根据设备信息生成仿真测试信号数据节点信息;s8.搭建多总线仿真拓扑关系图;s9.解析拓扑关系图;s10.判断解析结果,若解析失败,返回总线设备设置参数失败错误码,删除当前仿真场景,并返回步骤s8,或累计重新搭建次数至适当次数后结束;若解析成功,进入步骤s11;s11.根据节点信息开始测试;s12.调用底层总线api接口收发数据;s13.停止测试返回步骤s8,直至所有总线设备测试完毕;s14.获取测试结果,测试结束。

19、在一些可能的实现方法中,步骤s9.解析拓扑关系图具体包括:s9-2.获取当前全部节点及每两节点之间前驱和后继关系linevector数组;s9-4.为单个未分配场景的节点分配新场景;s9-6.遍历所有节点,判断场景中是否包含该节点,并将linevector中该节点的前驱和后驱添加进去;s9-8.为单个未分配场景的节点分配新场景;s9-10.获取全部场景所属总线类型;s9-11.将场景中的信息用于测试使用。

20、在一些可能的实现方法中,所述总线测试数量一次小于等于10个。

21、在一些可能的实现方法中,所述方法使用一个或多个所述pcie驱动模块。

22、第三方面,本发明提供一种计算机设备,该设备具有实现上述任意方面的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的单元或者模块。

23、在一种可能的设计中,该计算机设备构成测试装置,该测试装置包括:处理器、存储器、总线和通信接口;该存储器存储有计算机执行指令,该处理器与该存储器通过该总线连接,当该装置运行时,该处理器执行该存储器存储的该计算机执行指令,以使该装置执行如上述任意方面的方法。

24、第四方面,本发明提供一种计算机存储介质,所述计算机可读存储介质存储程序,所述程序被处理器调用时,执行如上述任意方面的方法。

25、第五方面,本发明提供一种计算机存储介质,储存有为上述网络设备所用的计算机软件指令,其包含用于为执行上述任意方面的方法所设计的程序。

26、第六方面,本发明提供一种计算机程序产品,该计算机程序产品包括计算机软件指令,该计算机软件指令可通过处理器进行加载来实现上述任意方面的方法中的流程。

27、本发明的有益效果在于:本发明支持多总线板卡同时工作,通过配置总线参数、顺序构造出各个测试用例的实验场景,能够迅速的测试单个或多个不同类型总线而不需要更改任何硬件结构、软件结构。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1