一种提高ECU的诊断更新频率方法技术

技术编号:37148528 阅读:31 留言:0更新日期:2023-04-06 22:02
本发明专利技术提供一种提高ECU的诊断更新频率方法,具体包括:根据更新需要,UDS客户端与UDS服务端建立通信连接;UDS客户端发送第一次诊断更新消息后,继续按照顺序发送第二条消息,依次类推,发送第n条消息;UDS服务器收到来自UDS客户端的诊断更新消息后,对诊断更新消息进行处理并发送响应消息;UDS客户端接收响应消息后,释放响应消息对应的诊断更新消息;在UDS客户端开辟第一缓冲区,用于存放来自UDS服务端的响应消息;在UDS服务端开辟第二缓冲区,用于存放来自UDS客户端的诊断更新消息。通过在UDS服务端和UDS客户端持续发送和处理各自接收的消息,并且设计第一缓冲区、第二缓冲区,提高诊断消息的更新频率,减少升级时间。减少升级时间。减少升级时间。

【技术实现步骤摘要】
一种提高ECU的诊断更新频率方法


[0001]本专利技术涉及车载ECU升级领域,具体涉及一种提高ECU的诊断更新频率方法。

技术介绍

[0002]随着现代汽车逐渐向电动化、网联化、智能化和共享化方向发展,ECU的用量不断增加。在ECU生产时,往往将程序烧录到ECU的存储器中;但随着时间的推移,发现了ECU中的程序BUG或者需要增加程序新功能时,则需要更新ECU中的程序。当ECU处于开发阶段,还可以通过下载器对ECU的程序进行更新;但汽车整体交付到客户后,此时需要程序更新时,不可能对汽车进行拆解使用下载器进行烧录更新,因此需要使用诊断更新的方法来更新ECU中的程序。
[0003]目前ECU通过使得数据传输可靠,诊断更新采用的是同步机制,但同步机制采用会增加限制UDS客户端发送给UDS服务器的诊断信息频率,UDS服务器在升级的整个生命周期是根据诊断信息执行相应的动作完成升级步骤。据调查发现,智能汽车上ECU的数量可达300个左右,当这些ECU都需要诊断更新时,同步机制消耗的时间可想而知,因此有必要提出一种方法来优化同步机制,达到增加UDS客本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种提高ECU的诊断更新频率方法,其特征在于,包括:UDS客户端部署UDS client模块,用于给车内UDS ECU提供诊断升级数据包;UDS服务端部署UDS server模块,用于与UDS客户端进行诊断连接并获取升级包;根据更新需要,UDS客户端与UDS服务端建立通信连接;UDS客户端发送第一次诊断更新消息后,继续按照顺序发送第二条消息,依次类推,发送第n条消息;UDS服务端收到来自UDS客户端的诊断更新消息后,对诊断更新消息进行处理并发送响应消息;UDS客户端接收响应消息后,释放响应消息对应的诊断更新消息。2.如权利要求1所述一种提高ECU的诊断更新频率方法,其特征在于,在UDS客户端开辟第一缓冲区,用于存放来自UDS服务端的响应消息;在UDS服务端开辟第二缓冲区,用于存放来自UDS客户端的诊断更新消息。3.如权利要求2所述一种提高ECU的诊断更新频率方法,其特征在于,第一缓冲区、第二缓冲区采用先进先出的数据结构进行数据存储。4.如权利要求1所述一种提高ECU的诊断更新频率方法,其特征在于,UDS服务端根据UDS客户端发送的诊断消息类型,执行对应的动作,在更新前时序阶段,具体动作包括:使ECU进入拓展会话;使ECU停止DTC设置;使ECU停止接收和发送正常通信消息;使ECU读取车辆识别码;使ECU读取组件号;使ECU读取硬件版本;使ECU读取软件版本。5.如权利要求1所述一种提高ECU的诊断更新频率方法,其特征在于,UDS服务端根据UDS客户端发送的诊断消息类型,执行对应的动作,在更新时序阶段,具体动作包括:使ECU进入编程会话;使ECU通过安全认证;传输Flash驱动程序;检查并加载Flash驱动;使ECU擦除Application的Flash空间;传输并...

【专利技术属性】
技术研发人员:肖文平黄飞蒋攀
申请(专利权)人:上海赫千电子科技有限公司
类型:发明
国别省市:

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

1