汽车电子标定软件驱动模块测试系统及方法

文档序号:6340198阅读:605来源:国知局
专利名称:汽车电子标定软件驱动模块测试系统及方法
技术领域
本发明涉及汽车电子ECU开发领域,特别是涉及一种符合CCP协议规范的汽车电 子标定软件驱动模块测试系统及方法。
背景技术
在当今的汽车电子E⑶开发中,一个E⑶嵌入式软件往往包含基本功能,通信与 网络服务功能,系统标定、诊断、测试功能服务,程序更新功能。在目前的ECU嵌入式软件的 开发过程中往往是将整个软件功能部分开发完成后,进行整体的测试和验证工作,整个开 发过程按照习惯的顺序进行开发和测试,后一步模块的开发必须等待前一步的功能完成后 才能进行。并且必须将基本功能和通信网络服务开发完成并通过测试之后,才能进行如标 定和诊断服务模块的开发与测试工作,这样大大的降低了系统开发效率,加长了系统开发 周期。同时,系统中各模块的独立性无法得到保证,增加了各模块相互依赖带来的系统连锁 效应。这样的开发,往往无法完成系统各组件的完善的测试验证工作,也不利于产品的性能 提升和质量保障。后一步模块的开发可能会使前面开发的组件进行返工,更可能导致前几 步模块的重新开发,从而造成大量的时间和精力的浪费。因此,这样的开发会造成大量的资 源和时间的浪费,不利于提高系统开发效率,不利于降低开发时间和节约成本。发明内容
本发明所要解决的技术问题之一是提供一种汽车电子标定软件驱动模块测试系 统。
本发明所要解决的技术问题之二是提供一种汽车电子标定软件驱动模块测试方 法。
根据本发明的一种技术方案,一种汽车电子标定软件驱动模块测试系统,其特征在于, 所述测试系统包括测试节点Tester、协议服务测试分析软件、CCP协议服务库、通讯连接 线路、目标测试验证平台、通信层;所述测试节点Tester用于运行协议服务测试分析软件,执行协议服务测试分析软件 相关命令和操作,完成测试主机的功能,实现测试数据和命令的接收和发送,提供测试状态 显示,将测试数据和相关分析结果显示出来;所述CCP协议服务库基于CCP协议开发,用于提供标准的CCP标定服务请求及相关应 答服务,供所述的协议服务测试分析软件调用;所述协议服务测试分析软件,通过调用所述CCP协议服务库,完成CCP协议服务库中规 定的相关服务请求和应答,对应答进行分析处理,提供分析处理结果;所述通讯连接线路用于完成测试节点Tester与目标测试验证平台之间的物理链接, 若连接时存在不同种类的通信总线,即所述测试节点Tester不支持目标测试验证平台规 定总线通信,则所述通讯连接线路应包含一个通信协议转换器;所述目标测试验证平台,用于运行被测目标标定驱动模块;目标测试验证平台包含通 信层和引导加载被测目标标定驱动模块下载及编程到本地ROM中的驱动模块;所述驱动模块支持被测目标标定驱动模块自动的下载编程到目标测试验证平台上运行;所述通信层用于为所述测试节点Tester提供基本的通信服务功能;测试节点Tester 通过通信层、通讯连接线路与所述目标测试验证平台建立连接;所述通信层用于为所述目标测试验证平台提供基本的通信服务功能,所述目标测试验 证平台通过通信层、通讯连接线路与所述测试节点Tester建立连接。
所述的汽车电子标定软件驱动模块测试系统,能够完成符合CCP协议服务的标定 测试。
根据本发明所述的一种汽车电子标定软件驱动模块测试系统的一个优选方案,所 述通信协议转换器用于所述测试节点Tester与目标测试验证平台不同种类通信总线协议 的转换。
根据本发明所述的一种汽车电子标定软件驱动模块测试系统的一个优选方案,所 述测试系统还包括用户自定义服务库,用户自定义的测试服务,添加到用户自定义服务库 中,供所述协议服务测试分析软件调用,所述协议服务测试分析软件调用用户自定义服务 库,完成用户自定义服务的测试。
所述的汽车电子标定软件驱动模块测试系统,还可以根据用户自定义服务库,进 行和完成用户自己设定的测试服务。
根据本发明所述的一种汽车电子标定软件驱动模块测试系统的一个优选方案,所述 引导加载被测目标标定驱动模块下载及编程到本地ROM中的驱动模块是存在于所述目标 测试验证平台的存储器上固定区域的一段代码,该驱动模块包含一个程序引导模块和一个 FLASH编程驱动模块;所述程序引导模块即通常所说的bootloader程序,用于初始化硬件环境,加载特定功 能应用程序;所述FLASH编程驱动模块即FLASH Driver,用于擦写存储器,并将指定程序模块下载 编程到存储器的指定位置。
根据本发明的另一种技术方案,一种汽车电子标定软件驱动模块测试方法,其特 征在于,所述测试方法包括用于测试节点Tester向目标测试验证平台发出连接请求,并通过通讯连接线路与目 标测试验证平台进行连接的步骤;用于目标测试验证平台接收测试节点Tester发出的连接请求,并通过通讯连接线路 与测试节点Tester进行连接的步骤;用于判断测试节点Tester与目标测试验证平台是否连接成功的步骤; 用于判断是否需要重新下载被测目标标定驱动模块的步骤;当需要重新下载被测目标标定驱动模块,测试节点Tester向目标测试验证平台发送 被测目标标定驱动模块的下载更新命令;并向目标测试验证平台发送被测目标标定驱动模 块;用于目标测试验证平台接收被测目标标定驱动模块,所述程序引导模块引导进入系统 特定服务状态一自动编程模式,并将FLASH编程驱动模块即FLASH Driver加载到存储器中 运行,然后利用启动加载区(11) bootloader和FLASH编程驱动模块即FLASH Driver将被 测目标标定驱动模块固化到存储器的指定位置的步骤;用于测试节点Tester向目标测试验证平台发送指令,指示目标测试验证平台启动并 运行被测目标标定驱动模块的步骤;用于测试节点Tester向目标测试验证平台发送一个消息对象CR0,要求与被测目标标 定驱动模块建立标定连接的步骤;用于目标测试验证平台接收测试节点Tester下发的消息对象CR0,向测试节点Tester 回复消息对象DTO报文,与测试节点Tester建立标定连接的步骤;用于测试节点Tester调用CCP协议服务库,循环的将CCP协议服务库中列出的服务信 息遍历发送给被测目标标定驱动模块的步骤;用于目标测试验证平台接收测试节点Tester下发的消息对象CR0,提供对应标定服务 的步骤;用于测试节点Tester将接收到的被测目标标定驱动模块返回的信息与标定参数模板 进行比对分析的步骤;用于测试节点Tester将比对信息进行处理,显示被测目标标定驱动模块测试结果的步骤。
根据本发明所述的一种汽车电子标定软件驱动模块测试方法的一个优选方案,所 述测试方法还包括用于设置对象描述符表DAQ-ODT列表以及向目标测试验证平台发送对象描述符表 DAQ-ODT列表设置信息的步骤;用于目标测试验证平台接收测试节点Tester发送的对象描述符表DAQ-ODT列表设置 信息,并根据接收到的对象描述符表DAQ-ODT列表设置信息,对对象描述符表DAQ-ODT列表 进行设置的步骤;用于目标测试验证平台根据对象描述符表DAQ-ODT列表设置信息和构建数据区内的 模拟标定目标数据填充DAQ-ODT列表的步骤;用于目标测试验证平台向测试节点Tester上传DAQ-ODT列表的步骤; 用于测试节点Tester接收目标测试验证平台上传的DAQ-ODT列表的步骤。
与现有技术相比,本发明所述的一种汽车电子标定软件驱动模块测试系统及方法 具有如下主要有益技术效果本测试系统具有自动下载被测标定驱动模块到目标测试验证 平台功能,并且在目标测试验证平台上构建数据区模拟被标定数据块,模拟真实标定环境; 同时,本发明中协议服务测试软件除了可以测试验证符合CCP协议服务的标定模块,还支 持调用用户自定义标定服务库,验证用户自定义标定实现;本发明支持在只有一个测试节 点Tester的情况下允许有多个目标测试验证平台被运行测试,它们通过总线寻址的方式 或网络通信方式进行标定信息交互和测试信息的传达;本发明能够在系统开发完成之前即 可进行组件模块的功能性测试验证,提高了汽车电子ECU嵌入式软件开发的效率和软件模 块的安全性和可靠性。
以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。


图1是本发明测试系统的功能结构示意图;图2是本发明被测目标标定驱动模块5自动下载示意图; 图3是本发明被测目标标定驱动模块5测试执行状态转移图; 图4是本发明测试节点Testerl的执行流程图; 图5是本发明目标测试验证平台7的执行流程图。
具体实施方式
下面结合附图和具体实施方式
对本发明的技术方案作进一步更详细的描述。
参见图1,一种汽车电子标定软件驱动模块测试系统,由测试节点Testerl、CCP协 议服务库2、用户自定义服务库3、协议服务测试分析软件4、通信层6A、6B、通讯连接线路 12、目标测试验证平台7构成;其中所述测试节点Testerl用于运行协议服务测试分析软件4,执行协议服务测试分析软 件4相关命令和操作,完成测试主机的功能,实现测试数据和命令的接收和发送,提供测试 状态显示,将测试数据和相关分析结果显示出来;运行在测试节点Testerl上的程序包括 CCP协议服务库2、用户自定义服务库3、协议服务测试分析软件4、通信层6A、被测目标标定 驱动模块5的下载处理程序;所述CCP协议服务库2基于CCP协议开发,用于提供标准的CCP标定服务请求及相关 应答服务,供所述的协议服务测试分析软件4调用;用户自定义服务库3用于提供用户自定义的测试服务请求及相关应答服务,供所述的 协议服务测试分析软件4调用;所述协议服务测试分析软件4,通过调用所述CCP协议服务库2,完成CCP协议服务库2 中规定的相关服务请求和应答,对应答进行分析处理,提供分析处理结果;同时,协议服务 测试分析软件4调用用户自定义服务库3,完成用户自定义服务的测试;协议服务测试分析 软件4通过通信层6A与运行于目标测试验证平台7上的被测目标标定驱动模块5逻辑连 接,进行标定信息交互;所述通讯连接线路12用于完成测试节点Testerl与目标测试验证平台7之间建立物 理链接,测试节点Testerl通过通信层6A、通讯连接线路12以及通信层6B与目标测试验证 平台7进行连接和链路数据交互;通信层屏蔽下层通讯连接线路具体细节,为上层提供统 一、标准的通信接口 API ;若连接时存在不同种类的通信总线,即所述测试节点Testerl不 支持目标测试验证平台7规定总线通信,则所述通讯连接线路12应包含一个通信协议转换 器13 ;其中,所述通信协议转换器13用于所述测试节点Testerl与目标测试验证平台7不 同种类通信总线协议的转换。
所述目标测试验证平台7,用于运行被测目标标定驱动模块5 ;目标测试验证平台 7包含通信层6B和引导加载被测目标标定驱动模块5下载及编程到本地ROM中的驱动模 块;图3是本发明所述的被测目标标定驱动模块5自动下载示意图。
其中,所述引导加载被测目标标定驱动模块5下载及编程到本地ROM中的驱动模 块是存在于所述目标测试验证平台7的存储器上固定区域的一段代码,该驱动模块包含一个程序引导模块和一个FLASH编程驱动模块;所述程序引导模块即通常所说的bootloader程序,用于初始化硬件环境,加载特定功 能应用程序;所述FLASH编程驱动模块即FLASH Driver,用于擦写存储器,并将指定程序模块下载 编程到存储器的指定位置。
当所述目标测试验证平台7接收到被测目标标定驱动模块5,所述程序引导模 块引导进入系统特定服务状态一自动编程模式,调用所述FLASH编程驱动模块即FLASH Driver,将被测目标标定驱动模块5固化到应用程序空间10的特定位置,下载成功后,复位 系统,再运行被测目标标定驱动模块5,等待所述测试节点Testerl进行标定验证。
所述通信层6A用于为所述测试节点Testerl提供基本的通信服务功能; 所述通信层6B用于为所述目标测试验证平台7提供基本的通信服务功能。
本发明支持在只有一个测试节点Testerl的情况下允许有多个目标测试验证平 台7被运行测试,它们通过总线寻址的方式或网络通信方式进行标定信息交互和测试信息 的传达。
在具体实施例中,目标测试验证平台7具体包括特殊功能区8、构建数据区9、应 用程序空间10、启动加载区11、通信层6B ;启动加载区11用于存放程序弓I导模块即boot loader程序,用于初始化硬件环境,加载 特定功能应用程序;特殊功能区8用于存放FLASH编程驱动模块即FLASH Driver,用于擦写存储器,并将指 定程序模块下载编程到存储器的指定位置;应用程序空间10固化有包括基本的初始化程序、程序运行调动、时钟定时程序模块, 以布置好测试程序运行的软硬件环境;构建数据区9,用于存储作为标定的各种参数数据,这些参数数据与测试节点Testerl 内部的标定参考模板保持一致;该区域的地址和数据信息将成为标定参考模板工作于 DAQ-DTO模式下的ODT列表填充依据。
如图2至图5,电子标定软件驱动模块测试方法,所述测试方法包括用于测试节点Testerl向目标测试验证平台7发出连接请求,并通过通讯连接线路12 与目标测试验证平台7进行连接的步骤;用于目标测试验证平台7接收测试节点Testerl发出的连接请求,并通过通讯连接线 路12与测试节点Testerl进行连接的步骤;用于判断测试节点Testerl与目标测试验证平台7是否连接成功的步骤; 用于判断是否需要重新下载被测目标标定驱动模块5的步骤; 当需要重新下载被测目标标定驱动模块5,测试节点Testerl向目标测试验证平台7发 送被测目标标定驱动模块5的下载更新命令;并向目标测试验证平台7发送被测目标标定 驱动模块5 ;用于目标测试验证平台7接收被测目标标定驱动模块5,所述程序引导模块引导进入 系统特定服务状态一自动编程模式,并将FLASH编程驱动模块即FLASH Driver加载到存储 器中运行,然后利用启动加载区Ilbootloader和FLASH编程驱动模块即FLASH Driver将 被测目标标定驱动模块5固化到存储器的指定位置的步骤;用于测试节点Testerl向目标测试验证平台7发送指令,指示目标测试验证平台7启 动并运行被测目标标定驱动模块5的步骤;用于测试节点Testerl向目标测试验证平台7发送一个消息对象CR0,要求与被测目标 标定驱动模块5建立标定连接的步骤;用于目标测试验证平台7接收测试节点Testerl下发的消息对象CR0,向测试节点 Testerl回复消息对象DTO报文,与测试节点Testerl建立标定连接的步骤;用于测试节点Testerl调用CCP协议服务库2,循环的将CCP协议服务库2中列出的服 务信息遍历发送给被测目标标定驱动模块5的步骤;用于目标测试验证平台7接收测试节点Testerl下发的消息对象CR0,提供对应标定服 务的步骤;用于设置对象描述符表DAQ-ODT列表以及向目标测试验证平台7发送对象描述符表 DAQ-ODT列表设置信息的步骤;用于目标测试验证平台7接收测试节点Testerl发送的对象描述符表DAQ-ODT列表设 置信息,并根据接收到的对象描述符表DAQ-ODT列表设置信息,对对象描述符表DAQ-ODT列 表进行设置的步骤;用于目标测试验证平台7根据对象描述符表DAQ-ODT列表设置信息和构建数据区内的 模拟标定目标数据填充DAQ-ODT列表的步骤;用于目标测试验证平台7向测试节点Testerl上传DAQ-ODT列表的步骤; 用于测试节点Testerl接收目标测试验证平台7上传的DAQ-ODT列表的步骤; 用于测试节点Testerl将接收到的被测目标标定驱动模块5返回的信息与标定参数模 板进行比对分析的步骤;用于测试节点Testerl将比对信息进行处理,显示被测目标标定驱动模块5测试结果 的步骤。
下面结合图2、3对图4、5中的被测目标标定驱动模块测试执行流程具体描述如 下如图5所示,是本发明测试节点Tester端执行流程图,结合图2、3、4描述测试节点 Tester端执行实现过程,具体步骤如下步骤S501,测试节点Testerl向目标测试验证平台7发出连接请求,并通过通讯连接线 路12进行连接;步骤S502,判断测试节点Testerl与目标测试验证平台7是否连接成功,若连接成功, 显示连接状态以及目标测试验证平台7节点的相关信息,进入步骤S504 ;若无法连接,则转 到步骤S503 ;步骤S503,异常接收,转到步骤S501重新连接;步骤S504,判断是否需要重新下载被测目标标定驱动模块5,若需要重新下载被测目 标标定驱动模块5,测试节点Testerl向目标测试验证平台7发送被测目标标定驱动模块5 的下载更新命令;并向目标测试验证平台7发送被测目标标定驱动模块5 ;若不需要重新下 载被测目标标定驱动模块5,转到步骤S506 ;步骤S505,读取目标测试验证平台7返回的信息,判定是否下载成功,若下载成功,则 进入步骤S506,若下载不成功,转到步骤S503 ;步骤S506,向目标测试验证平台7发送指令,指示目标测试验证平台7启动并运行被测 目标标定驱动模块5;步骤S507,利用CCP标准命令CONNECT,测试节点Testerl向目标测试验证平台7发送 一个消息对象CR0,要求与被测目标标定驱动模块5建立标定连接;步骤S508,判断标定连接是否建立成功,若建立不成功,转到步骤S503 ;若建立成功, 判断数据采集模式是DAT模式或是Polling模式,如果数据采集模式是DAT模式,进入步 骤S509,如果数据采集模式是Polling模式,进入步骤S511 ;步骤S509,测试节点Testerl向被测目标标定驱动模块5发送一个消息对象CR0,该消 息对象CRO为CCP协议服务库2中列出的服务信息;步骤S510,接收被测目标标定驱动模块5回发的消息对象DTO信息;返回步骤S509,调 用CCP协议服务库2,循环的将CCP协议服务库2中列出的服务信息遍历发送给被测目标标 定驱动模块5 ;同时,进入步骤S513 ;步骤S511,设置对象描述符表DAQ-ODT列表;步骤S512,接收从被测目标标定驱动模块5连续返回的消息对象DAQ-DTO信息,同时进 入步骤S513 ;步骤S513,将每次接收到的被测目标标定驱动模块5回发的消息对象DTO信息或者 DAQ-DTO信息记录下来,存储到指定位置;步骤S514,读取测试节点Testerl中的标定参数模板;步骤S515,将接收到的被测目标标定驱动模块5返回的DTO信息或者DAQ-DTO信息与 步骤S514中的标定参数模板进行比对分析;步骤S516,将比对信息进行处理,显示被测目标标定驱动模块5测试结果。
如下所示为步骤S509-S510、S511-S512的部分程序源代码示意,代码完成查询模 式(Polling)和DAQ模式基本实现方法其中查询模式下即步骤S509-S510的执行函数原型int —Polling_Model(Uintl6_t η, Uint8_t Send_CR0[]) //标定系统查询工作模式{ int i, j ;for(i=0;i<n;i++){_Pol 1 ing_CR0 (Send_CR0 []) ; // 查询模式下发送 CRO 数据 _Polling_DT0(&REV_ACK) ; //查询模式下接收DTO命令返回值 j = check_ACK(&REV_ACK);if(j!=0){DT0_DATA () ;//应答报文数据解析}}return 1 ;ιDAQ模式下即步骤S511-S512的执行函数原型11int _DAQ_Model (Uint8_t Send_CR0 []) // 标定系统 DAQ 工作模式 { int χ, y, ζ ;χ = _DAQ_CR0 (Send_CR0 []) ;//Send_CR0 []应包含使用 DAQ 模式命令码和DAQ-ODT列表数目,通过—DAQ_CR0 ()返回数目给变量χfor (y=0;y<x;y++) {_DAQ_DT0 (&REV_ACK); ζ = check_ACK(&REV_ACK); if (z!=0){ DT0_DATA () ;Il应答报文数据解析,它对应于ODT列表}}return 1 ;ι如图5所示,是本发明目标测试验证平台执行流程图。结合图2、3、4详细描述目标测 试验证平台执行实现过程,具体步骤如下步骤S601,目标测试验证平台7接收测试节点Testerl发出的连接请求,并通过通讯连 接线路12进行连接;步骤S602,判断目标测试验证平台7与测试节点Testerl是否连接成功,若连接成功, 进入步骤S604 ;若无法连接,则转到步骤S603 ; 步骤S602完成之后,则进入步骤S604, 步骤S603,异常接收,转到步骤S601重新连接。
步骤S604,检测测试节点Testerl是否有重新下载被测目标标定驱动模块5的命 令,若不需要重新下载,转到步骤S606,若需要重新下载被测目标标定驱动模块5,目标测 试验证平台7接收被测目标标定驱动模块5,所述程序引导模块引导进入系统特定服务状 态一自动编程模式,并将FLASH编程驱动模块即FLASH Driver加载到存储器中运行;利用 启动加载区Ilbootloader和FLASH编程驱动模块即FLASH Driver将被测目标标定驱动模 块5固化到存储器的指定位置;具体实现如图3所示。
步骤S605,判定固化是否成功,若成功完成则进入步骤S606,若编程不成功,则转 到步骤S603 ;步骤S606,复位目标测试验证平台7,运行应用程序,启动并运行被测目标标定驱动模 块5,;步骤S607,接收测试节点Testerl下发的CCP标准命令CONNECT的CRO报文,向测试节 点Testerl回复DTO报文,与测试节点Testerl建立标定连接;步骤S608,判定标定连接是否成功,若标定连接不成功,则转到步骤S603 ;若标定连接 成功,判断数据采集模式是DAQ模式或是Polling模式,如果数据采集模式是DAQ模式,进 入步骤S609,如果数据采集模式是Po 11 ing模式,进入步骤S611 ;步骤S609,接收测试节点Testerl下发的消息对象CR0,提供对应标定服务; 步骤S610,回应相应的消息对象DTO ;当回发标定消息对象DTO完成后,返回步骤S609,继续接收消息对象CR0,执行相应服务;步骤S611,接收测试节点Testerl发送的对象描述符表DAQ列表设置信息; 步骤S612,根据接收到的对象描述符表DAQ列表设置信息,对对象描述符表DAQ列表进 行设置;步骤S613,根据对象描述符表DAQ列表设置信息和构建数据区内的模拟标定目标数据 填充ODT列表;步骤S614,连续上传DAQ-ODT报文,直至标定结束。
其中E⑶电子控制单元; CCP 基于CAN的标定协议;CRO 主设备发送给从设备的消息对象;DTO 从设备发送给主设备的消息对象;DAQ 数据采集模式;ODT 对象描述符表;Polling模式查询模式;DAQ-DTO 数据采集模式应答DTO ;DAQ-ODT :DAQ模式下的对象描述符表。
本发明提供了一种符合CCP协议规范的汽车电子标定软件驱动模块测试系统及 方法,能够实现在汽车电子ECU嵌入式软件开发过程中实现各模块组件的并行开发,典型 的是标定功能驱动模块的开发与测试工作,节省时间和资源,并保持开发的标定驱动模块 具有较高的兼容性和可靠性。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟 悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变 形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种汽车电子标定软件驱动模块测试系统,其特征在于,所述测试系统包括测试 节点Tester (1 )、协议服务测试分析软件(4)、CCP协议服务库(2)、通讯连接线路(12)、目 标测试验证平台(7)、通信层(6々、68);所述测试节点Tester (1)用于运行协议服务测试分析软件(4),执行协议服务测试分 析软件(4)相关命令和操作,完成测试主机的功能,实现测试数据和命令的接收和发送,提 供测试状态显示,将测试数据和相关分析结果显示出来;所述CCP协议服务库(2)基于CCP协议开发,用于提供标准的CCP标定服务请求及相 关应答服务,供所述的协议服务测试分析软件(4)调用;所述协议服务测试分析软件(4),通过调用所述CCP协议服务库(2),完成CCP协议服 务库(2)中规定的相关服务请求和应答,对应答进行分析处理,提供分析处理结果;所述通讯连接线路(12)用于完成测试节点Tester (1)与目标测试验证平台(7)之 间的物理链接,若连接时存在不同种类的通信总线,即所述测试节点Tester (1)不支持目 标测试验证平台(7)规定总线通信,则所述通讯连接线路(12)应包含一个通信协议转换器 (13);所述目标测试验证平台(7),用于运行被测目标标定驱动模块(5);目标测试验证平台 (7 )包含通信层(6B )和引导加载被测目标标定驱动模块(5 )下载及编程到本地ROM中的驱 动模块;所述驱动模块支持被测目标标定驱动模块(5)自动的下载编程到目标测试验证平台 (7)上运行;所述通信层(6A)用于为所述测试节点Tester (1)提供基本的通信服务功能;测试节 点Tester (1)通过通信层(6B)、通讯连接线路(12 )与所述目标测试验证平台(7 )建立连 接;所述通信层(6B)用于为所述目标测试验证平台(7)提供基本的通信服务功能,所述目 标测试验证平台(7)通过通信层(6B)、通讯连接线路(12)与所述测试节点Tester (1)建 立连接。
2.根据权利要求1所述的一种汽车电子标定软件驱动模块测试系统,其特征在于所 述通信协议转换器(13)用于所述测试节点Tester (1)与目标测试验证平台(7)不同种类 通信总线协议的转换。
3.根据权利要求1或2所述的一种汽车电子标定软件驱动模块测试系统,其特征在于 所述测试系统还包括用户自定义服务库(3),用户自定义的测试服务,添加到用户自定义服 务库(3)中,供所述协议服务测试分析软件(4)调用,所述协议服务测试分析软件(4)调用 用户自定义服务库(3),完成用户自定义服务的测试。
4.根据权利要求3所述的一种汽车电子标定软件驱动模块测试系统,其特征在于所 述引导加载被测目标标定驱动模块(5)下载及编程到本地ROM中的驱动模块是存在于所述 目标测试验证平台(7)的存储器上固定区域的一段代码,该驱动模块包含一个程序引导模 块和一个FLASH编程驱动模块;所述程序引导模块即通常所说的bootloader程序,用于初始化硬件环境,加载特定功 能应用程序;所述FLASH编程驱动模块即FLASH Driver,用于擦写存储器,并将指定程序模块下载固化到存储器的指定位置。
5.一种汽车电子标定软件驱动模块测试方法,其特征在于,所述测试方法包括 用于测试节点Tester (1)向目标测试验证平台(7)发出连接请求,并通过通讯连接线路(12)与目标测试验证平台(7)进行连接的步骤;用于目标测试验证平台(7)接收测试节点Tester (1)发出的连接请求,并通过通讯连 接线路(12)与测试节点Tester (1)进行连接的步骤;用于判断测试节点Tester (1)与目标测试验证平台(7)是否连接成功的步骤; 用于判断是否需要重新下载被测目标标定驱动模块(5)的步骤; 当需要重新下载被测目标标定驱动模块(5),测试节点Tester (1)向目标测试验证平 台(7 )发送被测目标标定驱动模块(5 )的下载更新命令;并向目标测试验证平台(7 )发送被 测目标标定驱动模块(5);用于目标测试验证平台(7)接收被测目标标定驱动模块(5),所述程序引导模块引导 进入系统特定服务状态一自动编程模式,并将FLASH编程驱动模块即FLASH Driver加载 到存储器中运行,然后利用启动加载区(11) bootloader和FLASH编程驱动模块即FLASH Driver将被测目标标定驱动模块(5)固化到存储器的指定位置的步骤;用于测试节点Tester (1)向目标测试验证平台(7)发送指令,指示目标测试验证平台 (7)启动并运行被测目标标定驱动模块(5)的步骤;用于测试节点Tester (1)向目标测试验证平台(7)发送一个消息对象CR0,要求与被 测目标标定驱动模块(5)建立标定连接的步骤;用于目标测试验证平台(7)接收测试节点Tester (1)下发的消息对象CR0,向测试节 点Tester (1)回复消息对象DTO报文,与测试节点Tester (1)建立标定连接的步骤;用于测试节点Tester (1)调用CCP协议服务库(2),循环的将CCP协议服务库(2)中 列出的服务信息遍历发送给被测目标标定驱动模块(5)的步骤;用于目标测试验证平台(7)接收测试节点Tester (1)下发的消息对象CR0,提供对应 标定服务的步骤;用于测试节点Tester (1)将接收到的被测目标标定驱动模块(5)返回的信息与标定 参数模板进行比对分析的步骤;用于测试节点Tester (1)将比对信息进行处理,显示被测目标标定驱动模块(5)测试 结果的步骤。
6.根据权利要求5所述的一种汽车电子标定软件驱动模块测试方法,其特征在于,所 述测试方法还包括用于设置对象描述符表DAQ-ODT列表以及向目标测试验证平台(7)发送对象描述符表 DAQ-ODT列表设置信息的步骤;用于目标测试验证平台(7)接收测试节点Tester (1)发送的对象描述符表DAQ-ODT 列表设置信息,并根据接收到的对象描述符表DAQ-ODT列表设置信息,对对象描述符表 DAQ-ODT列表进行设置的步骤;用于目标测试验证平台(7)根据对象描述符表DAQ-ODT列表设置信息和构建数据区内 的模拟标定目标数据填充DAQ-ODT列表的步骤;用于目标测试验证平台(7)向测试节点Tester (1)上传DAQ-ODT列表的步骤;用于测试节点Tester (1)接收目标测试验证平台(7)上传的DAQ-ODT列表的步骤。
全文摘要
本发明公开了一种汽车电子标定软件驱动模块测试系统,其特征在于,所述测试系统包括测试节点Tester、协议服务测试分析软件、CCP协议服务库、通讯连接线路、目标测试验证平台、通信层;所述测试节点Tester用于运行协议服务测试分析软件,执行协议服务测试分析软件相关命令和操作,完成测试主机的功能,实现测试数据和命令的接收和发送,提供测试状态显示,将测试数据和相关分析结果显示出来;所述CCP协议服务库基于CCP协议开发,用于提供标准的CCP标定服务请求及相关应答服务,供所述的协议服务测试分析软件调用;所述协议服务测试分析软件,通过调用所述CCP协议服务库,完成CCP协议服务库中规定的相关服务请求和应答,提供分析处理结果。
文档编号G06F11/36GK102043717SQ20101060919
公开日2011年5月4日 申请日期2010年12月28日 优先权日2010年12月28日
发明者傅雪骄, 殷庆, 罗文明, 蒋鑫, 雷辉 申请人:重庆恩菲斯软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1