基于VTSystem的驱动测试环境自适配系统的制作方法

文档序号:11214997阅读:322来源:国知局
基于VTSystem的驱动测试环境自适配系统的制造方法与工艺

本发明涉及一种自适配系统,特别是一种基于vtsystem的驱动测试环境自适配系统。



背景技术:

随着科学技术的发展进步,在汽车领域中微处理器的重要性越来越高,在提高微处理器质量要求的同时,对运行在微处理器内部的驱动代码也有很高的要求。因此基于vtsystem(简称vts)的微处理器(简称tb)的驱动测试也被广泛应用。为了全面地测试微处理器的驱动质量,vtsystem上有限的信号线需要与目标芯片的大部分引脚相连接,因此在测试过程中,每测试一个项目,都需要测试人员手动将vtsystem的信号线连接到新的引脚上去,这不仅增加了测试时间、降低了测试效率,而且提高了操作人员的误接线和引入干扰信号的几率。由于手工连接需要进行频繁的插拔连线,操作过程中容易出现误接线或导线接头接触不良的情况。并且由于接线繁杂,操作人员很难及时排查解决接线问题,从而影响了测试的品质。在以往项目测试失败案例的统计中,由于误接线或接头接触不良造成的失败高达14%。



技术实现要素:

本发明所要解决的技术问题是提供一种基于vtsystem的驱动测试环境自适配系统,使得在测试过程中,vtsystem与微处理器之间的连接可由软件自动配置,减少大量测试人员的接线时间,提高驱动测试效率。

为解决上述技术问题,本发明所采用的技术方案是:

一种基于vtsystem的驱动测试环境自适配系统,其特征在于:包含硬件配置表和软件可控的矩阵开关;

所述硬件配置表用于记载需要连接的vtsystem信号线编号和微处理器引脚编号,配置生成硬件配置表,通过uart下载到软件可控的矩阵开关中;

所述软件可控的矩阵开关包含大型可编程逻辑门阵列fpga、若干vts侧信号输入电路和若干tb侧信号输入电路,fpga通过uart接收硬件配置文件,根据硬件配置文件在内部为vts侧i/o口和tb侧i/o建立虚拟通道;

vts侧信号输入电路包含,vts_connecter信号连接模拟开关selector的输入端,模拟开关selector的控制端连接大型可编程逻辑门阵列fpga的vts_volt_selt,模拟开关selector的第一输出端连接大型可编程逻辑门阵列fpga的vts_output,模拟开关selector的第二输出端连接硬件缓冲buffer1和硬件缓冲buffer4的一端,硬件缓冲buffer1的另一端连接大型可编程逻辑门阵列fpga的vts_output,硬件缓冲buffer4的另一端连接大型可编程逻辑门阵列fpga的vts_intput;

tb侧信号输入电路包含,电压比较器comparator输出端、硬件缓冲buffer2一端、硬件缓冲buffer3一端分别连接大型可编程逻辑门阵列fpga的tb_volt_get、tb_input、tb_output,电压比较器comparator的第一输出端连接4v电源,电压比较器comparator的第二输出端、硬件缓冲buffer2另一端、硬件缓冲buffer3另一端连接tb_connecter信号。

进一步地,所述vts_connecter信号输入过程为,

1.1进入buffer1的信号被阻止,信号经过buffer4进入fpga的vts_input输入引脚;

1.2fpga根据vts_input引脚的边沿变化,判断信号的传输方向vts->tb,设置vts_input和tb_output、vts_volt_selt和tb_volt_get的信号传输通道开始传输信号;

1.3tb_output输出信号经过buffer3输出到tb。同时,输出信号经过buffer2输入fpga的tb_input引脚。输出信号还会进入电压比较器,与阀值电压比较,将电压比较结果输入到tb_volt_get引脚;

1.4tb_input引脚的输入信号在fpga内的传输通道没有被设置,该信号传输中断;而vts_volt_selt引脚会根据tb_volt_get的信号控制模拟开关维持默认连接。

进一步地,所述tb侧信号输入过程为,

2.1进入buffer3的信号被阻止,信号经过buffer2进入fpga的tb_input输入引脚,同时,信号进入到电压比较器,与阀值电压比较,将电压比较结果输入到tb_volt_get引脚;

2.2fpga根据tb_input引脚的边沿变化,判断出信号传输方向tb->vts,设置tb_input和vts_output、vts_volt_selt和tb_volt_get的信号传输通道并开始传输信号;

2.3vts_volt_selt引脚根据tb_volt_get的信号控制模拟开关的导通和关断,vts_output会由此直接输出3.3v的信号到vts或经过buffer1输出5v信号到vts,另外,5v信号会经过buffer4输入到vts_input引脚,但由于fpga内部没有对相应的传输通道进行,该信号传输中断。

进一步地,所述硬件配置表,使用一个32位的数据id保存vtsystem和微处理器之间需要连接的对应引脚信息,有多少个需要连接的引脚就有相应多个的32位数据id,其中32位数据id的高16位表示vtsystem信号线的编号,低16位表示微处理器需要连接的引脚编号。

进一步地,所述软件可控的矩阵开关由uart接收配置文件流程为,给软件可控的矩阵开关的核心处理器fpga上电并初始化uart功能,等待接收配置文件;若接收到数据,fpga会执行解析配置数据的程序;若配置文件接收完毕,fpga会执行vts和tb端口的连接程序。

进一步地,所述解析配置数据流程为,fpga对32位配置数据解析,得到保存在32位配置数据中的vts信号线编vtsn和tb引脚编号;

fpga检查每个vtsn的连接标志位,并为具有该标志位的vtsn端口和匹配的tbm端口建立虚拟通道。

进一步地,所述软件可控的矩阵开关的核心处理器fpga实现vtsystem和微处理器之间信号的输入、输出和幅值控制的i/o口包含,

outputi/o:向vtsystem和微处理器输出信号,在fpga引脚前面增加硬件缓冲器buffer1和buffer3,使得信号只能从fpga内部送出,阻止外部信号的输入;

inputi/o:接收来自vtsystem和微处理器的信号,在fpga引脚前面增加硬件缓冲器buffer2和buffer4,使得信号只能由外部输入,阻止fpga内部信号的输出;

volt_geti/o:该引脚连接了电压比较器的输出,电压比较器设置阀值电压,与微处理器输入电压进行比较,根据电压比较结果,电压比较器输出0或1到fpga,从而判断出输入电压为3.3v还是5v。

volt_selti/o:该引脚连接模拟开关。根据电压比较结果。fpga通过该引脚控制模拟开关的导通和关断,从而使fpga连接vtsystem侧的信号输出引脚选择相应的电压输出。

本发明与现有技术相比,具有以下优点和效果:本发明通过增加软件可控矩阵开关,使得vtsystem与微处理器的接线可通过硬件配置表进行配置自动接线,不需要进行多次手动重复接线,减少了操作人员测试时的接线工作和引入干扰的几率,从而提高了驱动测试效率。

根据统计,基于vtsystem的微处理器驱动测试,采用手工接线的方式时,6-8个小时的测试工作中会有3.5-4.5个小时在处理接线问题。而采用本方法,接线时间缩短到0.5小时以内,测试时间减少了3-4个小时,整个测试效率提高了50%左右。

附图说明

图1是本发明的基于vtsystem的驱动测试环境自适配系统的示意图。

图2是本发明的fpga接收配置脚本流程图。

图3是本发明的fpga解析端口设定和构建虚拟通道的流程图。

图4是本发明的信号传输判断的流程图。

具体实施方式

下面结合附图并通过实施例对本发明作进一步的详细说明,以下实施例是对本发明的解释而本发明并不局限于以下实施例。

如图1所示,本发明的一种基于vtsystem的驱动测试环境自适配系统,包含硬件配置表和软件可控的矩阵开关;

硬件配置表用于记载需要连接的vtsystem信号线编号和微处理器引脚编号,配置生成硬件配置表,通过uart下载到软件可控的矩阵开关中;

软件可控的矩阵开关包含大型可编程逻辑门阵列fpga、若干vts侧信号输入电路和若干tb侧信号输入电路,fpga通过uart接收硬件配置文件,根据硬件配置文件在内部为vts侧i/o口和tb侧i/o建立虚拟通道;

vts侧信号输入电路包含,vts_connecter信号连接模拟开关selector的输入端,模拟开关selector的控制端连接大型可编程逻辑门阵列fpga的vts_volt_selt,模拟开关selector的第一输出端连接大型可编程逻辑门阵列fpga的vts_output,模拟开关selector的第二输出端连接硬件缓冲buffer1和硬件缓冲buffer4的一端,硬件缓冲buffer1的另一端连接大型可编程逻辑门阵列fpga的vts_output,硬件缓冲buffer4的另一端连接大型可编程逻辑门阵列fpga的vts_intput;

tb侧信号输入电路包含,电压比较器comparator输出端、硬件缓冲buffer2一端、硬件缓冲buffer3一端分别连接大型可编程逻辑门阵列fpga的tb_volt_get、tb_input、tb_output,电压比较器comparator的第一输出端连接4v电源,电压比较器comparator的第二输出端、硬件缓冲buffer2另一端、硬件缓冲buffer3另一端连接tb_connecter信号。

vts_connecter信号输入过程为,

1.1进入buffer1的信号被阻止,信号经过buffer4进入fpga的vts_input输入引脚;

1.2fpga根据vts_input引脚的边沿变化,判断信号的传输方向vts->tb,设置vts_input和tb_output、vts_volt_selt和tb_volt_get的信号传输通道开始传输信号;

1.3tb_output输出信号经过buffer3输出到tb。同时,输出信号经过buffer2输入fpga的tb_input引脚。输出信号还会进入电压比较器,与阀值电压比较,将电压比较结果输入到tb_volt_get引脚;

1.4tb_input引脚的输入信号在fpga内的传输通道没有被设置,该信号传输中断;而vts_volt_selt引脚会根据tb_volt_get的信号控制模拟开关维持默认连接。

tb侧信号输入过程为,

2.1进入buffer3的信号被阻止,信号经过buffer2进入fpga的tb_input输入引脚,同时,信号进入到电压比较器,与阀值电压比较,将电压比较结果输入到tb_volt_get引脚;

2.2fpga根据tb_input引脚的边沿变化,判断出信号传输方向tb->vts,设置tb_input和vts_output、vts_volt_selt和tb_volt_get的信号传输通道并开始传输信号;

2.3vts_volt_selt引脚根据tb_volt_get的信号控制模拟开关的导通和关断,vts_output会由此直接输出3.3v的信号到vts或经过buffer1输出5v信号到vts,另外,5v信号会经过buffer4输入到vts_input引脚,但由于fpga内部没有对相应的传输通道进行,该信号传输中断。

硬件配置表,使用一个32位的数据id保存vtsystem和微处理器之间需要连接的对应引脚信息,有多少个需要连接的引脚就有相应多个的32位数据id,其中32位数据id的高16位表示vtsystem信号线的编号,低16位表示微处理器需要连接的引脚编号。

如图2所示,软件可控的矩阵开关由uart接收配置文件流程为,给软件可控的矩阵开关的核心处理器fpga上电并初始化uart功能,等待接收配置文件;若接收到数据,fpga会执行解析配置数据的程序;若配置文件接收完毕,fpga会执行vts和tb端口的连接程序。

如图3所示,解析配置数据流程为,fpga会对32位配置数据解析,得到保存在32位配置数据中的vts信号线编号(vtsn)和tb(tbm)引脚编号。fpga会检查每个vtsn的连接标志位,并为具有该标志位的vtsn端口和匹配的tbm端口建立虚拟通道。

软件可控的矩阵开关的核心处理器fpga分别使用以下的i/o口,实现vtsystem和微处理器之间信号的输入、输出和幅值控制。

outputi/o:向vtsystem和微处理器输出信号,在fpga引脚前面增加硬件缓冲器buffer1和buffer3,使得信号只能从fpga内部送出,阻止外部信号的输入;

inputi/o:接收来自vtsystem和微处理器的信号,在fpga引脚前面增加硬件缓冲器buffer2和buffer4,使得信号只能由外部输入,阻止fpga内部信号的输出;

volt_geti/o(微处理器侧专用):该引脚连接了电压比较器的输出,电压比较器设置了阀值电压(4v),与微处理器输入电压(3.3v或5v)进行比较。根据电压比较结果,电压比较器输出0或1到fpga,从而判断出输入电压为3.3v还是5v。

volt_selti/o(vtsystem侧专用):该引脚连接模拟开关。根据电压比较结果。fpga通过该引脚控制模拟开关的导通和关断,从而使fpga连接vtsystem侧的信号输出引脚选择相应的电压输出(3.3v或5v)。

如图4所示,input的i/o口会实时测定vts/vb信号的边沿变化,以此来判断信号的传输方向(vts->tb,tb->vts)。

本说明书中所描述的以上内容仅仅是对本发明所作的举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种修改或补充或采用类似的方式替代,只要不偏离本发明说明书的内容或者超越本权利要求书所定义的范围,均应属于本发明的保护范围。

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