0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ECU的启动顺序

倩倩 来源:车端 作者:江睦令 2022-08-19 11:11 次阅读

1. ECU的启动顺序

ECU上电或者复位后,Bootloader代码首先被执行。Bootloader执行基本的初始化,检查是否有外部重编程请求。如果没有外部重编程请求,检查应用程序的状态。如果应用程序有效,ECU执行应用程序,如果应用程序无效,ECU继续执行Bootloader,且Bootloader的默认会话被激活。

df29ed3c-1ee7-11ed-ba43-dac502259ad0.jpg

1. 诊断会话

传统ECU的诊断会话包括默认会话模式,扩展会话模式和编程模式。

ECU在扩展会话执行有效的应用程序,编程会话请求可激活Bootloader,因此,应用程序应设置外部重编程请求标志并复位,复位后直接进入Bootloader的编程会话。

Bootloader不支持从编程会话切换至扩展会话。

df40b3b4-1ee7-11ed-ba43-dac502259ad0.jpg

2. 升级步骤

ECU的刷新升级列分为预编程步骤、编程步骤和后置编程步骤三个步骤

2.1. 预编程步骤

1. ECU重编程前需要禁止DTC设置和网络常规通信,因此,使用功能寻址发送扩展会话诊断$10$03请求使网络中所有ECU进入扩展会话。

2.重编程前需要检查系统的重编程条件。此例程控制服务用于检查系统的状态是否为安全状态。此诊断服务必须响应。(例如:重编程条件要求车速为0Km/h、ECU处于正常工作电压状态下,其他编程条件由车厂确定,ECU实现。)

3.重编程过程中为了避免误报故障,应该关闭网络中所有ECU的DTC检测和存储功能。使用功能寻址发送DTCSettingType为“OFF”的ControlDTCSetting诊断服务请求。

4.通信控制服务用于禁止网络上所有ECU非诊断报文的发送和接收。因此,使用功能寻址发送此诊断服务。

5.通过标识符读取数据是可选服务,用于获取ECU相关信息

df5f65d4-1ee7-11ed-ba43-dac502259ad0.jpg

2.2. 编程步骤

编程步骤用于编程一个或多个逻辑块,此步骤的所有诊断服务都使用物理寻址。如果编程步骤中发生错误,则应重新执行完整序列。

df71136a-1ee7-11ed-ba43-dac502259ad0.jpg

1. 当ECU运行在应用程序的扩展会话中,收到诊断会话控制服务($10 $02)后应判断是否允许跳转到编程会话,具体是判断是否已经执行例程控制 “预编程条件检查”($31 $01 )并且响应为肯定响应,如果不是,ECU应拒绝进入编程会话,如果是,应用程序应设置外部重编程请求标志并发送否定响应,然后,ECU通过复位的方式跳转到Bootloader,并Bootloader发出肯定响应,肯定响应发送成功后激活Bootloader的编程会话。当ECU运行在Bootloader程序的扩展会话中,收到诊断会话控制服务($10 $02)后直接回复肯定响应,并进入编程会话。

2.在Flash重编程之前,需要经过ECU安全认证。安全访问服务子功能$11请求种子,使用$12发送密钥。

3.通过$2E$F184写入指纹信息应存储在ECU的非易失性存储器中。该指纹信息使用“通过标识符写数据”服务写入ECU。

4.例程控制-启动擦除内存$31 $01 $FF00。

5.逻 辑 块 的 所 有 段 的 数 据 通 过 $34(RequestDownload),$36(TransferData),$37(RequestTransferExit)服务下载到ECU。

6.通过$31 $01 $0201 启动完整性校验例程,确保下载数据的完整性(真实性)。

7.发送 $31 $01 $FF01启动编程依赖性检查。例程执行后,需将检查结果反馈给DPC或者诊断仪。

2.1. 后置编程步骤

1.发送$11 $01进行ECU 复位.ECU复位服务用于结束Flash重编程使ECU进入正常的操作模式。

2.进入扩展模式发送$10$03.

3.发送$28 $00 $01诊断服务,恢复网络正常通信。

4.发送$85 $01诊断服务,恢复网络正常DTC设置。

5.发送$10 $01诊断服务,使网络上的ECU返回默认会话。

df818376-1ee7-11ed-ba43-dac502259ad0.jpg

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程
    +关注

    关注

    88

    文章

    3577

    浏览量

    93545
  • ecu
    ecu
    +关注

    关注

    14

    文章

    877

    浏览量

    54368

原文标题:ECU Bootloader的三部曲

文章出处:【微信号:智能汽车电子与软件,微信公众号:智能汽车电子与软件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    时间继电器控制顺序启动顺序停止电路图

    今天我们来了解一下,利用时间继电器控制顺序启动顺序停止的电路。
    发表于 08-24 12:27 7055次阅读
    时间继电器控制<b class='flag-5'>顺序</b><b class='flag-5'>启动</b>、<b class='flag-5'>顺序</b>停止电路图

    怎么样LED灯顺序启动

    怎么样LED灯顺序启动求高手解答本人菜鸟一个如果有电路图最好了 谢谢
    发表于 03-11 00:02

    ECU的静态电流

    谁能帮忙解释下ECU的静态电流是指ECU处在什么状态时候的耗电量?是指在上电状态,但是输入输出还没工作时的耗电量吗?比如发动机ECU,钥匙打在Key on还没启动的时候的状态?这和芯片
    发表于 06-27 09:37

    ECU是怎么启动或关闭的呢?ECU启动方式有没有一般规律呢

    前言当你看到ECU启动状态至正常运行状态,再从正常运行状态至休眠或关闭的过程时,你是否曾想过以下一些问题呢?ECU是怎么启动或关闭的呢?ECU
    发表于 02-10 06:07

    电脑启动顺序设置

    电脑启动顺序设置 最后,我们来设置系统的启动顺序,这是一个很重要的内容,尤其是对新安装的电脑。选择主菜单的这一项,让我们看一下设置
    发表于 01-14 09:48 6081次阅读

    VxWorks及BSP启动流程与顺序

    本文首先介绍vxworks映像的类型及各类型vxworks映像的启动顺序;然后介绍BSP的启动流程与初始化顺序。 关键词:vxworks映像;BSP
    发表于 11-07 15:50 105次下载
    VxWorks及BSP<b class='flag-5'>启动</b>流程与<b class='flag-5'>顺序</b>

    顺序启动逆序停止带报警

    三菱PLC(可编程逻辑控制器)编程实例项目例程:顺序启动逆序停止带报警
    发表于 12-10 13:13 9次下载

    电动机顺序启动控制设计

    本文是对电动机顺序启动、停止设计,主要实现对电机的控制。本课程设计主要是实现电机顺序启动、停止等操作,当启动时有LED 绿灯显示,当电机停止
    发表于 10-25 17:36 31次下载
    电动机<b class='flag-5'>顺序</b><b class='flag-5'>启动</b>控制设计

    汽车ECU是什么?ECU是如何工作的

    如果把发动机比喻成汽车的“心脏”,那么汽车的“大脑”就应该是ECU了。何为ECUECU是如何工作的?本文详细解析。
    发表于 06-14 09:31 1.1w次阅读

    嵌入式启动顺序及原理

    嵌入式启动顺序及原理以常见机顶盒 晶晨 海思 等,第一启动为uboot,uboot类似电脑bios,实现硬件初始化,和启动顺序,emmc的
    发表于 10-20 12:36 16次下载
    嵌入式<b class='flag-5'>启动</b><b class='flag-5'>顺序</b>及原理

    顺序启动电路运行原理讲解

    顺序启动电路运行原理讲解
    的头像 发表于 01-29 16:26 2436次阅读

    顺序启动和逆时停止的案例程序分享

    今天我们要学习的是顺序启动和逆时停止的一个案例程序。   用按钮控制6台电动机的启动停止。当按下启动按钮SB1时,启动信号灯( YO)
    的头像 发表于 07-04 15:59 1315次阅读
    <b class='flag-5'>顺序</b><b class='flag-5'>启动</b>和逆时停止的案例程序分享

    java web 三大组件 启动顺序

    Java Web三大组件是指Servlet、JSP和Filter。它们在Web应用开发中起着非常重要的作用。它们可以通过一定的启动顺序来实现Web应用的生命周期管理和请求处理。 在Java Web
    的头像 发表于 12-03 11:45 805次阅读

    PLC顺序启动顺序停止电路如何运行

    了解了顺序启动电路,今天再来看看顺序启动顺序停止电路如何运行。
    发表于 04-09 14:13 666次阅读
    PLC<b class='flag-5'>顺序</b><b class='flag-5'>启动</b>逆<b class='flag-5'>顺序</b>停止电路如何运行

    PLC顺序启动电路原理图

    这是通过PLC编写的顺序启动电路。I0.0为停止按钮,I0.1为Q0.1的启动按钮,I0.2为Q0.2的启动按钮。
    发表于 04-09 14:15 807次阅读
    PLC<b class='flag-5'>顺序</b><b class='flag-5'>启动</b>电路原理图