一种基于软件脚本的FlexRay总线自动化测试方法技术

技术编号:9408636 阅读:133 留言:0更新日期:2013-12-05 06:54
本发明专利技术涉及一种针对FlexRay总线的测试系统与方法,它由微控制器、至少两个FlexRay控制器以及USB模块组成,它的特征是,微控制器连接至少两个FlexRay控制器,每个FlexRay控制器可独立连接至一根FlexRay总线,在上位机上编辑测试脚本,上位机将测试脚本编译后直接在上位机内存中执行测试脚本,在测试过程中通过USB接口将控制命令发送给下位机,对具有FlexRay接口的相关设备进行自动化测试。

【技术实现步骤摘要】
【专利摘要】本专利技术涉及一种针对FlexRay总线的测试系统与方法,它由微控制器、至少两个FlexRay控制器以及USB模块组成,它的特征是,微控制器连接至少两个FlexRay控制器,每个FlexRay控制器可独立连接至一根FlexRay总线,在上位机上编辑测试脚本,上位机将测试脚本编译后直接在上位机内存中执行测试脚本,在测试过程中通过USB接口将控制命令发送给下位机,对具有FlexRay接口的相关设备进行自动化测试。【专利说明】—种基于软件脚本的FIexRay总线自动化测试方法
本专利技术涉及电子
的测试方法,特别涉及一种针对FlexRay总线的测试方法。
技术介绍
FlexRay是一种用于汽车的高速可确定性的,具备故障容错的总线系统,FlexRay通过在确定的时间槽中传递信息,以及在两个通道上的故障容错和冗余信息的传送,满足了新的x-byiire系统设计思想的对信息传送速度尤其是故障容错与时间确定性的不断增加的需求。随着基于FlexRay总线的各个微控制器内部程序的复杂性越来越高,在实际应用中就可能出现越来越多的问题,这就需要通过基于FlexRay总线测试的方法,向被测单元发送相关的报文作为测试输入,并获取被测单元的响应报文作为测试内容反馈,并将反馈的内容与预期进行比对,结果相同则认为当前测试的性能指标达到要求,否则则是不达标,需要对微控制器的逻辑进行修改并进行复测,从而尽早发现和解决问题,确保相应的微控制器在实际运行过程中的可靠性和鲁棒性。基于FlexRay总线对被测电控单元进行自动化测试,通常的做法是针对需要测试的条目编写专门的测试程序,并通过相应的接口(比如USB转FlexRay总线的设备),将需要发送的报文下发到与被测节点相连的总线上,同时从总线上读取被测节点的响应,从而在上位机进行比对。针对需要测试的条目编写专门的测试程序存在以下不足:1、专门的测试程序是可执行程序,在测试过程中,若需要修改某个参数,或是增加某个测试条目,都需要对这个程序进行修改,再次编译,开发效率低;2、专门的测试程序可移植性差,需要针对每一个被测试的节点编写一个测试程序,可扩展性差
技术实现思路
本专利技术的目的,就是为了克服基于PC机进行FlexRay总线自动化测试程序的编写本身具有的缺陷,以测试脚本代替专门的测试程序,使测试人员只需要关注脚本的编写和调试,而不用关心整个测试系统的构建和测试过程中的数据传输问题,如此提高开发效率;通过脚本进行二次开发,同时也增加了测试程序的可扩展性本专利技术提供的具体技术方案如下:—种基于软件脚本的FlexRay总线自动化测试方法,使用微控制器与至少两个FlexRay控制器连接,每个FlexRay控制器分别连接至FlexRay总线上,微控制器通过USB总线与PC机进行数据传输从而实现FlexRay报文的收发,在PC机上执行测试脚本,对具有FlexRay接口的相关设备进行自动化测试。,包括硬件电路,下位机程序和上位机程序。,所述的硬件电路由微控制器、至少两个FlexRay控制器、USB模块组成;微控制器与至少两个FlexRay控制器连接,每个FlexRay控制器连接一个FlexRay收发器,每个FlexRay收发器均连接至一根独立的FlexRay总线上。—种基于软件脚本的FlexRay总线自动化测试方法,所述的FlexRay控制器在总线上监听到FlexRay报文或是错误帧后,将监听的数据反馈给微控制器,微控制器将其读入本地报文接收缓冲区,并将接收缓冲区内的数据通过USB模块上传至PC机。,所述的USB模块接收到上位机的命令后,对微控制器进行配置,包括FlexRay总线参数的配置等等。,所述的测试脚本将在上位机的应用程序界面中进行编辑和编译,并通过测试引擎加载编译后的文件执行自动化测试。,所述的测试引擎基于已编译的测试脚本,根据USB接口返回的数据,和测试过程中的特定事件,产生下发给被测节点的报文,通过USB接口下发到下位机硬件电路,并经由下位机硬件电路发送到与被测节点所在的总线上。,它的优势在于,1、设计合理,结构清晰,充分发挥了上位机较强的文本编辑能力和处理能力的优点;2、可扩展性好,测试脚本可以很方便地进行修改,并移植到同类的被测节点上。【专利附图】【附图说明】图1为本专利技术实施方法中FlexRay总线自动化测试硬件总体架构图图2为本专利技术实施方法中下位机的流程图图3为本专利技术实施方法中上位机流程图图1 中,微控制器(101),FlexRay 控制器(102),FlexRay 收发器(103),FlexRay总线 FlexRayH (104),FlexRay 总线 FlexRayL (105),USB 模块(106),PC 机(109),下位机硬件电路(110),USB线(111),被测节点(112)图2中,FlexRay控制器接收缓冲区(201),FlexRay控制器发送缓冲区(202),本地FlexRay发送缓冲区(203),本地FlexRay接收缓冲区(204),测试引擎(205),测试数据接收缓冲区(208 ),测试数据发送缓冲区(209 ),计算机CPU (211 ),测试执行应用程序(212 )图3中,USB驱动程序(301),USB接收缓冲区(302),数据处理程序(303),USB发送缓冲区(304),已编译脚本(305),脚本编译程序(306),测试脚本编辑器(307),测试过程显示程序(308 ),测试引擎(309 ),测试过程中的相关事件(310)【具体实施方式】在图1中,下位机硬件电路(110)包含微控制器(101)、USB模块(106)和FlexRay收发器(103),下位机硬件电路(110)通过USB线缆(111)连接至PC机(109),同时通过FlexRay 总线 FlexRayH (104)和 FlexRayL (105)连接至被测试的节点(112)。被测节点(112)内部集成FlexRay收发器(103)。微控制器(101)连接至少两个FlexRay控制器(102),每个FlexRay控制器的TX引脚与RX引脚分别连接FlexRay收发器(103)的TX引脚和RX引脚,FlexRay收发器的FlexRayH连接至FlexRay 总线 FlexRayH( 104), FlexRay 收发器的 FlexRayL连接至 FlexRay总线的 FlexRayL (105)。微控制器(101),内部集成CPU和内存,与一个或多个独立的FlexRay控制器相连;或是内部集成一个或多个FlexRay控制器;图1显示的是微控制器内部集成两个FlexRay控制器(102)的情形。FlexRay控制器(102),作为FlexRay总线的协议转换芯片,负责将FlexRay总线上的报文和错误帧等信息反馈给微控制器,每一个FlexRay控制器都有与FlexRay收发器相连的TX和RX引脚。在图2中,下位机硬件电路(110)通过USB线缆(111)连接至PC机(109),PC机(109 )包含至少一个中央处理器(211),PC机(109 )内部运行测试配置应用程序(212 )。下位机硬件电路(110)通过连接FlexRay总线FlexRayH (104)和Fle本文档来自技高网
...

【技术保护点】
一种基于软件脚本的FlexRay总线自动化测试方法,由微控制器、至少两个FlexRay控制器和一个USB模块组成,其特征是,使用微控制器与至少两个FlexRay控制器连接,每个FlexRay控制器分别连接至FlexRay总线上,微控制器通过USB总线与PC机进行数据传输从而实现FlexRay报文的收发,在PC机上执行测试脚本,对具有FlexRay接口的相关设备进行自动化测试。

【技术特征摘要】

【专利技术属性】
技术研发人员:莫莽刘矗罗峰
申请(专利权)人:上海固泰科技有限公司
类型:发明
国别省市:

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

1