一种硬件平台模块化电路测试方法技术

技术编号:26170369 阅读:31 留言:0更新日期:2020-10-31 13:37
本发明专利技术涉及车辆硬件生产测试技术领域,具体涉及一种硬件平台模块化电路测试方法。包括上位机向被测控制器发送车型对应的可选资源定义列表;被测控制器根据可选资源定义列表,调用对应的测试用例,对可选资源定义列表中指定的资源和功能进行测试;测试用例为预先写入至被测控制器的用于测试硬件平台模块化电路功能的测试程序,资源或功能中任意一个或多个不同时,均对应一个不同的测试用例,多个测试用例共同组成被测控制器的完整测试程序。测试程序根据不同的车型、资源和功能,由多个测试用例组成。进行测试时,可通过上位机发送的资源定义列表调用对应的测试用例进行测试,从而实现一个测试程序适用不同车型的不同资源、功能测试。

【技术实现步骤摘要】
一种硬件平台模块化电路测试方法
本专利技术涉及车辆硬件生产测试
,具体涉及一种硬件平台模块化电路测试方法。
技术介绍
随着汽车电子的不断发展,域控制器的出现,传统的控制器功能和性能定义逐步固化,硬件平台电路模块化,同一块PCB,通过不同的物料表,实现不同的模块电路或不同的模块数量组合,适配不同车型,降低开发成本和周期,降低零部件故障率,提高整车的可靠性,成为一种趋势。比如网关硬件平台,共设计了6路CAN,5路报文唤醒,2路LIN,能检测3个档位,3个硬线唤醒信号。在A车型上,只需要3路CAN,1路LIN,1个档位,只检测1个硬线唤醒信号;在B车型上,需要5路CAN,2路报文唤醒,无LIN,需要检测3个档位,3个硬线唤醒信号;出于成本考虑,在生产PCBA时,根据实际需求,装配模块电路。一个硬件平台,通常可以适配几个到十几个车型,若每个车型对应一个硬件测试程序,虽然可行,但是每增加一个车型,都要测试台架和被测控制器联调一次程序,显然浪费人力物力。如果不考虑实际资源,测试程序把所有平台化的资源都测试一遍,则不仅测试不严谨,测试结果不能保证一致性,比如消耗电流和实际电流不同,甚至导致有些本身正常的功能不能通过测试,比如休眠功能。所以需要一个平台化的硬件测试程序,满足各种车型的不同需求。
技术实现思路
本专利技术的目的就是针对现有技术的缺陷,提供一种硬件平台模块化电路测试方法,能够满足不同车型的不同测试需求。本专利技术技术方案为:一种硬件平台模块化电路测试方法,包括上位机根据车型、资源和功能信息,向被测控制器发送所述车型对应的可选资源定义列表;所述被测控制器根据所述可选资源定义列表,调用对应的测试用例,对所述可选资源定义列表中指定的资源和功能进行测试;所述测试用例为预先写入至被测控制器的用于测试硬件平台模块化电路功能的测试程序,所述资源或功能中任意一个或多个不同时,均对应一个不同的测试用例,多个所述测试用例共同组成被测控制器的完整测试程序。较为优选的,所述被测控制器调用对应的测试用例进行测试之前,进一步包括:所述被测控制器对所述可选资源定义列表进行解析,得到可选资源初始化全局请求和局部请求;所述被测控制器根据可选资源初始化全局请求和局部请求,对目标资源进行初始化。较为优选的,所述资源中的通讯模块,其可选资源定义列表通过报文形式进行发送,所述报文包括多个字节,多个字节至少包括一个用于标识整个通讯模块中是否有可选资源的bit0,和若干个用于标识各个通道是否有可选资源的bit1~biti,所述i为该通讯模块的通道数;当bit0的标志位为第一标志位时,判断为存在可选资源初始化全局请求,并进一步根据bit1~biti中标志位为第一标志位的字节,确定具有局部请求的通道号;当bit0的标志位为第二标志位时,判断为不存在可选资源初始化全局请求;所述通信模块对目标资源进行初始化为对所述具有局部请求的通道号的初始化。较为优选的,所述测试用例进行测试时,其测试动作触发方式包括事件触发、周期触发、时间周期触发中的任意一种或多种。较为优选的,还包括系统初始化,所述系统初始化包括关闭看门狗;初始化PLL和系统时钟;I/O初始化;AD初始化;CAN0初始化;定时器初始化;所述CAN0用于实现被测控制器与上位机通信。较为优选的,所述被测控制器通过测试用例进行测试时,对输入信号进行循环检测,并周期性地向上位机输出结果,上位机根据自身设定的测试节奏,从当前给定输入随时判断测试结果。较为优选的,上位机对被测控制器的输出结果和反馈信号进行比较,若输出结果和反馈信号每个状态均相同,则测试通过。较为优选的,测试时,对于同一个模块控制的多路信号,只要用到一个通道,该模块所有通道全部测试。较为优选的,对硬线唤醒或CAN报文唤醒功能进行测试时,上位机自动选择用于唤醒的测试用例,所述用于唤醒的测试用例用于使能所有唤醒源。本专利技术的有益效果为:硬件平台模块化电路的测试程序根据不同的车型、资源和功能,由多个独立的测试用例组成。进行测试时,可通过上位机发送的资源定义列表调用对应的测试用例,对指定的资源和功能进行测试,从而实现同一个测试程序适用不同车型的不同资源、功能测试。同时,对于通讯模块,通过对资源定义列表报文的可选资源初始化全局请求和局部请求进行解析,获取需要进行初始化的对象信息,从而实现测试前的初始化,进一步保证了测试结果的准确性。附图说明图1为本专利技术流程示意图;图2为本专利技术测试流程示意图;图3为本专利技术初始化流程示意图。具体实施方式下面结合附图和具体实施例对本专利技术作进一步的详细说明,便于清楚地了解本专利技术,但它们不对本专利技术构成限定。如图1所示,一种硬件平台模块化电路测试方法流程如下:上位机根据车型、资源和功能信息,向被测控制器发送车型对应的可选资源定义列表;被测控制器根据所述可选资源定义列表,调用对应的测试用例,对可选资源定义列表中指定的资源和功能进行测试。本方案的测试用例为预先写入至被测控制器的用于测试硬件平台模块化电路功能的测试程序,不同的资源或功能分别对应不同的测试用例。每个车型均包含多个测试用例,而同一车型的资源种类和数量不同时,对应的测试用例也不相同,而测试同一车型同一资源的同一功能,则采用同一个测试用例。此外,由于不同的车型之间可能存在相同的资源或功能,因此,车型不同并不一定会采用不同的测试用例,具体采用的测试用例依据车型内的资源和功能而定。多个测试用例共同组成被测控制器的完整测试程序。进行测试前,需要先进行初始化。资源中的通讯模块,其可选资源定义列表通过报文形式进行发送,报文包括多个字节,多个字节至少包括一个用于标识整个通讯模块中是否有可选资源的bit0,和若干个用于标识各个通道是否有可选资源的bit1~biti,i为该通讯模块的通道数;当bit0的标志位为第一标志位时,判断为存在可选资源初始化全局请求,并进一步根据bit1~biti中标志位为第一标志位的字节,确定具有局部请求的通道号;当bit0的标志位为第二标志位时,判断为不存在可选资源初始化全局请求;通信模块对目标资源进行初始化为对具有局部请求的通道号的初始化。实施例一以下以CAN通讯模块为例进行说明。被测控制器开始上电测试后,上位机发送可选资源列表,CAN0接收报文,根据通信协议解包,分析得到可选资源初始化全局请求和局部请求。在大循环中,查询全局请求,若请求有效,则一一判断每个可选资源的局部请求,若有,则初始化。表1为CAN1-CAN7为可选模块时,CAN报文位定义示例。CAN0通道接收0x105报文,当bit0=1,表示在CAN1-CAN7中,有可选资源。然后查询Bit1-Bit7,确定哪些通道需要初始化。...

【技术保护点】
1.一种硬件平台模块化电路测试方法,其特征在于:包括/n上位机根据车型、资源和功能信息,向被测控制器发送所述车型对应的可选资源定义列表;/n所述被测控制器根据所述可选资源定义列表,调用对应的测试用例,对所述可选资源定义列表中指定的资源和功能进行测试;/n所述测试用例为预先写入至被测控制器的用于测试硬件平台模块化电路功能的测试程序,所述资源或功能中任意一个或多个不同时,均对应一个不同的测试用例,多个所述测试用例共同组成被测控制器的完整测试程序。/n

【技术特征摘要】
1.一种硬件平台模块化电路测试方法,其特征在于:包括
上位机根据车型、资源和功能信息,向被测控制器发送所述车型对应的可选资源定义列表;
所述被测控制器根据所述可选资源定义列表,调用对应的测试用例,对所述可选资源定义列表中指定的资源和功能进行测试;
所述测试用例为预先写入至被测控制器的用于测试硬件平台模块化电路功能的测试程序,所述资源或功能中任意一个或多个不同时,均对应一个不同的测试用例,多个所述测试用例共同组成被测控制器的完整测试程序。


2.根据权利要求1所述的硬件平台模块化电路测试方法,其特征在于:所述被测控制器调用对应的测试用例进行测试之前,进一步包括:
所述被测控制器对所述可选资源定义列表进行解析,得到可选资源初始化全局请求和局部请求;
所述被测控制器根据可选资源初始化全局请求和局部请求,对目标资源进行初始化。


3.根据权利要求2所述的硬件平台模块化电路测试方法,其特征在于:所述资源中的通讯模块,其可选资源定义列表通过报文形式进行发送,所述报文包括多个字节,多个字节至少包括一个用于标识整个通讯模块中是否有可选资源的bit0,和若干个用于标识各个通道是否有可选资源的bit1~biti,所述i为该通讯模块的通道数;
当bit0的标志位为第一标志位时,判断为存在可选资源初始化全局请求,并进一步根据bit1~biti中标志位为第一标志位的字节,确定具有局部请求的通道号;
当bit0的标志位为第二标志位时,判断为不存在可选资源初始化全局请求;
所述通信...

【专利技术属性】
技术研发人员:常云萍蒋继东彭金城王洪涛蔡丹丹
申请(专利权)人:东风汽车集团有限公司
类型:发明
国别省市:湖北;42

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

1