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

文档序号:37920108发布日期:2024-05-10 23:59阅读:来源:国知局

技术特征:

1.一种多总线综合化测试装置,其特征在于,包括:

2.根据权利要求1所述的装置,其特征在于,所述总线仿真测试模块包括仿真场景搭建子模块、仿真场景加载子模块、仿真控制子模块;其中,

3.根据权利要求2所述的装置,其特征在于,所述仿真节点包括以下一个或多个:数据源节点、仿真模型节点、设备节点、箭线节点,通过将一个或多个这些节点中的一个或多个进行组合来搭建复杂的仿真测试场景,软件后台根据自定义解析方式将仿真测试场景解析为程序内部逻辑,用于总线测试。

4.根据权利要求2或3所述的装置,其特征在于,所述总线仿真测试模块顺序构造出各个测试用例的仿真测试场景,采集测试结果,与预定的测试结果进行比对以后做出正确性判断,最终生成测试报告。

5.根据权利要求2或3所述的装置,其特征在于,总线配置之后,界面同步生成相应的仿真节点,通过手动拖拽不同的仿真节点搭建仿真拓扑图,解析所述仿真拓扑图之后按照预定方式进行总线测试。

6.根据权利要求5所述的装置,其特征在于,搭建的所述仿真拓扑图,首先需要根据设备节点进行分类,然后根据箭线关系解析拓扑图,识别拓扑图中不同的节点之间的关系,判断是否符合预定好的测试场景,如果符合,直接进行仿真测试,如果不符合,停止测试并退出。

7.根据权利要求2-6任一项所述的装置,其特征在于,所述仿真节点拓扑关系小于等于3层。

8.根据权利要求1所述的装置,其特征在于,所述pcie驱动模块实现pcie设备识别、pcie设备寄存器操作、pcie设备dma通道管理功能,具体包括pcie寄存器数据读取、写入,dma通道的数据读取、写入,板卡能力信息获取。

9.根据权利要求1所述的装置,其特征在于,所述pcie驱动模块获取主板中设备数量及名称后,根据设备名称打开具体设备,获取打开设备的序号、pci、pcie的信息,上层api通过调用所述pcie驱动模块的模块接口实现读写bar空间寄存器,进行dma数据收发。

10.根据权利要求1所述的装置,其特征在于,所述底层总线api模块通过使用所述pcie驱动模块间接获取板卡信息,打开板卡设备,支持从所述pcie驱动模块获取dma数据和寄存器数据,并对数据进行处理、存储;采用多线程和回调的方式将数据发送到上层应用。

11.根据权利要求10所述的装置,其特征在于,所述底层总线api模块进行如下任一项或多项的处理:枚举设备列表,打开或关闭具体设备,注册数据接收回调函数,设置总线参数,获取设备通道状态和/或速率信息,发送数据。

12.根据权利要求1所述的装置,其特征在于,用户通过界面配置总线协议参数,所述总线协议参数包括以下一个或者多个总线波特率、传输速率、终端角色,并将关键信息保存下来,以仿真节点形式体现,用于搭建总线测试场景。

13.根据权利要求1所述的装置,其特征在于,用户通过界面设置总线协议参数,点击按钮,触发数据传输到所述总线管理模块,向下调用对应底层总线api发送数据;当底层总线api反馈数据后,将所述反馈数据发送到所述总线管理模块,经过缓存处理后,发送给界面用于显示、分析数据。

14.根据权利要求1-13任一项所述的装置,其特征在于,所述总线测试数量一次小于等于10个。

15.根据权利要求1-13任一项所述的装置,其特征在于,所述装置包括一个或多个pcie所述驱动模块。

16.一种多总线综合化测试方法,其特征在于,包括:

17.根据权利要求16所述的方法,其特征在于,所述总线仿真测试模块包括仿真场景搭建子模块、仿真场景加载子模块、仿真控制子模块;其中,

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

19.根据权利要求17或18所述的方法,其特征在于,所述总线仿真测试模块顺序构造出各个测试用例的仿真测试场景,采集测试结果,与预定的测试结果进行比对以后做出正确性判断,最终生成测试报告。

20.根据权利要求17或18所述的方法,其特征在于,总线配置之后,界面同步生成相应的仿真节点,通过手动拖拽不同的仿真节点搭建仿真拓扑图,解析所述仿真拓扑图之后按照预定方式进行总线测试。

21.根据权利要求20所述的方法,其特征在于,搭建的所述仿真拓扑图,首先需要根据设备节点进行分类,然后根据箭线关系解析拓扑图,识别拓扑图中不同的节点之间的关系,判断是否符合预定好的测试场景,如果符合,直接进行仿真测试,如果不符合,停止测试并退出。

22.根据权利要求17-21任一项所述的方法,其特征在于,所述仿真节点拓扑关系小于等于3层。

23.根据权利要求16所述的方法,其特征在于,所述pcie驱动模块实现pcie设备识别、pcie设备寄存器操作、pcie设备dma通道管理功能,具体包括pcie寄存器数据读取、写入,dma通道的数据读取、写入,板卡能力信息获取。

24.根据权利要求16所述的方法,其特征在于,所述pcie驱动模块获取主板中设备数量及名称后,根据设备名称打开具体设备,获取打开设备的序号、pci、pcie的信息,上层api通过调用所述pcie驱动模块的模块接口实现读写bar空间寄存器,进行dma数据收发。

25.根据权利要求16所述的方法,其特征在于,所述底层总线api模块通过使用所述pcie驱动模块间接获取板卡信息,打开板卡设备,支持从所述pcie驱动模块获取dma数据和寄存器数据,并对数据进行处理、存储;采用多线程和回调的方式将数据发送到上层应用。

26.根据权利要求25所述的方法,其特征在于,所述底层总线api模块进行如下任一项或多项的处理:枚举设备列表,打开或关闭具体设备,注册数据接收回调函数,设置总线参数,获取设备通道状态和/或速率信息,发送数据。

27.根据权利要求16所述的方法,其特征在于,用户通过界面配置总线协议参数,所述总线协议参数包括以下一个或者多个总线波特率、传输速率、终端角色,并将关键信息保存下来,以仿真节点形式体现,用于搭建总线测试场景。

28.根据权利要求16所述的方法,其特征在于,用户通过界面设置总线协议参数,点击按钮,触发数据传输到所述总线管理模块,向下调用对应底层总线api发送数据;当底层总线api反馈数据后,将所述反馈数据发送到所述总线管理模块,经过缓存处理后,发送给界面用于显示、分析数据。

29.根据权利要求16所述的方法,其特征在于,所述方法包括如下处理步骤:

30.根据权利要求29所述的方法,其特征在于,步骤s3.根据设备数量信息申请设备缓存具体包括:

31.根据权利要求29所述的方法,其特征在于,步骤s9.解析拓扑关系图具体包括:

32.根据权利要求16-31任一项所述的方法,其特征在于,所述总线测试数量一次小于等于10个。

33.根据权利要求16-31任一项所述的方法,其特征在于,所述方法使用一个或多个所述pcie驱动模块。

34.一种计算机设备,其特征在于,包括:处理器,用于调用存储器中的程序,以执行权利要求16-33任一项所述的方法。

35.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储程序,所述程序被处理器调用时,权利要求16-33任一项所述的方法被执行。

36.一种计算机程序,其特征在于,当所述程序被处理器调用时,权利要求16-33任一项所述的方法被执行。


技术总结
本发明提供一种多总线综合化测试装置、方法、计算机设备、计算机可读存储介质及程序,其中,测试装置包括:PCIE驱动模块,用于识别和驱动PCIE设备;底层总线API模块,用于通过所述PCIE驱动模块获得板卡信息和数据,并对数据进行处理;总线管理模块,用于集成底层总线API,将底层总线API进行集中管理;总线仿真测试模块,用于构造出各个测试用例的仿真测试场景,采集测试结果,生成测试报告。本发明能够支持多总线板卡同时工作,通过配置总线参数、顺序构造出各个测试用例的实验场景,能够迅速的测试单个或多个不同类型总线而不需要更改任何硬件结构、软件结构。

技术研发人员:王柏翔,刘胜杰,郑云龙
受保护的技术使用者:北京中航通用科技有限公司
技术研发日:
技术公布日:2024/5/9
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1