基于CAN总线的车载ECU刷新方法设计_李涛

基于CAN总线的车载ECU刷新方法设计_李涛

ID:38917803

大小:534.40 KB

页数:4页

时间:2019-06-21

基于CAN总线的车载ECU刷新方法设计_李涛_第1页
基于CAN总线的车载ECU刷新方法设计_李涛_第2页
基于CAN总线的车载ECU刷新方法设计_李涛_第3页
基于CAN总线的车载ECU刷新方法设计_李涛_第4页
资源描述:

《基于CAN总线的车载ECU刷新方法设计_李涛》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、安徽省机械工程学会成立周年论文集基于总线的车载刷新方法设计李涛江淮汽车技术中心,安徽合肥,摘要,:在汽车电子领域软件开发过程中已经发挥了非常重要的作用它可以现场刷写而无需专门烧—写器以实现程序更新数据标定、诊断等功能。本文基于及的车载网络协议,介绍的详细功能、实现策略及刷写方法。关键词:策略;引百为存放在里的固件程序,其从开机到应用程序启动之前,对软件进行初始化,从一,并为应用程序做好状态切换准备而将系统软硬件带人个合适的状态。的主要功能是实现的启动加载和下载,,以满足在线诊断代码升级及在线标定等功能,并且其不需要专门的烧写器或者烧写软件,并可以随生产节拍实现下线编程。

2、本文思想基于和车载网络协议,以探究事宜协议的网络通信程序刷新流程设计。软件架构体系中明确定义了基于的汽车故障诊断通讯机制,其诊断协议体系结构分为层:应用层,网络层,数据链路层和物理层。应用层将诊断服务数据处理成数据帧,在传输过程中,进行数据打包,解包,协调上下层工作,其八?丄;,解打包方式按照—、的顺序发送包方式反之;网络层则通过定时参数等处理—与之间的时间关系,最后经过物理层的;数据链路层则按照转化为有效的数据帧电平信号实现设备与节点,节点与节点之间的通讯。刷新前准备工作和刷新后的处理过程在软件中,而刷新过程在中。以下为软件构架,如图所示。启动管理应用程序运行环境诊断

3、协议内存管理传输协议看门狗驱动安全模块动驱动£齒动图软件构架十二、汽车工程篇其中包括:;软件的启动管理:管理和应用程序的启动顺序,应用程序:功能的实现,包括时钟配置时间片中断重映射;,运行环境:诊断协议的函数回调,并控制系统运行保证功能的实现;内存管理:逻辑块配置及数据管理;,诊断协议:满足及根据服务请求给出响应响应;—传输协议:同,实现数据的拆包解包,驱动:保存应用软件和应用数据内存映射含有两个独立的存储区域即软件区,域灰色阴影)和应用软件区域分别用于存放两个独立的软件。);)驱动,以;:保存应用数据和内部数据(先擦除后写入运行:包括收发器和控制器其与传输层交互驱动;

4、看门狗驱动一:防止系统跑飞和系统复位(复位中断,般不使用中断);安全模块:安全访问(同。软件启动及刷新策略对于中小型控制器来说,利用通讯机制的优点获取数据,拥有更快的网速和下载速度,大大降低系统数据输人成本。刷新软件的设计包含:的启动加载过程;软件和软件的跳转过程;诊断通信的刷新具体流程在中的设计。,两款软件之间相其中内存映射含有两个独立的存储区域,即软件和软件互独立从驱动以及诊断传输层来说两个软件可以共享驱动,也可以各自设置各自的驱动)它们的区别为:从软件内容和功能方面来说软件主要用于刷新的主流程以及系统总体的启动加载功能;软件侧重于的策略、系统、故障诊断和刷新前准备

5、及刷新后系统恢复工作运行。从刷新服务来说:软件主要使用刷新相关及最为紧要的下载服务,软件服务大多为准备工作服务。刷新前和刷新后处理过程在软件中,而刷新烧写过程在中,两软件通过状态跳转以实现整个刷新的顺利完成。检査主编程条件刷新工作流程基于诊断网络层协议,本文以车载诊断术语阐述线—的刷新流程。根据协议的诊断服务及的通信协议禁止故码设置),刷新包含预编程规定,主编程和后编程。〒预编程预编程即为刷新的准备工作阶段,为刷新确保了数据传输的前提条件,防止點棚新概——刷新信息传输的失败。刷新预编程工作如图所示,主要过程使用服务切换当前模式至扩展模式;用服务检查编程条件;用服务禁止设

6、置以便于刷新;用通信控制服务禁止当前网络管理及通信信息,以便于刷新可以获得最大的流量,同时其可以组织网络中其他信号的干扰。最后通过图藤预编程服务获取的。主编程主编程为程序烧写进的过程。其实在启动(含重启)时,软件会首先进人函数并触发一系列条件函数,如图所示。软件会通过条件函数而选择进人刷新或进人应用层软件。上电后会首先进人程序,进人函数,检查区域后进行校验,,若校验失败则会进入的循安徽省机械工程学会成立周年论文集▼程序完成启动过程进人函数—广检查区域否进人程序进人的循环,,待刷新刷新參刷新程—刷新结上行复位停序丨图启动加载软件流程环一,等待刷新,于刷新结束后进行复位;若

7、校验成功,则进入应用层程序。以下将讨论另种常见的刷新过程,即应用层程序运行时接收到网络服务的请求而进行刷新跳转的刷新过程。函数条件满足时,进入刷新,预编程刷新预条件满足时,即进人刷新模式,如图所示。记录“纹信息检査编依赖性下载驱动擦除逻辑块存储区下载全部逻辑模块请求下载安全请求种子发送—传工据〒?请求退出传输编程“式士数据完性检查图刷新主编程程序首先进入编程模式,安全校验通过情况下,为逻辑模块刷新过,网络给予正响应后会进行安全校验程,以下进入刷新主题部分。;在进行刷写前需要通过服务检查编程内容的可靠性刷新过程是个循环过程,如图所示,有很多

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。