汽车电子

来自Jack's Lab
(版本间的差异)
跳转到: 导航, 搜索
(以“== ECU在线编程 == 基于KWP2000协议ECU在线编程的方法和步骤如下: 1) 切换到扩展诊断状态:该步骤用于将控制器切换到一个特...”为内容创建页面)
 
第1行: 第1行:
 +
== ECU 结构 ==
 +
 +
 +
 +
<br><br>
 +
 
== ECU在线编程 ==
 
== ECU在线编程 ==
  
第27行: 第33行:
 
12) 开启常规信息传递:重新开启网络上其它控制器上的常规信息传递。
 
12) 开启常规信息传递:重新开启网络上其它控制器上的常规信息传递。
  
13)   开启故障码识别和存储功能:重新开启网络上其它控制器的故障码识别和存储功能。
+
13) 开启故障码识别和存储功能:重新开启网络上其它控制器的故障码识别和存储功能。
  
 
<br><br>
 
<br><br>
 
 
<br><br>
 
<br><br>
 
<br><br>
 
<br><br>

2013年9月10日 (二) 10:09的版本

1 ECU 结构



2 ECU在线编程

基于KWP2000协议ECU在线编程的方法和步骤如下:

1) 切换到扩展诊断状态:该步骤用于将控制器切换到一个特别的诊断状态,使得系统可以响应扩展诊断命令。

2) 识别ECU:该步骤用于上位机识别特定ECU及相应软硬件和数据的版本信息,上位机由此可决定能否执行FLASH在线编程。

3) 关闭网络上所有控制器的故障码识别和存储功能:该步骤禁止控制器在接下来的编程期间检测和记录故障。

4) 关闭常规信息传递:该步骤禁止所有控制器的常规信息传送,使网络上只有诊断和网络管理消息收发,为在线编程让出足够的总线带宽。

5) 启动在线编程模式:将控制器切换到代码保护区运行Bootloader程序,该模式关闭了中断,因此具有较快的响应速度。

6) 开启安全限制:允许在线编程过程中的安全功能,开启这些安全功能后使得ECU可以执行特定的过程。

7) 下载软件锁:上位机将关键代码下载到ECU,执行这些代码可完成FLASH的擦除和重写。

8) 擦除FLASH:ECU执行上一步骤收到的关键代码,擦除完成后,ECU将清除该段关键代码。

9) 下载数据:该过程下载新的程序到ECU的FLASH。

10) 校验数据:在此过程中ECU检查下载的数据,如果判断为正确,则在FLASH中写入识别码和代码校验数据。

11) 复位ECU:ECU执行复位,恢复到正常工作状态。

12) 开启常规信息传递:重新开启网络上其它控制器上的常规信息传递。

13) 开启故障码识别和存储功能:重新开启网络上其它控制器的故障码识别和存储功能。



















个人工具
名字空间

变换
操作
导航
工具箱