System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() GPIO驱动测试系统、方法、装置及存储介质制造方法及图纸_技高网

GPIO驱动测试系统、方法、装置及存储介质制造方法及图纸

技术编号:40914396 阅读:2 留言:0更新日期:2024-04-18 14:41
本申请提供了一种GPIO驱动测试系统、方法、装置及存储介质,涉及GPIO测试技术领域,解决了人工测试过程容易引起差异而影响测试结果的问题,本方案中主控制器能够通过运行所设置的测试脚本从而控制GPIO驱动测试系统中的其它模块,进而为被测信号提供一条从GPIO至测试模块的输出通道,以完成功能测试,并且主控制器还能够结合测试硬件模块和/或GPIO测试套件模块反馈的信号生成对应测试结果的测试报告,以供测试人员查阅,该测试过程简便,无需测试人员手动测试,从而有效地避免人工测试带来的差异,有助于提供更准确且有效的测试结果。

【技术实现步骤摘要】

本申请实施例涉及gpio测试,尤其涉及一种gpio驱动测试系统、方法、装置及存储介质。


技术介绍

1、应用程序需要调用gpio(general purpose input/output,通用输入/输出口)驱动来实现对外部设备的控制和检测,如通过gpio输出“高”电平或“低”电平,以驱动外部硬件设备内部电路,从而实现各外部设备的控制;通过gpio读取数字电平输入,实现对外部设备的检测。

2、为了确保gpio驱动程序的稳定性,需要经过相应的功能测试,如进行电平输入/输出测试、电平翻转速度测试、最大驱动电流测试等。而在对gpio驱动程序的开发中,芯片平台本身是不能验证代码功能是否正确的,其往往需要借助其他测量仪器(如示波器、万用表)以及外部功能测试模块(如实现不同功能的电路),加以辅助验证。

3、相关技术中,对于gpio驱动测试,测试过程多数都是开发人员或者测试人员手动测试,且测试过程需要连接各类功能测试模块以及测量仪器,容易出现人工测试差异,而影响测试结果。


技术实现思路

1、本申请实施例提供了一种gpio驱动测试系统、方法、装置及存储介质,解决了人工测试过程容易引起差异而影响测试结果的问题,本方案能够完成自动化测试,并有效地避免人工测试带来的差异,有助于提供更准确且有效的测试结果。

2、第一方面,本申请实施例提供了一种gpio驱动测试系统,其包括主控制器、测试硬件模块、信号矩阵模块和gpio测试套件模块。

3、其中,主控制器用于通过其上的通信接口进行信号输出;测试硬件模块通过固件下载口与主控制器连接,以烧录测试固件,且测试硬件模块还与主控制器通信连接,测试硬件模块用于在接收到的主控制器输出的第一控制指令的情况下通过gpio输出被测信号或向主控制器反馈对应测试结果的输出信号;信号矩阵模块与测试硬件模块连接,信号矩阵模块设置有多个输入接口以连接测试硬件模块的gpio,且信号矩阵模块还与主控制器通信连接,信号矩阵模块用于根据接收到的主控制器输出的第二控制指令选取输出通道;gpio测试套件模块与信号矩阵模块连接,且gpio测试套件模块设置有多个检测接口以一一对应连接信号矩阵模块的输出端,gpio测试套件模块还与主控制器通信连接,gpio测试套件模块用于根据接收到的主控制器输出的第三控制信号选取一路信号进行检测。

4、第二方面,本申请实施例还提供了一种gpio驱动测试方法,gpio驱动测试方法应用上述gpio驱动测试系统中的主控制器,主控制器内设置有gpio驱动程序和测试脚本,该方法包括:

5、对gpio驱动程序进行编译以生成对应gpio驱动程序的固件;

6、向测试硬件模块导入固件,以供测试硬件模块加载固件;

7、运行测试脚本,以分别向测试硬件模块、信号矩阵模块以及gpio测试套件模块发送对应的控制信号,并使得测试硬件模块或gpio测试套件模块输出对应测试结果的输出信号;

8、在接收到对应测试结果的输出信号的情况下,基于预设的报告模板,生成对应测试结果的测试报告。

9、第三方面,本申请实施例还提供了一种gpio驱动测试装置,gpio驱动测试装置应用上述gpio驱动测试系统中的主控制器,主控制器内设置有gpio驱动程序和测试脚本,该装置包括:

10、程序编译模块,配置为对所述gpio驱动程序进行编译以生成对应所述gpio驱动程序的固件;

11、固件导入模块,配置为向测试硬件模块导入所述固件,以供所述测试硬件模块加载所述固件;

12、脚本运行模块,配置为运行所述测试脚本,以分别向测试硬件模块、信号矩阵模块以及gpio测试套件模块发送对应的控制信号;

13、报告输出模块,配置为在接收到对应测试结果的输出信号的情况下,基于预设的报告模板,生成对应所述测试结果的测试报告。

14、第四方面,本申请实施例还提供了一种存储计算机可执行指令的存储介质,计算机可执行指令在由处理器执行时用于执行上述的gpio驱动测试方法。

15、本申请方案中主控制器能够通过运行所设置的测试脚本从而控制gpio驱动测试系统中的其它模块,进而为被测信号提供一条从gpio至测试模块的输出通道,以完成功能测试,并且主控制器还能够结合测试硬件模块和/或gpio测试套件模块反馈的信号生成对应测试结果的测试报告,以供测试人员查阅,该测试过程简便,无需测试人员手动测试,从而有效地避免人工测试带来的差异,有助于提供更准确且有效的测试结果。

本文档来自技高网...

【技术保护点】

1.一种GPIO驱动测试系统,其特征在于,包括:

2.根据权利要求1所述的GPIO驱动测试系统,其特征在于,所述测试硬件模块设置有多个GPIO,所述信号矩阵模块包括DB50接口、信号继电器单元和DB8接口;

3.根据权利要求2所述的GPIO驱动测试系统,其特征在于,所述信号继电器单元包括8个输入端和8个输出端,以形成8路输出通道,所述信号继电器单元包括MCU、通信接口和驱动子单元,所述MCU通过所述通信接口与所述主控制器通信连接,所述MCU与所述驱动子单元连接,所述驱动子单元用于根据所述MCU输出的控制指令调节8路输出通道的通断。

4.根据权利要求1所述的GPIO驱动测试系统,其特征在于,所述GPIO测试套件模块包括信号桥接模块和多个测试模块;

5.根据权利要求4所述的GPIO驱动测试系统,其特征在于,所述信号桥接模块包括两个信号继电器单元,每个所述信号继电器单元包括8个输入端和8个输出端,以形成8路输出通道;

6.根据权利要求1-5任一项所述的GPIO驱动测试系统,其特征在于,所述主控制器通过CAN总线分别与所述测试硬件模块、所述信号矩阵模块以及所述GPIO测试套件模块建立通信连接。

7.一种GPIO驱动测试方法,其特征在于,应用于如权利要求1-6任一项所述的GPIO驱动测试系统中的主控制器,所述主控制器内设置有GPIO驱动程序和测试脚本,所述GPIO驱动测试方法包括:

8.根据权利要求7所述的GPIO驱动测试方法,其特征在于,所述运行所述测试脚本,以分别向测试硬件模块、信号矩阵模块以及GPIO测试套件模块发送对应的控制信号,并使得所述测试硬件模块或所述GPIO测试套件模块输出对应测试结果的输出信号包括:

9.一种GPIO驱动测试装置,其特征在于,应用于如权利要求1-6任一项所述的GPIO驱动测试系统中的主控制器,所述主控制器内设置有GPIO驱动程序和测试脚本,所述GPIO驱动测试装置包括:

10.一种存储计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求7-8任一项所述的GPIO驱动测试方法。

...

【技术特征摘要】

1.一种gpio驱动测试系统,其特征在于,包括:

2.根据权利要求1所述的gpio驱动测试系统,其特征在于,所述测试硬件模块设置有多个gpio,所述信号矩阵模块包括db50接口、信号继电器单元和db8接口;

3.根据权利要求2所述的gpio驱动测试系统,其特征在于,所述信号继电器单元包括8个输入端和8个输出端,以形成8路输出通道,所述信号继电器单元包括mcu、通信接口和驱动子单元,所述mcu通过所述通信接口与所述主控制器通信连接,所述mcu与所述驱动子单元连接,所述驱动子单元用于根据所述mcu输出的控制指令调节8路输出通道的通断。

4.根据权利要求1所述的gpio驱动测试系统,其特征在于,所述gpio测试套件模块包括信号桥接模块和多个测试模块;

5.根据权利要求4所述的gpio驱动测试系统,其特征在于,所述信号桥接模块包括两个信号继电器单元,每个所述信号继电器单元包括8个输入端和8个输出端,以形成8路输出通道;

6.根据权利要求1-5任一项所述的gpio驱动测试系统,其...

【专利技术属性】
技术研发人员:周立功杨韬罗勇王程刘可
申请(专利权)人:广州致远电子股份有限公司
类型:发明
国别省市:

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

1