phpstudy做正式网站,购物网站后台模板下载,莱芜中医院网站,杭州模板建站定制网站BootLoader刷写 本文章是花费3小时结合多个项目实践总结和整体出来的#xff0c;欢迎大家交流#xff01; BootLoader刷写章节 ①#xff1a;预编程步骤流程流程图 1.1 概述 1.2 流程步骤描述 1#xff09;整车ECU进入扩展会话 2#xff09;刷… BootLoader刷写 本文章是花费3小时结合多个项目实践总结和整体出来的欢迎大家交流 BootLoader刷写章节 ①预编程步骤流程流程图 1.1 概述 1.2 流程步骤描述 1整车ECU进入扩展会话 2刷写条件检测 3禁止记录DTC 4关闭通讯 5读取数据信息 1.3流程图 ②主编程步骤流程流程图 2.1 概述 2.2流程步骤描述 1目标ECU进入编程会话 2解锁LEVEL_FBL安全等级 3刷写Flashdriver 4刷写应用程序 5应用程序兼容性检测 2.3流程图 ③主编程步骤流程流程图 3.1概述 3.2流程步骤描述 1)重启目标ECU 2进入扩展会话 3)开启通讯 4)开启DTC记录 5)整车ECU进入默认会话 6)清除目标ECU故障码 3.3流程图 BootLoader 刷写流程
BootLoader刷写分为三个步骤预编程步骤、主编程步骤和后编程步骤。在刷写流程开始后诊断设备需以2秒的周期功能寻址发送诊断在线服务$3E 80以保持总线上其它ECU的诊断会话;
诊断在线服务$3E不能打断或影响ECU的任何其他服务预编程步骤流程流程图
概述
预编程步骤用来做刷写前的CAN网络准备。此步骤的请求报文采用的是物理寻址和功能寻址P物理寻址F功能寻址。
流程步骤描述
1整车ECU进入扩展会话
诊断设备通过功能寻址发送扩展会话请求$10 03使整车ECU进入扩展会话。报文发送完成后需延时1s再执行后续步骤。
2刷写条件检测
a诊断设备通过物理寻址发送例程控制服务$31 01 F0 02此例程控制不需要安全访问,检查目标ECU是否满足刷写条件。
b在刷写条件检测通过后目标ECU应立即置位一个标志位并同时启动一个5秒定时器。当定时器计数超时或者目标ECU接收到编程会话10 02的请求或者任何原因导致目标ECU重启、复位此标志位都将清零。
c此标志位置位时目标ECU应正确执行编程会话10 02的请求。当标志位清零时目标ECU将不能肯定响应编程会话10 02的请求应对诊断设备发出的切换编程会话10 02的请求否定响应NRC22。
3禁止记录DTC
诊断设备通过功能寻址使用DTC设置服务$85 02禁止CAN网络中的ECU记录DTC功能。报文发送完成后需延时1s再执行后续步骤。
4关闭通讯
诊断设备通过功能寻址使用通信控制服务$28 03 01禁止CAN网络中的ECU发送和接收非诊断报文。$28 83 01报文发送完成后需延时1s再执行后续步骤。
5读取数据信息
a诊断设备通过物理寻址读取目标 ECU 数据信息$22读取内容包括但不限于ECU 产品信息F193、零件号(0xF18C)、供应商代码(0xF18A)、硬件版本号(0xF089)、软件版本号(0xF189)、FBL版本信息(0xF180)、备份区软件版本号F101。
b此步骤是否执行或者执行读取后目标ECU的响应内容肯定响应或者否定响应都不影响流程的继续执行。 主编程步骤流程流程图
概述
主编程步骤用来编程一个或多个逻辑块。此步骤的请求报文采用的是物理寻址P物理寻址。
流程步骤描述
1目标ECU进入编程会话
a诊断设备通过物理寻址发送编程会话请求$10 02使目标ECU进入编程会话
b进入编程会话后目标ECU应对刷写请求标志位清零。
2解锁LEVEL_FBL安全等级
诊断设备通过物理寻址对目标ECU进行安全访问$27 07/08。在此安全等级未解锁之前后续的步骤将不能执行。
3刷写Flashdriver
a)Flashdriver刷写至目标ECU指定的RAM区域。刷写序列由请求下载$34、数据传输$36、请求传输退出$37和检查编程完整性$31 01 F0 014个服务组成
b) 诊断设备通过物理寻址发送例程控制服务$31 01 F0 01包含4个字节的CRC32校验值参数。CRC32校验值用于验证此次下载逻辑块数据的完整性如果检测不通过或者跳过此步骤直接请求主编程步骤4目标ECU须拒绝执行并返回NRC22。
4刷写应用程序
a应用程序刷写至目标ECU指定的非易失性存储器区域。刷写序列由擦除FLASH$31 01 FF 00、请求下载$34、数据传输$36、请求传输退出$37和检查编程完整性$31 01 F0 015个服务组成
b目标ECU在接收到擦除FLASH指令时应先对应用程序有效位清零防止刷写过程没有成功结束而意外执行应用程序。当应用程序有效位清零后目标ECU才能开始执行擦除FLASH的动作
c)诊断设备通过物理寻址发送例程控制服务$31 01 F0 021包含4个字节的CRC32校验值参数。CRC32校验值用于验证此次下载逻辑块数据的完整性
5应用程序兼容性检测
a应用程序刷写完成后诊断设备通过物理寻址发送例程控制服务$31 01 FF 01检测应用程序的完整性和依赖性。完整性定义为所有的的逻辑块是否全部成功下载
b检测通过后目标ECU应立即置位应用程序有效位。 后编程步骤流程流程图
概述
后编程步骤主要用来恢复整车CAN网络及DTC记录功能。此步骤的请求报文采用的是物理寻址和功能寻址P物理寻址F功能寻址。
流程步骤描述
1)重启目标ECU
诊断设备通过物理寻址使用复位服务$11 01使目标ECU重启并跳转到应用程序。
2进入扩展会话
诊断设备通过物理寻址发送扩展会话请求$10 03使目标ECU进入扩展会话。
3)开启通讯
诊断设备通过功能寻址使用通信控制服务$28 00 03开启CAN网络中的ECU发送和接收非诊断报文。
4)开启DTC记录
诊断设备通过功能寻址使用DTC设置服务$85 01开启CAN网络中的ECU记录DTC功能。
5)整车ECU进入默认会话
诊断设备通过功能寻址发送扩展会话请求$10 01使整车ECU进入默认会话。
6)清除目标ECU故障码
诊断设备通过物理寻址使用清除故障码服务$14清除目标ECU的故障码。