一种MHAL接口测试方法及系统与流程
- 国知局
- 2024-07-31 23:18:15
本发明属于软件无线电通信,更具体地说,涉及一种mhal接口测试方法及系统。
背景技术:
1、随着通信技术的快速发展,mhal接口作为连接调制解调器与上层应用的重要桥梁,其稳定性和可靠性对于整个通信系统的性能至关重要;mhal接口测试主要验证mhal接口是否按照规范实现了所需要的功能;mhal接口通常需要与其他硬件或软件组件进行交互,因此测试包括接口与其他组件之间的兼容性测试,确保其能够正常工作并与其他组件进行正确的通信,在异常情况下,接口可能无法正常工作,包括错误处理、系统回复等情况;mhal接口测试的最终目的是确保接口的实际部署和使用中的可靠性、安全性以及兼容性符合预期标准,这样可以提高用户对系统的信心,并降低维护成本;但目前,市场上尚未有专门的mhal接口测试方法,这导致了在开发、生产和维护过程中难以准确评估mhal接口的性能,从而增加了通信系统的风险。
技术实现思路
1、本发明提供了一种mhal接口测试方法及系统,拟解决目前开发、生产和维护过程难以准确评估mhal接口性能的技术问题。
2、一种mhal接口测试方法,包括以下步骤:
3、将具备的测试软件的操作端通过gpp设备上的mhal接口与gpp设备通过corba进行通信;
4、将所述gpp设备分别与多个fpga设备和多个dsp设备通过线路连接通信;
5、所述操作端优先测试与gpp设备的mhal接口之间的通信链路是否正常,若测试结果表明操作端与gpp设备的mhal接口的通信链路正常,则操作端以gpp设备为桥梁对所述fpga设备的mhal接口或/和dsp设备的mhal接口进行接口测试;若测试结果异常,则基于异常结果对相应设备进行调试。
6、本发明通过将具备测试软件的操作端与gpp设备通信,再以gpp设备为桥梁对fpga设备的mhal接口或/和dsp设备的mhal接口进行接口测试,使得测试软件能够直接连接到gpp设备上的mhal接口,进行接口兼容性测试,这种直接通信的能力简化了测试流程,减少了测试过程中的间接性和不确定性,从而提高了测试的准确度和可靠性;其次对于无法直接与测试软件通信的fpga设备和dsp设备的mhal组件,通过gpp设备作为代理来完成测试,如此扩展了测试的适用范围,使得各种计算平台上的mhal接口都能得到有效的测试。
7、优选的,所述gpp设备的mhal接口的测试步骤如下:
8、测试软件获取gpp设备的mhal接口的对象引用,操作端的测试软件根据对象引用连接对应的mhal接口;
9、连接成功后,开始调用测试用例进行接口测试;
10、测试完成后根据测试用例的结果,生成对应的测试用例报告。
11、优选的,所述测试用例包括pushpacket函数功能性测试、addtxroute函数功能性测试、和getrxroutes函数功能性测试。
12、优选的,所述pushpacket函数功能性测试包括以下步骤:通过测试软件调用mhal接口,传入正确的逻辑地址与数据包,在对应的逻辑地址上检查数据包是否被正确接收,对比接收到的数据包与发送的数据包是否一致;并通过模拟错误的逻辑地址或设备故障情况,重复执行pushpacket函数功能性测试步骤;
13、所述addtxroute函数功能性测试包括以下步骤:
14、地址绑定:通过测试软件调用mhal接口,选择一个逻辑地址,并为该逻辑地址指定一个有效的物理地址,调用addtxroute函数进行绑定操作;通过检查系统配置或状态确认绑定成功实施;
15、数据传输验证:通过绑定的逻辑地址发送测试数据包,在对应的物理地址上验证是否成功接收到数据包,并检查接收到的数据包内容是否完整且无误;
16、无效参数测试:使用无效的逻辑地址或错误的地理格式调用addtxroute函数,验证函数是否正确返回错误或拒绝执行绑定;
17、重复绑定测试:对相同的逻辑地址和物理地址执行重复绑定操作,验证系统是否拒绝重复绑定,或这更新现有绑定而不产生错误;
18、所述getrxroutes函数功能性测试用于验证getrxroutes函数能够准确获取并返回所有已配置的逻辑地址,包括以下步骤:
19、空配置测试:在没有配置任何接收路由的情况调用getrxroutes函数,验证返回的列表是否为空。
20、优选的,对所述fpga设备的mhal接口或/和dsp设备的mhal接口进行接口测试的步骤如下:
21、测试软件获取到gpp设备的mhal接口的对象引用,并根据获取的对象引用连接对应的接口;
22、连接成功后开始调用fpga设备的mhal接口或/和dsp设备的mhal接口的测试用例进行接口测试,将测试用例和对应的逻辑地址传入gpp设备的测试框架;gpp设备根据逻辑地址判断是否为fpga设备的mhal接口或/和dsp设备的mhal接口,若是,则将测试用例发送给对应的fpga设备的mhal接口或/和dsp设备的mhal接口;
23、测试完成后根据测试结果,生成测试报告。
24、优选的,对所述fpga设备的mhal接口进行接口测试的测试用例包括:multi-depthfifo 发送节点功能性测试、multi-depth fifo 接收节点功能性测试、single-depth fifo接收节点测试、ram 接收节点测试、n-word 寄存器接收节点测试以及strobe 接收节点测试。
25、优选的,所述multi-depth fifo 发送节点功能性测试包括依次执行的基本功能测试、多消息排队测试、队列深度测试、队列空测试、边界条件测试以及异常情况测试;
26、所述multi-depth fifo 接收节点功能性测试包括依次执行的基本功能测试、多消息排队测试、队列深度测试、队列空测试、边界条件测试以及异常情况测试;
27、其中所述single-depth fifo 接收节点测试、ram 接收节点测试、n-word 寄存器接收节点测试以及strobe 接收节点测试在执行测试时与所述multi-depth fifo 接收节点功能性测试依次执行的测试步骤相同。
28、优选的,对所述dsp设备的mhal接口进行接口测试的测试用例包括:mhalcomm 函数功能性测试、reroute_ld_sink函数功能性测试以及ld_of函数功能性测试。
29、优选的,所述mhalcomm 函数功能性测试包括依次执行的基本传输测试、参数验证测试、消息完整性测试、压力测试、异常处理测试以及端到端通信测试;
30、所述reroute_ld_sink函数功能性测试包括依次执行的基本功能测试、参数有效性测试、转换时数据完整性测试、多次转换测试、异常和边界条件测试;
31、所述ld_of函数功能性测试包括非法格式消息测试。
32、一种mhal接口测试系统,包括具备测试软件的操作端、与操作端通过corba通信的gpp设备、分别与所述gpp设备通过线路连接通信的fpga设备和dsp设备;
33、所述操作端的测试软件用于测试gpp设备的mhal接口的兼容性;
34、所述gpp设备的mhal接口提供与fpga设备和dsp设备交互的接口和驱动;
35、所述fpga设备和dsp设备同样包括mhal接口,其中fpga设备的mhal接口提供与gpp设备交互的接口和驱动;dsp设备的mhal接口提供与gpp设备交互的接口和驱动;
36、在执行mhal接口测试时,所述操作端优先测试与gpp设备的mhal接口之间的通信链路是否正常,若测试结果表明操作端与gpp设备的mhal接口的通信链路正常,则操作端以gpp设备为桥梁对所述fpga设备的mhal接口或/和dsp设备的mhal接口进行接口测试;若测试结果异常,则基于异常结果对相应设备进行调试。
37、本发明的有益效果至少包括:
38、本发明通过将具备测试软件的操作端与gpp设备通信,再以gpp设备为桥梁对fpga设备的mhal接口或/和dsp设备的mhal接口进行接口测试,使得测试软件能够直接连接到gpp设备上的mhal接口,进行接口兼容性测试,这种直接通信的能力简化了测试流程,减少了测试过程中的间接性和不确定性,从而提高了测试的准确度和可靠性;其次对于无法直接与测试软件通信的fpga设备和dsp设备的mhal组件,通过gpp设备作为代理来完成测试,如此扩展了测试的适用范围,使得各种计算平台上的mhal接口都能得到有效的测试。
本文地址:https://www.jishuxx.com/zhuanli/20240730/196905.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表