一种用于装车后的电子控制单元软件调试的数据读取系统技术方案

技术编号:19702657 阅读:19 留言:0更新日期:2018-12-08 14:17
本发明专利技术属于操作系统的技术领域,公开了一种用于装车后的汽车电子控制单元软件调试的数据读取系统,包括诊断仪,所述诊断仪通过CAN总线、结合UDS诊断协议与汽车电子控制单元通讯,所述汽车电子控制单元包括数据处理模块和随机存取存储器RAM,所述诊断仪通过CAN总线、结合UDS诊断协议向汽车电子控制单元发送地址读取请求,所述汽车电子控制单元接收地址读取请求后,向数据处理模块下发赋值信号,所述数据处理模块接收赋值信号,根据解析所述地址读取请求得到的地址,将随机存取存储器RAM中对应所述地址的数据赋值到测试帧里,赋值后的所述测试帧通过CAN总线发送到诊断仪。本发明专利技术能够快速定位问题所在,提高问题排查效率。

【技术实现步骤摘要】
一种用于装车后的电子控制单元软件调试的数据读取系统
本专利技术属于操作系统的
,具体涉及一种用于装车后的汽车电子控制单元软件调试的数据读取系统及方法、计算机可读存储介质以及用于装车后的汽车电子控制单元软件调试的电子设备。
技术介绍
对于软件开发人员来说,问题排查归根结底是通过分析程序数据确定程序BUG,所以,出现问题时,程序员需要有有效的手段去获取相关数据。在汽车电子行业,汽车电子控制单元ECU问题排查针对不同阶段主要有以下两种:1、软件开发阶段,通过Debug调试进行问题排查,Debug可以直观地看到软件运行时的具体状态(各个变量的值、函数调用情况、RAM数据等),可以快速定位问题。但是Debug调试需要有专业的调试工具以及调试接口,交给客户的产品一般是不会留有Debug接口的,且装车后汽车电子控制单元ECU都是隐藏起来的,所以实车上一般是没有Debug条件的,Debug方法仅限于程序开发阶段;另外,在需要了解软件运行时序的场合,Debug受限于上位机,有些上位机只能在碰到断点程序运行暂停的情况下才能显示变量等的数值,这样就没法看到程序运行过程中的数据变化过程。2、软件交样后,对于客户实车上出现的问题,主要依靠问题复现时录取整车网络报文加以分析来确定问题所在。这种方法受限于客户的网络需求,只能看到预先定义的网络信号的值,但是有时候并不能覆盖到所有需要查看的数据,而且在一些情况下要分析的报文内容太多,工作量大,并且无法准确得知汽车电子控制单元ECU内部软件运行状态,这种判断是不准确的,甚至容易误判。
技术实现思路
本专利技术提供了一种用于装车后的汽车电子控制单元软件调试的数据读取系统及方法、计算机可读存储介质以及用于装车后的汽车电子控制单元软件调试的电子设备,解决了现有装车后的电子控制单元没有Debug接口,不利于进行问题排查,以及通过报文内容分析进行问题排查工作量大,误判率高等问题。本专利技术可通过以下技术方案实现:一种用于装车后的汽车电子控制单元软件调试的数据读取系统,包括诊断仪,所述诊断仪通过CAN总线、结合UDS诊断协议与汽车电子控制单元通讯,所述汽车电子控制单元包括数据处理模块和随机存取存储器RAM,所述诊断仪通过CAN总线、结合UDS诊断协议向汽车电子控制单元发送地址读取请求,所述汽车电子控制单元接收地址读取请求后,向数据处理模块下发赋值信号,所述数据处理模块接收赋值信号,根据解析所述地址读取请求得到的地址,将随机存取存储器RAM中对应所述地址的数据赋值到测试帧里,赋值后的所述测试帧通过CAN总线发送到诊断仪。进一步,所述测试帧采用CAN报文结构形式,其标识符ID与已有的所有CAN报文的标志符ID均不同。进一步,所述地址读取请求的地址的个数不超过八个。进一步,所述汽车电子控制单元接收地址读取请求后,周期性向数据处理模块下发赋值信号,赋值后的所述测试帧通过CAN总线周期性发送到诊断仪。一种基于上文所述的用于装车后的汽车电子控制单元软件调试的数据读取系统的数据读取方法,包括以下步骤:步骤一、预先设定一个CAN报文结构形式的测试帧,所述测试帧的标识符ID与已有的所有CAN报文的标志符ID均不同;步骤二、诊断仪通过CAN总线、结合UDS诊断协议向汽车电子控制单元发送地址读取请求;步骤三、所述汽车电子控制单元接收所述地址读取请求,根据解析所述地址读取请求得到的地址,周期性将随机存取存储器RAM中对应所述地址的数据赋值到测试帧里,周期性地通过CAN总线发送给诊断仪;步骤四、重复步骤二、三,进行下一个地址读取请求的地址对应数据的读取。进一步,周期性将随机存取存储器RAM中对应所述地址的数据赋值到测试帧里,周期性地通过CAN总线发送给诊断仪的周期设置为10毫秒。一种计算机可读存储介质,用于装车后的汽车电子控制单元软件调试,包括与诊断仪结合使用的计算机程序,所述计算机程序可被处理器执行完成以下步骤:利用诊断仪,通过CAN总线、结合UDS诊断协议向汽车电子控制单元发送地址读取请求;接收并解析所述地址读取请求,读取与所述地址读取请求中的地址对应的汽车电子控制单元的RAM中的数据;将所述数据赋值到预先设定的测试帧中,通过CAN总线发送给诊断仪。进一步,周期性地读取与所述地址读取请求中的地址对应的汽车电子控制单元的RAM中的地址所包含的数据;将所述数据周期性地赋值到预先设定的测试帧中,通过CAN总线发送给诊断仪。一种用于装车后的汽车电子控制单元软件调试的电子设备,包括一个或多个处理器、存储器,以及一个或多个程序,其中所述的一个或多个程序被存储在存储器中,并被配置成由所述一个或多个处理器执行,所述程序包括用于执行以下步骤的指令:利用外接诊断仪,通过CAN总线、结合UDS诊断协议向汽车电子控制单元发送地址读取请求;接收并解析所述地址读取请求,读取与所述地址读取请求中的地址对应的汽车电子控制单元的RAM中的数据;将所述数据赋值到预先设定的测试帧中,通过CAN总线发送给诊断仪。进一步,周期性地读取与所述地址读取请求中的地址对应的汽车电子控制单元的RAM中的数据;将所述数据周期性地赋值到预先设定的测试帧中,通过CAN总线发送给诊断仪。本专利技术有益的技术效果如下:利用诊断仪,借助现有的CAN总线及UDS诊断协议,向汽车电子控制单元发送地址读取请求,该地址读取请求包括问题排查需要查看的一个或者多个地址,汽车电子控制单元向数据处理模块下发或者周期性下发赋值信号,将存储在该一个或者多个地址里的数据赋值到预先设置的CAN报文结构的测试帧,通过CAN总线发送给或者周期性发送给接收对象,如诊断仪或者其他能够接收给测试帧的仪器,从而调试人员能够查看任何与问题有关的有效地址中的数据,以及数据的变化过程,快速定位问题所在,减少误判,提高问题排查效率,同时,节省调试人员对装车后汽车电子控制单元问题排查的工作时间,提高其工作效率。附图说明图1为本专利技术的总体电路连接框图;图2为本专利技术的总体流程示意图。具体实施方式下面结合附图及较佳实施例详细说明本专利技术的具体实施方式。参照附图1,本专利技术提供了一种用于装车后的汽车电子控制单元软件调试的数据读取系统,包括诊断仪,该诊断仪通过CAN总线、结合UDS诊断协议与汽车电子控制单元通讯,该汽车电子控制单元包括数据处理模块和随机存取存储器RAM。该诊断仪通过CAN总线、结合UDS诊断协议向汽车电子控制单元发送地址读取请求,汽车电子控制单元接收地址读取请求后,向数据处理模块下发赋值信号,该数据处理模块接收赋值信号,根据解析地址读取请求得到的地址,将随机存取存储器RAM中对应该地址的数据赋值到测试帧里,赋值后的测试帧通过CAN总线发送到诊断仪,或者其他能够接收给测试帧的仪器。为了更好地进行问题排查,需要持续观察和问题相连的地址中数据的变化过程,因此,汽车电子控制单元接收地址读取请求后,可以周期性向数据处理模块下发赋值信号,赋值后的测试帧通过CAN总线就能够周期性发送到诊断仪,或者其他能够接收给测试帧的仪器。该测试帧采用CAN报文结构形式,其标识符ID与已有的所有CAN报文的标志符ID均不同,以避免和现有CAN报文的发送产出冲突,造成系统瘫痪。由于CAN总线一次最多可接收或者发送八个字节的数据,因此,地址读取请求的地址的个本文档来自技高网...

【技术保护点】
1.一种用于装车后的汽车电子控制单元软件调试的数据读取系统,其特征在于:包括诊断仪,所述诊断仪通过CAN总线、结合UDS诊断协议与汽车电子控制单元通讯,所述汽车电子控制单元包括数据处理模块和随机存取存储器RAM,所述诊断仪通过CAN总线、结合UDS诊断协议向汽车电子控制单元发送地址读取请求,所述汽车电子控制单元接收地址读取请求后,向数据处理模块下发赋值信号,所述数据处理模块接收赋值信号,根据解析所述地址读取请求得到的地址,将随机存取存储器RAM中对应所述地址的数据赋值到测试帧里,赋值后的所述测试帧通过CAN总线发送到诊断仪。

【技术特征摘要】
1.一种用于装车后的汽车电子控制单元软件调试的数据读取系统,其特征在于:包括诊断仪,所述诊断仪通过CAN总线、结合UDS诊断协议与汽车电子控制单元通讯,所述汽车电子控制单元包括数据处理模块和随机存取存储器RAM,所述诊断仪通过CAN总线、结合UDS诊断协议向汽车电子控制单元发送地址读取请求,所述汽车电子控制单元接收地址读取请求后,向数据处理模块下发赋值信号,所述数据处理模块接收赋值信号,根据解析所述地址读取请求得到的地址,将随机存取存储器RAM中对应所述地址的数据赋值到测试帧里,赋值后的所述测试帧通过CAN总线发送到诊断仪。2.根据权利要求1所述的用于装车后的汽车电子控制单元软件调试的数据读取系统,其特征在于:所述测试帧采用CAN报文结构形式,其标识符ID与已有的所有CAN报文的标志符ID均不同。3.根据权利要求1所述的用于装车后的汽车电子控制单元软件调试的数据读取系统,其特征在于:所述地址读取请求的地址的个数不超过八个。4.根据权利要求1所述的用于装车后的汽车电子控制单元软件调试的数据读取系统,其特征在于:所述汽车电子控制单元接收地址读取请求后,周期性向数据处理模块下发赋值信号,赋值后的所述测试帧通过CAN总线周期性发送到诊断仪。5.一种基于权利要求1所述的用于装车后的汽车电子控制单元软件调试的数据读取系统的数据读取方法,其特征在于包括以下步骤:步骤一、预先设定一个CAN报文结构形式的测试帧,所述测试帧的标识符ID与已有的所有CAN报文的标志符ID均不同;步骤二、诊断仪通过CAN总线、结合UDS诊断协议向汽车电子控制单元发送地址读取请求;步骤三、所述汽车电子控制单元接收所述地址读取请求,根据解析所述地址读取请求得到的地址,周期性将随机存取存储器RAM中对应所述地址的数据赋值到测试帧里,周期性地通过CAN总线发送给诊断仪;步骤四、重复步骤二、三,进行下...

【专利技术属性】
技术研发人员:王洋陈兴荀海波华峰
申请(专利权)人:上海稊米汽车科技有限公司
类型:发明
国别省市:上海,31

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

1