ONCAN仪表在线调试系统及方法技术方案

技术编号:16101712 阅读:34 留言:0更新日期:2017-08-29 22:28
本发明专利技术公开了ONCAN仪表在线调试系统及基于该系统实现的在线调试方法,能够快速地对仪表工程进行配置、测试,实现跑车路试时验证、排查问题与程序更新,节约时间,提高质量。在开发阶段,能够实现EEROM读写、仪表在线配置等,而不必频繁输入诊断指令,有效地节省了时间,并避免了产线以及客户端误操作问题,避免误刷情况;生产阶段,可以通过EOL功能实现仪表指针的校验、LED灯和Buzzer的虚焊检测、LCD花屏检测以及静态电流检测,有力的控制了仪表质量问题;在销售阶段,可以通过EEROM读写功能实现问题的排查与解决;在客户端,通过客户配置功能实现仪表的下线配置,通过BOOTLOAD功能实现仪表的在线更新。

【技术实现步骤摘要】
ONCAN仪表在线调试系统及方法
本专利技术属于仪表调试
,具体涉及一种ONCAN仪表在线调试系统及基于该系统实现的调试方法。
技术介绍
近年来,随着超大规模集成电路在汽车电子领域得到普遍应用,车载网路系统也在不断完善。汽车仪表是驾驶员与汽车进行信息交流的重要接口和界面,需要更加丰富、直观、准确地显示各种数据信息,随着系统完善其上显示的信息也在不断增加。然而由于汽车组合仪表显示的信息不断增加,也造成仪表的开发、调试、测试、配置日益繁琐、复杂。软件工程师开发过程中测试、配置、路试跑车程序的更新都是通过繁琐的诊断命令来实现,因为调试配置的复杂化,繁琐的配置信息造成的事故日益增加,从而导致仪表开发质量下滑,不能满足目前不断提高的仪表品质要求。
技术实现思路
为解决上述问题,本专利技术公开了ONCAN仪表在线调试系统及基于该系统实现的在线调试方法。为了达到上述目的,本专利技术提供如下技术方案:ONCAN仪表在线调试系统,包括硬件接口层、中间层、应用层,所述硬件接口层用于调用Intrepid硬件设备动态链接库icsneo40.dll内调用硬件接口,实现开启关闭配置硬件和接收发送CAN消息功能;中间层基于ISO-14229协议和ISO-15765,用于实现协议的诊断服务;应用层基于诊断服务实现具体应用功能,用于获取用户输入信息做数据处理后交给显示界面;所述硬件接口层包括硬件接口模块;所述中间层包括诊断传输模块,诊断传输模块用于发送诊断服务消息,将诊断服务请求按照ISO-15765协议的标准发送消息;进行诊断服务;接收诊断服务消息,根据ArbID筛选消息后根据ISO-15765标准组合成诊断应答信息;所述应用层包括配置模块、日志模块、用户模块、EOL模块、BOOTLOAD模块、E2PROM存储器读取/写入模块、CAN消息发送接收显示模块、CCP协议诊断模块;硬件配置模块用于与硬件连接进行相应配置,日志模块用于记录系统产生的日志记录,用户模块用于进行用户个性化设置;所述CAN消息发送接收显示模块用于实现发送信息、显示接收和信息筛选功能;所述CCP协议诊断模块用于实现诊断和通讯管理、数据传输、存储数据传输、输入输出控制、程序的上传下载、例程控制;所述E2PROM存储器读取/写入模块实现读取文件、数据列表、上传与下载,包括EEPROM读写步骤,所述EEPROM读写步骤实现生产日期、软硬件版本号、零件号、下线配置的读写,对于读写的数据长度、数据类型以及地址范围等做了有效性判断,将版本号地址与版本号绑定,避免误刷情况发生;BOOTLOAD模块用于实现文件读取、数据下载功能,BOOTLOAD模式用于实现软件的在线刷新,同时通过校验避免软件的刷写错误以及误刷,BOOTLOAD刷写包括如下步骤:步骤1,刷新事件由一个会话类型为刷新会话,物理寻址/功能寻址的诊断会话控制服务开始,电控单元接收到报文后应为程序刷新分配一切必须的资源;步骤2:测试工具获取电控单元的物流数据;步骤3:测试工具解锁电控单元使其能刷新相关的服务,所有可刷新的电控单元应支持安全访问服务;步骤4:电控单元擦除存储器相应的区域;步骤5:每次将连续的数据块下载到非易失性存储器时应遵循下面的服务序列:a)请求下载b)传输数据c)请求退出传输在请求下载、传输数据和请求退出传输序列正确执行时,电控单元仅支持测试工具保持连接服务,忽略其它服务;步骤6:当所有数据块下载完成后,测试工具通过程序控制服务启动完整性检查程序验证下载是否成功,并更新软件完整性状态参数;EOL模块用于实现指针校验,LED和Buzzer虚焊、LCD花屏以及静态电流检测。进一步的,还包括客户配置模块,用于下线配置。ONCAN仪表在线调试方法,包括如下步骤:诊断传输步骤:发送诊断服务消息,将诊断服务请求按照ISO-15765协议的标准发送消息;进行诊断服务;接收诊断服务消息,根据ArbID筛选消息后根据ISO-15765标准组合成诊断应答信息;BOOTLOAD刷写步骤:步骤1,刷新事件由一个会话类型为刷新会话,物理寻址/功能寻址的诊断会话控制服务开始,电控单元接收到报文后应为程序刷新分配一切必须的资源;步骤2:测试工具获取电控单元的物流数据;步骤3:测试工具解锁电控单元使其能刷新相关的服务,所有可刷新的电控单元应支持安全访问服务;步骤4:电控单元擦除存储器相应的区域;步骤5:每次将连续的数据块下载到非易失性存储器时应遵循下面的服务序列:a)请求下载b)传输数据c)请求退出传输在请求下载、传输数据和请求退出传输序列正确执行时,电控单元仅支持测试工具保持连接服务,忽略其它服务;步骤6:当所有数据块下载完成后,测试工具通过程序控制服务启动完整性检查程序验证下载是否成功,并更新软件完整性状态参数;EOL检测步骤,通过诊断命令实现LDE灯的不规则点亮熄灭控制来判断是否虚焊;通过诊断命令实现LCD的花样显示来判断LCD是否有花屏现象;通过诊断命令控制Buzzer特定发音来判断Buzzer是否虚焊;EEPROM读写步骤,实现生产日期、软硬件版本号、零件号、下线配置的读写,对于读写的数据长度、数据类型以及地址范围等做了有效性判断,将版本号地址与版本号绑定,避免误刷情况发生。进一步的,诊断传输步骤中当服务器有错误应答报文时筛选出有效消息。进一步的,诊断服务中支持增强型判断。进一步的,BOOTLOAD刷写步骤中,在刷写时进行防错判断,即编号相同或相匹配时才允许刷写。进一步的,BOOTLOAD刷写步骤中,当ECU接收到RequestDownloadrequest服务,ECU可以擦除相应地址的数据时,步骤4省略。进一步的,BOOTLOAD刷写步骤中,步骤5中如果块长度超出了网络层缓存大小,单个数据块使用多个传输数据请求报文。与现有技术相比,本专利技术具有如下优点和有益效果:能够快速地对仪表工程进行配置、测试,实现跑车路试时验证、排查问题与程序更新,节约时间,提高质量。在开发阶段,能够实现EEROM读写、仪表在线配置等,而不必频繁输入诊断指令,有效地节省了时间,并避免了产线以及客户端误操作问题,避免误刷情况;生产阶段,可以通过EOL功能实现仪表指针的校验、LED灯和Buzzer的虚焊检测、LCD花屏检测以及静态电流检测,有力的控制了仪表质量问题;在销售阶段,如果仪表出现问题,可以通过EEROM读写功能实现问题的排查与解决;在客户端,可以通过客户配置功能实现仪表的下线配置,通过BOOTLOAD功能实现仪表的在线更新。附图说明图1为本专利技术系统架构图。图2为CAN消息发送接收显示模块控制界面。图3为CCP协议诊断模块提供诊断控制界面。图4为E2PROM存储器读取/写入模块中读取文件功能界面。图5为E01文件格式(S19)定义。图6为文件中各数据项名称。图7为E2PROM存储器读取/写入模块中数据列表控制界面。图8为E2PROM存储器读取/写入模块中上传与下载控制界面。图9为BOOTLOAD刷写流程。图10为EOL检测流程。图11为EEPROM读写流程。图12为BOOTLOAD模块控制界面。图13为EOL模块控制界面。图14为EOL模块里程表界面。图15为EOL模块报警灯界面。图16为EOL模块扬声器界面。图17为EOL模块屏幕及背光界面。图本文档来自技高网...
ONCAN仪表在线调试系统及方法

【技术保护点】
ONCAN仪表在线调试系统,包括硬件接口层、中间层、应用层,其特征在于:所述硬件接口层用于调用Intrepid硬件设备动态链接库icsneo40.dll内调用硬件接口,实现开启关闭配置硬件和接收发送CAN消息功能;中间层基于ISO‑14229协议和ISO‑15765,用于实现协议的诊断服务;应用层基于诊断服务实现具体应用功能,用于获取用户输入信息做数据处理后交给显示界面;所述硬件接口层包括硬件接口模块;所述中间层包括诊断传输模块,诊断传输模块用于发送诊断服务消息,将诊断服务请求按照ISO‑15765协议的标准发送消息;进行诊断服务;接收诊断服务消息,根据ArbID筛选消息后根据ISO‑15765标准组合成诊断应答信息;所述应用层包括配置模块、日志模块、用户模块、EOL模块、BOOTLOAD模块、E2PROM存储器读取/写入模块、CAN消息发送接收显示模块、CCP协议诊断模块;硬件配置模块用于与硬件连接进行相应配置,日志模块用于记录系统产生的日志记录,用户模块用于进行用户个性化设置;所述CAN消息发送接收显示模块用于实现发送信息、显示接收和信息筛选功能;所述CCP协议诊断模块用于实现诊断和通讯管理、数据传输、存储数据传输、输入输出控制、程序的上传下载、例程控制;所述E2PROM存储器读取/写入模块实现读取文件、数据列表、上传与下载,包括EEPROM读写步骤,所述EEPROM读写步骤实现生产日期、软硬件版本号、零件号、下线配置的读写,对于读写的数据长度、数据类型以及地址范围等做了有效性判断,将版本号地址与版本号绑定,避免误刷情况发生;BOOTLOAD模块用于实现文件读取、数据下载功能,BOOTLOAD模式用于实现软件的在线刷新,同时通过校验避免软件的刷写错误以及误刷,BOOTLOAD刷写包括如下步骤:步骤1,刷新事件由一个会话类型为刷新会话,物理寻址/功能寻址的诊断会话控制服务开始,电控单元接收到报文后应为程序刷新分配一切必须的资源;步骤2:测试工具获取电控单元的物流数据;步骤3:测试工具解锁电控单元使其能刷新相关的服务,所有可刷新的电控单元应支持安全访问服务;步骤4:电控单元擦除存储器相应的区域;步骤5:每次将连续的数据块下载到非易失性存储器时应遵循下面的服务序列:请求下载传输数据请求退出传输在请求下载、传输数据和请求退出传输序列正确执行时,电控单元仅支持测试工具保持连接服务,忽略其它服务;步骤6:当所有数据块下载完成后,测试工具通过程序控制服务启动完整性检查程序验证下载是否成功,并更新软件完整性状态参数;EOL模块用于实现指针校验,LED和Buzzer虚焊、LCD花屏以及静态电流检测。...

【技术特征摘要】
1.ONCAN仪表在线调试系统,包括硬件接口层、中间层、应用层,其特征在于:所述硬件接口层用于调用Intrepid硬件设备动态链接库icsneo40.dll内调用硬件接口,实现开启关闭配置硬件和接收发送CAN消息功能;中间层基于ISO-14229协议和ISO-15765,用于实现协议的诊断服务;应用层基于诊断服务实现具体应用功能,用于获取用户输入信息做数据处理后交给显示界面;所述硬件接口层包括硬件接口模块;所述中间层包括诊断传输模块,诊断传输模块用于发送诊断服务消息,将诊断服务请求按照ISO-15765协议的标准发送消息;进行诊断服务;接收诊断服务消息,根据ArbID筛选消息后根据ISO-15765标准组合成诊断应答信息;所述应用层包括配置模块、日志模块、用户模块、EOL模块、BOOTLOAD模块、E2PROM存储器读取/写入模块、CAN消息发送接收显示模块、CCP协议诊断模块;硬件配置模块用于与硬件连接进行相应配置,日志模块用于记录系统产生的日志记录,用户模块用于进行用户个性化设置;所述CAN消息发送接收显示模块用于实现发送信息、显示接收和信息筛选功能;所述CCP协议诊断模块用于实现诊断和通讯管理、数据传输、存储数据传输、输入输出控制、程序的上传下载、例程控制;所述E2PROM存储器读取/写入模块实现读取文件、数据列表、上传与下载,包括EEPROM读写步骤,所述EEPROM读写步骤实现生产日期、软硬件版本号、零件号、下线配置的读写,对于读写的数据长度、数据类型以及地址范围等做了有效性判断,将版本号地址与版本号绑定,避免误刷情况发生;BOOTLOAD模块用于实现文件读取、数据下载功能,BOOTLOAD模式用于实现软件的在线刷新,同时通过校验避免软件的刷写错误以及误刷,BOOTLOAD刷写包括如下步骤:步骤1,刷新事件由一个会话类型为刷新会话,物理寻址/功能寻址的诊断会话控制服务开始,电控单元接收到报文后应为程序刷新分配一切必须的资源;步骤2:测试工具获取电控单元的物流数据;步骤3:测试工具解锁电控单元使其能刷新相关的服务,所有可刷新的电控单元应支持安全访问服务;步骤4:电控单元擦除存储器相应的区域;步骤5:每次将连续的数据块下载到非易失性存储器时应遵循下面的服务序列:请求下载传输数据请求退出传输在请求下载、传输数据和请求退出传输序列正确执行时,电控单元仅支持测试工具保持连接服务,忽略其它服务;步骤6:当所有数据块下载完成后,测试工具通过程序控制服务启动完整性检查程序验证下载是否成功,并更新软件完整性状态参数;EOL模块用...

【专利技术属性】
技术研发人员:于纪雷宋益青陈长骏
申请(专利权)人:延锋伟世通电子科技南京有限公司
类型:发明
国别省市:江苏,32

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

1