CN102043717B - 汽车电子标定软件驱动模块测试***及方法 - Google Patents

汽车电子标定软件驱动模块测试***及方法 Download PDF

Info

Publication number
CN102043717B
CN102043717B CN 201010609192 CN201010609192A CN102043717B CN 102043717 B CN102043717 B CN 102043717B CN 201010609192 CN201010609192 CN 201010609192 CN 201010609192 A CN201010609192 A CN 201010609192A CN 102043717 B CN102043717 B CN 102043717B
Authority
CN
China
Prior art keywords
test
driver module
verification platform
target detection
test node
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN 201010609192
Other languages
English (en)
Other versions
CN102043717A (zh
Inventor
雷辉
殷庆
傅雪骄
罗文明
蒋鑫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Chongqing Enfeisi Software Co Ltd
Original Assignee
Chongqing Enfeisi Software Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Chongqing Enfeisi Software Co Ltd filed Critical Chongqing Enfeisi Software Co Ltd
Priority to CN 201010609192 priority Critical patent/CN102043717B/zh
Publication of CN102043717A publication Critical patent/CN102043717A/zh
Application granted granted Critical
Publication of CN102043717B publication Critical patent/CN102043717B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

本发明公开了一种汽车电子标定软件驱动模块测试***,其特征在于,所述测试***包括:测试节点Tester、协议服务测试分析单元、CCP协议服务库、通讯连接线路、目标测试验证平台、通信层;所述测试节点Tester用于执行协议服务测试分析单元相关命令和操作,完成测试主机的功能,实现测试数据和命令的接收和发送,提供测试状态显示,将测试数据和相关分析结果显示出来;所述CCP协议服务库基于CCP协议开发,用于提供标准的CCP标定服务请求及相关应答服务,供所述的协议服务测试分析单元调用;所述协议服务测试分析单元,通过调用所述CCP协议服务库,完成CCP协议服务库中规定的相关服务请求和应答,提供分析处理结果。

Description

汽车电子标定软件驱动模块测试***及方法
技术领域
本发明涉及汽车电子ECU开发领域,特别是涉及一种符合CCP协议规范的汽车电子标定软件驱动模块测试***及方法。
背景技术
在当今的汽车电子ECU开发中,一个ECU嵌入式软件往往包含:基本功能,通信与网络服务功能,***标定、诊断、测试功能服务,程序更新功能。在目前的ECU嵌入式软件的开发过程中往往是将整个软件功能部分开发完成后,进行整体的测试和验证工作,整个开发过程按照习惯的顺序进行开发和测试,后一步模块的开发必须等待前一步的功能完成后才能进行。并且必须将基本功能和通信网络服务开发完成并通过测试之后,才能进行如标定和诊断服务模块的开发与测试工作,这样大大的降低了***开发效率,加长了***开发周期。同时,***中各模块的独立性无法得到保证,增加了各模块相互依赖带来的***连锁效应。这样的开发,往往无法完成***各组件的完善的测试验证工作,也不利于产品的性能提升和质量保障。后一步模块的开发可能会使前面开发的组件进行返工,更可能导致前几步模块的重新开发,从而造成大量的时间和精力的浪费。因此,这样的开发会造成大量的资源和时间的浪费,不利于提高***开发效率,不利于降低开发时间和节约成本。 
发明内容
本发明所要解决的技术问题之一是提供一种汽车电子标定软件驱动模块测试***。
本发明所要解决的技术问题之二是提供一种汽车电子标定软件驱动模块测试方法。
 根据本发明的一种技术方案,一种汽车电子标定软件驱动模块测试***,其特征在于,所述测试***包括:测试节点Tester、协议服务测试分析单元、CCP协议服务库、通讯连接线路、目标测试验证平台、第一通信层、第二通信层;
所述测试节点Tester用于运行协议服务测试分析单元,执行协议服务测试分析单元相关命令和操作,完成测试主机的功能,实现测试数据和命令的接收和发送,提供测试状态显示,将测试数据和相关分析结果显示出来;
所述CCP协议服务库基于CCP协议开发,用于提供标准的CCP标定服务请求及相关应答服务,供所述的协议服务测试分析单元调用;
所述协议服务测试分析单元,通过调用所述CCP协议服务库,完成CCP协议服务库中规定的相关服务请求和应答,对应答进行分析处理,提供分析处理结果;
所述通讯连接线路用于完成测试节点Tester与目标测试验证平台之间的物理链接,若连接时存在不同种类的通信总线,即所述测试节点Tester不支持目标测试验证平台规定总线通信,则所述通讯连接线路应包含一个通信协议转换器;
所述目标测试验证平台,用于运行被测目标标定驱动模块;目标测试验证平台包含第二通信层和引导加载被测目标标定驱动模块下载及编程到本地ROM中的驱动模块; 
所述引导加载被测目标标定驱动模块(5)下载及编程到本地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向目标测试验证平台发送一个消息对象CRO,要求与被测目标标定驱动模块建立标定连接的步骤;
用于目标测试验证平台接收测试节点Tester下发的消息对象CRO,向测试节点Tester回复消息对象DTO报文,与测试节点Tester建立标定连接的步骤;
用于测试节点Tester调用CCP协议服务库,循环的将CCP协议服务库中列出的服务信息遍历发送给被测目标标定驱动模块的步骤;
用于目标测试验证平台接收测试节点Tester下发的消息对象CRO,提供对应标定服务的步骤;
用于测试节点Tester将接收到的被测目标标定驱动模块返回的信息与标定参数模板进行比对分析的步骤;
用于测试节点Tester将比对信息进行处理,显示被测目标标定驱动模块测试结果的步骤。
根据本发明所述的一种汽车电子标定软件驱动模块测试方法的一个优选方案,所述测试方法还包括:
用于测试节点Tester1设置对象描述符表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是本发明测试节点Tester1的执行流程图;
图5是本发明目标测试验证平台7的执行流程图。 
具体实施方式
下面结合附图和具体实施方式对本发明的技术方案作进一步更详细的描述。
参见图1,一种汽车电子标定软件驱动模块测试***,由测试节点Tester1、CCP协议服务库2、用户自定义服务库3、协议服务测试分析单元4、第一通信层6A、第二通信层6B、通讯连接线路12、目标测试验证平台7构成;其中
所述测试节点Tester1用于运行协议服务测试分析单元4,执行协议服务测试分析单元4相关命令和操作,完成测试主机的功能,实现测试数据和命令的接收和发送,提供测试状态显示,将测试数据和相关分析结果显示出来;运行在测试节点Tester1上的程序包括: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用于完成测试节点Tester1与目标测试验证平台7之间建立物理链接,测试节点Tester1通过第一通信层6A、通讯连接线路12以及第二通信层6B与目标测试验证平台7进行连接和链路数据交互;通信层屏蔽下层通讯连接线路具体细节,为上层提供统一、标准的通信接口API;若连接时存在不同种类的通信总线,即所述测试节点Tester1不支持目标测试验证平台7规定总线通信,则所述通讯连接线路12应包含一个通信协议转换器13;其中,所述通信协议转换器13用于所述测试节点Tester1与目标测试验证平台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,等待所述测试节点Tester1进行标定验证。
所述第一通信层6A用于为所述测试节点Tester1提供基本的通信服务功能;
所述第二通信层6B用于为所述目标测试验证平台7提供基本的通信服务功能。
本发明支持在只有一个测试节点Tester1的情况下允许有多个目标测试验证平台7被运行测试,它们通过总线寻址的方式或网络通信方式进行标定信息交互和测试信息的传达。
在具体实施例中,目标测试验证平台7具体包括:特殊功能区8、构建数据区9、应用程序空间10、启动加载区11、第二通信层6B;
启动加载区11用于存放程序引导模块即bootloader程序,用于初始化硬件环境,加载特定功能应用程序;
特殊功能区8用于存放FLASH编程驱动模块即FLASH Driver,用于擦写存储器,并将指定程序模块下载编程到存储器的指定位置;
应用程序空间10固化有包括基本的初始化程序、程序运行调动、时钟定时程序模块,以布置好测试程序运行的软硬件环境;
构建数据区9,用于存储作为标定的各种参数数据,这些参数数据与测试节点Tester1内部的标定参考模板保持一致;该区域的地址和数据信息将成为标定参考模板工作于DAQ-DTO模式下的ODT列表填充依据。
如图2至图5,电子标定软件驱动模块测试方法,所述测试方法包括:
用于测试节点Tester1向目标测试验证平台7发出连接请求,并通过通讯连接线路12与目标测试验证平台7进行连接的步骤;
用于目标测试验证平台7接收测试节点Tester1发出的连接请求,并通过通讯连接线路12与测试节点Tester1进行连接的步骤;
用于判断测试节点Tester1与目标测试验证平台7是否连接成功的步骤;
用于判断是否需要重新下载被测目标标定驱动模块5的步骤;
当需要重新下载被测目标标定驱动模块5,测试节点Tester1向目标测试验证平台7发送被测目标标定驱动模块5的下载更新命令;并向目标测试验证平台7发送被测目标标定驱动模块5;
用于目标测试验证平台7接收被测目标标定驱动模块5,程序引导模块引导进入***特定服务状态—自动编程模式,并将FLASH编程驱动模块即FLASH Driver加载到存储器中运行,然后利用启动加载区11bootloader和FLASH编程驱动模块即FLASH Driver将被测目标标定驱动模块5固化到存储器的指定位置的步骤;
用于测试节点Tester1向目标测试验证平台7发送指令,指示目标测试验证平台7启动并运行被测目标标定驱动模块5的步骤;
用于测试节点Tester1向目标测试验证平台7发送一个消息对象CRO,要求与被测目标标定驱动模块5建立标定连接的步骤;
用于目标测试验证平台7接收测试节点Tester1下发的消息对象CRO,向测试节点Tester1回复消息对象DTO报文,与测试节点Tester1建立标定连接的步骤;
用于测试节点Tester1调用CCP协议服务库2,循环的将CCP协议服务库2中列出的服务信息遍历发送给被测目标标定驱动模块5的步骤;
用于目标测试验证平台7接收测试节点Tester1下发的消息对象CRO,提供对应标定服务的步骤;
用于测试节点Tester1设置对象描述符表DAQ-ODT列表以及向目标测试验证平台7发送对象描述符表DAQ-ODT列表设置信息的步骤;
用于目标测试验证平台7接收测试节点Tester1发送的对象描述符表DAQ-ODT列表设置信息,并根据接收到的对象描述符表DAQ-ODT列表设置信息,对对象描述符表DAQ-ODT列表进行设置的步骤;
用于目标测试验证平台7根据对象描述符表DAQ-ODT列表设置信息和构建数据区内的模拟标定目标数据填充DAQ-ODT列表的步骤;
用于目标测试验证平台7向测试节点Tester1上传DAQ-ODT列表的步骤;
用于测试节点Tester1接收目标测试验证平台7上传的DAQ-ODT列表的步骤;
用于测试节点Tester1将接收到的被测目标标定驱动模块5返回的信息与标定参数模板进行比对分析的步骤;
用于测试节点Tester1将比对信息进行处理,显示被测目标标定驱动模块5测试结果的步骤。
下面结合图2、3对图4、5中的被测目标标定驱动模块测试执行流程具体描述如下: 
如图5所示,是本发明测试节点Tester端执行流程图,结合图2、3、4描述测试节点Tester端执行实现过程,具体步骤如下:
步骤S501,测试节点Tester1向目标测试验证平台7发出连接请求,并通过通讯连接线路12进行连接;
步骤S502,判断测试节点Tester1与目标测试验证平台7是否连接成功,若连接成功,显示连接状态以及目标测试验证平台7节点的相关信息,进入步骤S504;若无法连接,则转到步骤S503;
步骤S503,异常接收,转到步骤S501重新连接;
步骤S504,判断是否需要重新下载被测目标标定驱动模块5,若需要重新下载被测目标标定驱动模块5,测试节点Tester1向目标测试验证平台7发送被测目标标定驱动模块5的下载更新命令;并向目标测试验证平台7发送被测目标标定驱动模块5;若不需要重新下载被测目标标定驱动模块5,转到步骤S506;
步骤S505,读取目标测试验证平台7返回的信息,判定是否下载成功,若下载成功,则进入步骤S506,若下载不成功,转到步骤S503;
步骤S506,向目标测试验证平台7发送指令,指示目标测试验证平台7启动并运行被测目标标定驱动模块5;
步骤S507,利用CCP标准命令CONNECT,测试节点Tester1向目标测试验证平台7发送一个消息对象CRO,要求与被测目标标定驱动模块5建立标定连接;
步骤S508,判断标定连接是否建立成功,若建立不成功,转到步骤S503;若建立成功,判断数据采集模式是DAT模式或是Polling模式,如果数据采集模式是DAT模式,进入步骤S509,如果数据采集模式是Polling模式,进入步骤S511;
步骤S509,测试节点Tester1向被测目标标定驱动模块5发送一个消息对象CRO,该消息对象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,读取测试节点Tester1中的标定参数模板;
步骤S515,将接收到的被测目标标定驱动模块5返回的DTO信息或者DAQ-DTO信息与步骤S514中的标定参数模板进行比对分析;
步骤S516,将比对信息进行处理,显示被测目标标定驱动模块5测试结果。
如下所示为步骤S509-S510、S511-S512的部分程序源代码示意,代码完成查询模式(Polling)和DAQ模式基本实现方法:
其中:查询模式下即步骤S509-S510的执行函数原型:
int __Polling_Model(Uint16_t n,Uint8_t Send_CRO[])   //标定***查询工作模式
{  int i,j;
   for(i=0;i<n;i++)
   {__Polling_CRO(Send_CRO[]);    //查询模式下发送CRO数据
    __Polling_DTO(&REV_ACK);      //查询模式下接收DTO命令返回值
    j = check_ACK(&REV_ACK);
    if(j!=0)
    {
      DTO_DATA();                 //应答报文数据解析
    }
   }
   return 1;
}
DAQ模式下即步骤S511-S512的执行函数原型:
int __DAQ_Model(Uint8_t Send_CRO[])   //标定***DAQ工作模式
{  int x,y,z;   
   x = __DAQ_CRO(Send_CRO[]);         //Send_CRO[]应包含:使用DAQ模式命令码和DAQ-ODT列表                                        数目,通过__DAQ_CRO()返回数目给变量x
   for(y=0;y<x;y++)
   {__DAQ_DTO(&REV_ACK);
    z = check_ACK(&REV_ACK);
    if(z!=0)
    { DTO_DATA();         //应答报文数据解析,它对应于ODT列表
    }
   }
   return 1;
}
如图5所示,是本发明目标测试验证平台执行流程图。结合图2、3、4详细描述目标测试验证平台执行实现过程,具体步骤如下:
步骤S601,目标测试验证平台7接收测试节点Tester1发出的连接请求,并通过通讯连接线路12进行连接;
步骤S602,判断目标测试验证平台7与测试节点Tester1是否连接成功,若连接成功,进入步骤S604;若无法连接,则转到步骤S603;
步骤S602完成之后,则进入步骤S604, 
步骤S603,异常接收,转到步骤S601重新连接。
步骤S604,检测测试节点Tester1是否有重新下载被测目标标定驱动模块5的命令,若不需要重新下载,转到步骤S606,若需要重新下载被测目标标定驱动模块5,目标测试验证平台7接收被测目标标定驱动模块5,所述程序引导模块引导进入***特定服务状态—自动编程模式,并将FLASH编程驱动模块即FLASH Driver加载到存储器中运行;利用启动加载区11bootloader和FLASH编程驱动模块即FLASH Driver将被测目标标定驱动模块5固化到存储器的指定位置;具体实现如图3所示。
步骤S605,判定固化是否成功,若成功完成则进入步骤S606,若编程不成功,则转到步骤S603;
步骤S606,复位目标测试验证平台7,运行应用程序,启动并运行被测目标标定驱动模块5,;
步骤S607,接收测试节点Tester1下发的CCP标准命令CONNECT的CRO报文,向测试节点Tester1回复DTO报文,与测试节点Tester1建立标定连接;
步骤S608,判定标定连接是否成功,若标定连接不成功,则转到步骤S603;若标定连接成功,判断数据采集模式是DAQ模式或是Polling模式,如果数据采集模式是DAQ模式,进入步骤S609,如果数据采集模式是Polling模式,进入步骤S611;
步骤S609,接收测试节点Tester1下发的消息对象CRO,提供对应标定服务;
步骤S610,回应相应的消息对象DTO;当回发标定消息对象DTO完成后,返回步骤S609,继续接收消息对象CRO,执行相应服务;
步骤S611,接收测试节点Tester1发送的对象描述符表DAQ列表设置信息;
步骤S612,根据接收到的对象描述符表DAQ列表设置信息,对对象描述符表DAQ列表进行设置;
步骤S613,根据对象描述符表DAQ列表设置信息和构建数据区内的模拟标定目标数据填充ODT列表;
步骤S614,连续上传DAQ-ODT报文,直至标定结束。
其中:ECU:电子控制单元;
CCP:基于 CAN的标定协议;
CRO:主设备发送给从设备的消息对象;
DTO:从设备发送给主设备的消息对象;
DAQ:数据采集模式;
ODT:对象描述符表;
Polling模式:查询模式;
DAQ-DTO:数据采集模式应答DTO;
DAQ-ODT:DAQ模式下的对象描述符表。
本发明提供了一种符合CCP协议规范的汽车电子标定软件驱动模块测试***及方法,能够实现在汽车电子ECU嵌入式软件开发过程中实现各模块组件的并行开发,典型的是标定功能驱动模块的开发与测试工作,节省时间和资源,并保持开发的标定驱动模块具有较高的兼容性和可靠性。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。

Claims (5)

1.一种汽车电子标定软件驱动模块测试***,其特征在于,所述测试***包括:测试节点Tester(1)、协议服务测试分析单元(4)、CCP协议服务库(2)、通讯连接线路(12)、目标测试验证平台(7)、第一通信层(6A)、第二通信层(6B);
所述测试节点Tester(1)用于执行协议服务测试分析单元(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)下载及编程到本地ROM中的驱动模块支持被测目标标定驱动模块(5)自动的下载编程到目标测试验证平台(7)上运行;
所述第一通信层(6A)用于为所述测试节点Tester(1)提供基本的通信服务功能;测试节点Tester(1)通过第一通信层(6A)、通讯连接线路(12)以及第二通信层(6B)与所述目标测试验证平台(7)建立连接;
所述第二通信层(6B)用于为所述目标测试验证平台(7)提供基本的通信服务功能,所述目标测试验证平台(7)通过第二通信层(6B)、通讯连接线路(12)与所述测试节点Tester(1)建立连接。
2.根据权利要求1所述的一种汽车电子标定软件驱动模块测试***,其特征在于:所述通信协议转换器(13)用于所述测试节点Tester(1)与目标测试验证平台(7)不同种类通信总线协议的转换。
3.根据权利要求1或2所述的一种汽车电子标定软件驱动模块测试***,其特征在于:所述测试***还包括用户自定义服务库(3),用户自定义的测试服务,添加到用户自定义服务库(3)中,供所述协议服务测试分析单元(4)调用,所述协议服务测试分析单元(4)调用用户自定义服务库(3),完成用户自定义服务的测试。
4.一种汽车电子标定软件驱动模块测试方法,其特征在于,所述测试方法包括:
用于测试节点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)发送一个消息对象CRO,要求与被测目标标定驱动模块(5)建立标定连接的步骤;
用于目标测试验证平台(7)接收测试节点Tester(1)下发的消息对象CRO,向测试节点Tester(1)回复消息对象DTO报文,与测试节点Tester(1)建立标定连接的步骤;
用于测试节点Tester(1)调用CCP协议服务库(2),循环的将CCP协议服务库(2)中列出的服务信息遍历发送给被测目标标定驱动模块(5)的步骤;
用于目标测试验证平台(7)接收测试节点Tester(1)下发的消息对象CRO,提供对应标定服务的步骤;
用于测试节点Tester(1)将接收到的被测目标标定驱动模块(5)返回的信息与标定参数模板进行比对分析的步骤;
用于测试节点Tester(1)将比对信息进行处理,显示被测目标标定驱动模块(5)测试结果的步骤。
5.根据权利要求4所述的一种汽车电子标定软件驱动模块测试方法,其特征在于,所述测试方法还包括:
用于测试节点Tester(1)设置对象描述符表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列表的步骤。
CN 201010609192 2010-12-28 2010-12-28 汽车电子标定软件驱动模块测试***及方法 Expired - Fee Related CN102043717B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 201010609192 CN102043717B (zh) 2010-12-28 2010-12-28 汽车电子标定软件驱动模块测试***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 201010609192 CN102043717B (zh) 2010-12-28 2010-12-28 汽车电子标定软件驱动模块测试***及方法

Publications (2)

Publication Number Publication Date
CN102043717A CN102043717A (zh) 2011-05-04
CN102043717B true CN102043717B (zh) 2013-04-10

Family

ID=43909868

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 201010609192 Expired - Fee Related CN102043717B (zh) 2010-12-28 2010-12-28 汽车电子标定软件驱动模块测试***及方法

Country Status (1)

Country Link
CN (1) CN102043717B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104483878A (zh) * 2014-12-09 2015-04-01 中国航空工业集团公司第六三一研究所 一种标定工具通信传输方法
CN109426237B (zh) * 2017-08-29 2021-01-01 长城汽车股份有限公司 一种电子控制单元ecu的硬件在环测试方法和装置
CN107861874B (zh) * 2017-11-10 2024-04-19 宁波普瑞均胜汽车电子有限公司 全自动化汽车电子设备测试***
CN113422706B (zh) * 2021-06-18 2022-11-25 上海怿星电子科技有限公司 检测网络协议栈一致性的方法及车辆

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1562654A (zh) * 2004-03-26 2005-01-12 清华大学 基于ccp协议的混合动力电动汽车控制器标定方法
CN1747472A (zh) * 2005-10-17 2006-03-15 浙江大学 基于ccp协议的嵌入式通用标定装置及方法
CN101414188A (zh) * 2008-12-03 2009-04-22 重庆邮电大学 基于ccp协议的汽车abs ecu在线标定***和标定方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080154811A1 (en) * 2006-12-21 2008-06-26 Caterpillar Inc. Method and system for verifying virtual sensors

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1562654A (zh) * 2004-03-26 2005-01-12 清华大学 基于ccp协议的混合动力电动汽车控制器标定方法
CN1747472A (zh) * 2005-10-17 2006-03-15 浙江大学 基于ccp协议的嵌入式通用标定装置及方法
CN101414188A (zh) * 2008-12-03 2009-04-22 重庆邮电大学 基于ccp协议的汽车abs ecu在线标定***和标定方法

Non-Patent Citations (8)

* Cited by examiner, † Cited by third party
Title
冯辉宗 *
岑明 *
张彧 *
张艳.电控发动机自动优化标定***的研究.《柴油机》.2005,第27卷(第2期),全文. *
李国岫 *
李彩芬 *
甘海云.基于CCP协议汽车电控单元标定***的设计.《车用发动机》.2007,(第3期),全文. *
虞育松 *

Also Published As

Publication number Publication date
CN102043717A (zh) 2011-05-04

Similar Documents

Publication Publication Date Title
CN1747472B (zh) 基于ccp协议的嵌入式通用标定装置及方法
US8627311B2 (en) Systems, methods, and apparatus to deploy software
CN104090800B (zh) 车载终端软件的安装方法
US7747995B2 (en) Method and system for controlling software version updates
US9489187B2 (en) Adaptive deployment of applications for mobile devices
CN113672441B (zh) 对智能设备的测试方法及装置
CN102043717B (zh) 汽车电子标定软件驱动模块测试***及方法
CN104461897A (zh) 一种应用程序测试的方法和设备
CN107832065A (zh) 固件升级方法、***、升级***及可读存储介质
CN112351471A (zh) 设备接入网关的方法、网关设备及计算机可读存储介质
CN116257438A (zh) 接口测试用例的更新方法及相关设备
CN112241311A (zh) 一种固件仿真模拟方法、装置、电子设备及可读存储介质
CN116775079A (zh) 车辆零部件刷写方法、装置、电子设备及存储介质
CN111817878A (zh) 一种智能设备的联网方法、装置及云端服务器
CN112954040A (zh) 嵌入应用发布服务器的方法、***、设备及存储介质
CN116436794A (zh) 基于物联网物模型的opc实时数据集成与控制方法
EP2445171B1 (en) File transfer protocol client and implementing method thereof
CN113794602A (zh) 一种设备测试方法、装置、终端设备和存储介质
CN109960657B (zh) 一种测试环境部署方法及相关装置
CN117041111A (zh) 车云功能测试方法、装置、电子设备及存储介质
CN101197959B (zh) 一种终端的控制方法、***和设备
CN116225418A (zh) 一种汽车控制器软件快速开发***及方法
CN114461337A (zh) 一种云仿真***、方法、电子设备及存储介质
CN114185557A (zh) 软件产品部署方法、装置、介质及电子设备
CN114546842A (zh) 接口测试方法、装置和存储介质及电子设备

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20130410

Termination date: 20171228