0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ECU的啟動(dòng)順序

倩倩 ? 來源:車端 ? 作者:江睦令 ? 2022-08-19 11:11 ? 次閱讀

1. ECU的啟動(dòng)順序

ECU上電或者復(fù)位后,Bootloader代碼首先被執(zhí)行。Bootloader執(zhí)行基本的初始化,檢查是否有外部重編程請(qǐng)求。如果沒有外部重編程請(qǐng)求,檢查應(yīng)用程序的狀態(tài)。如果應(yīng)用程序有效,ECU執(zhí)行應(yīng)用程序,如果應(yīng)用程序無效,ECU繼續(xù)執(zhí)行Bootloader,且Bootloader的默認(rèn)會(huì)話被激活。

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

1. 診斷會(huì)話

傳統(tǒng)ECU的診斷會(huì)話包括默認(rèn)會(huì)話模式,擴(kuò)展會(huì)話模式和編程模式。

ECU在擴(kuò)展會(huì)話執(zhí)行有效的應(yīng)用程序,編程會(huì)話請(qǐng)求可激活Bootloader,因此,應(yīng)用程序應(yīng)設(shè)置外部重編程請(qǐng)求標(biāo)志并復(fù)位,復(fù)位后直接進(jìn)入Bootloader的編程會(huì)話。

Bootloader不支持從編程會(huì)話切換至擴(kuò)展會(huì)話。

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

2. 升級(jí)步驟

ECU的刷新升級(jí)列分為預(yù)編程步驟、編程步驟和后置編程步驟三個(gè)步驟

2.1. 預(yù)編程步驟

1. ECU重編程前需要禁止DTC設(shè)置和網(wǎng)絡(luò)常規(guī)通信,因此,使用功能尋址發(fā)送擴(kuò)展會(huì)話診斷$10$03請(qǐng)求使網(wǎng)絡(luò)中所有ECU進(jìn)入擴(kuò)展會(huì)話。

2.重編程前需要檢查系統(tǒng)的重編程條件。此例程控制服務(wù)用于檢查系統(tǒng)的狀態(tài)是否為安全狀態(tài)。此診斷服務(wù)必須響應(yīng)。(例如:重編程條件要求車速為0Km/h、ECU處于正常工作電壓狀態(tài)下,其他編程條件由車廠確定,ECU實(shí)現(xiàn)。)

3.重編程過程中為了避免誤報(bào)故障,應(yīng)該關(guān)閉網(wǎng)絡(luò)中所有ECU的DTC檢測(cè)和存儲(chǔ)功能。使用功能尋址發(fā)送DTCSettingType為“OFF”的ControlDTCSetting診斷服務(wù)請(qǐng)求。

4.通信控制服務(wù)用于禁止網(wǎng)絡(luò)上所有ECU非診斷報(bào)文的發(fā)送和接收。因此,使用功能尋址發(fā)送此診斷服務(wù)。

5.通過標(biāo)識(shí)符讀取數(shù)據(jù)是可選服務(wù),用于獲取ECU相關(guān)信息。

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

2.2. 編程步驟

編程步驟用于編程一個(gè)或多個(gè)邏輯塊,此步驟的所有診斷服務(wù)都使用物理尋址。如果編程步驟中發(fā)生錯(cuò)誤,則應(yīng)重新執(zhí)行完整序列。

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

1. 當(dāng)ECU運(yùn)行在應(yīng)用程序的擴(kuò)展會(huì)話中,收到診斷會(huì)話控制服務(wù)($10 $02)后應(yīng)判斷是否允許跳轉(zhuǎn)到編程會(huì)話,具體是判斷是否已經(jīng)執(zhí)行例程控制 “預(yù)編程條件檢查”($31 $01 )并且響應(yīng)為肯定響應(yīng),如果不是,ECU應(yīng)拒絕進(jìn)入編程會(huì)話,如果是,應(yīng)用程序應(yīng)設(shè)置外部重編程請(qǐng)求標(biāo)志并發(fā)送否定響應(yīng),然后,ECU通過復(fù)位的方式跳轉(zhuǎn)到Bootloader,并Bootloader發(fā)出肯定響應(yīng),肯定響應(yīng)發(fā)送成功后激活Bootloader的編程會(huì)話。當(dāng)ECU運(yùn)行在Bootloader程序的擴(kuò)展會(huì)話中,收到診斷會(huì)話控制服務(wù)($10 $02)后直接回復(fù)肯定響應(yīng),并進(jìn)入編程會(huì)話。

2.在Flash重編程之前,需要經(jīng)過ECU安全認(rèn)證。安全訪問服務(wù)子功能$11請(qǐng)求種子,使用$12發(fā)送密鑰。

3.通過$2E$F184寫入指紋信息應(yīng)存儲(chǔ)在ECU的非易失性存儲(chǔ)器中。該指紋信息使用“通過標(biāo)識(shí)符寫數(shù)據(jù)”服務(wù)寫入ECU。

4.例程控制-啟動(dòng)擦除內(nèi)存$31 $01 $FF00。

5.邏 輯 塊 的 所 有 段 的 數(shù) 據(jù) 通 過 $34(RequestDownload),$36(TransferData),$37(RequestTransferExit)服務(wù)下載到ECU。

6.通過$31 $01 $0201 啟動(dòng)完整性校驗(yàn)例程,確保下載數(shù)據(jù)的完整性(真實(shí)性)。

7.發(fā)送 $31 $01 $FF01啟動(dòng)編程依賴性檢查。例程執(zhí)行后,需將檢查結(jié)果反饋給DPC或者診斷儀。

2.1. 后置編程步驟

1.發(fā)送$11 $01進(jìn)行ECU 復(fù)位.ECU復(fù)位服務(wù)用于結(jié)束Flash重編程使ECU進(jìn)入正常的操作模式。

2.進(jìn)入擴(kuò)展模式發(fā)送$10$03.

3.發(fā)送$28 $00 $01診斷服務(wù),恢復(fù)網(wǎng)絡(luò)正常通信。

4.發(fā)送$85 $01診斷服務(wù),恢復(fù)網(wǎng)絡(luò)正常DTC設(shè)置。

5.發(fā)送$10 $01診斷服務(wù),使網(wǎng)絡(luò)上的ECU返回默認(rèn)會(huì)話。

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

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3633

    瀏覽量

    93853
  • ecu
    ecu
    +關(guān)注

    關(guān)注

    14

    文章

    890

    瀏覽量

    54603

原文標(biāo)題:ECU Bootloader的三部曲

文章出處:【微信號(hào):智能汽車電子與軟件,微信公眾號(hào):智能汽車電子與軟件】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    時(shí)間繼電器控制順序啟動(dòng)、順序停止電路圖

    今天我們來了解一下,利用時(shí)間繼電器控制順序啟動(dòng)、順序停止的電路。
    發(fā)表于 08-24 12:27 ?8453次閱讀
    時(shí)間繼電器控制<b class='flag-5'>順序</b><b class='flag-5'>啟動(dòng)</b>、<b class='flag-5'>順序</b>停止電路圖

    怎么樣LED燈順序啟動(dòng)

    怎么樣LED燈順序啟動(dòng)求高手解答本人菜鳥一個(gè)如果有電路圖最好了 謝謝
    發(fā)表于 03-11 00:02

    ECU的靜態(tài)電流

    誰能幫忙解釋下ECU的靜態(tài)電流是指ECU處在什么狀態(tài)時(shí)候的耗電量?是指在上電狀態(tài),但是輸入輸出還沒工作時(shí)的耗電量嗎?比如發(fā)動(dòng)機(jī)ECU,鑰匙打在Key on還沒啟動(dòng)的時(shí)候的狀態(tài)?這和芯片
    發(fā)表于 06-27 09:37

    ECU是怎么啟動(dòng)或關(guān)閉的呢?ECU啟動(dòng)方式有沒有一般規(guī)律呢

    前言當(dāng)你看到ECU啟動(dòng)狀態(tài)至正常運(yùn)行狀態(tài),再從正常運(yùn)行狀態(tài)至休眠或關(guān)閉的過程時(shí),你是否曾想過以下一些問題呢?ECU是怎么啟動(dòng)或關(guān)閉的呢?ECU
    發(fā)表于 02-10 06:07

    電腦啟動(dòng)順序設(shè)置

    電腦啟動(dòng)順序設(shè)置 最后,我們來設(shè)置系統(tǒng)的啟動(dòng)順序,這是一個(gè)很重要的內(nèi)容,尤其是對(duì)新安裝的電腦。選擇主菜單的這一項(xiàng),讓我們看一下設(shè)置
    發(fā)表于 01-14 09:48 ?6096次閱讀

    VxWorks及BSP啟動(dòng)流程與順序

    本文首先介紹vxworks映像的類型及各類型vxworks映像的啟動(dòng)順序;然后介紹BSP的啟動(dòng)流程與初始化順序。 關(guān)鍵詞:vxworks映像;BSP
    發(fā)表于 11-07 15:50 ?105次下載
    VxWorks及BSP<b class='flag-5'>啟動(dòng)</b>流程與<b class='flag-5'>順序</b>

    順序啟動(dòng)逆序停止帶報(bào)警

    三菱PLC(可編程邏輯控制器)編程實(shí)例項(xiàng)目例程:順序啟動(dòng)逆序停止帶報(bào)警
    發(fā)表于 12-10 13:13 ?9次下載

    電動(dòng)機(jī)順序啟動(dòng)控制設(shè)計(jì)

    本文是對(duì)電動(dòng)機(jī)順序啟動(dòng)、停止設(shè)計(jì),主要實(shí)現(xiàn)對(duì)電機(jī)的控制。本課程設(shè)計(jì)主要是實(shí)現(xiàn)電機(jī)順序啟動(dòng)、停止等操作,當(dāng)啟動(dòng)時(shí)有LED 綠燈顯示,當(dāng)電機(jī)停止
    發(fā)表于 10-25 17:36 ?31次下載
    電動(dòng)機(jī)<b class='flag-5'>順序</b><b class='flag-5'>啟動(dòng)</b>控制設(shè)計(jì)

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

    如果把發(fā)動(dòng)機(jī)比喻成汽車的“心臟”,那么汽車的“大腦”就應(yīng)該是ECU了。何為ECUECU是如何工作的?本文詳細(xì)解析。
    發(fā)表于 06-14 09:31 ?1.2w次閱讀

    嵌入式啟動(dòng)順序及原理

    嵌入式啟動(dòng)順序及原理以常見機(jī)頂盒 晶晨 海思 等,第一啟動(dòng)為uboot,uboot類似電腦bios,實(shí)現(xiàn)硬件初始化,和啟動(dòng)順序,emmc的
    發(fā)表于 10-20 12:36 ?16次下載
    嵌入式<b class='flag-5'>啟動(dòng)</b><b class='flag-5'>順序</b>及原理

    順序啟動(dòng)電路運(yùn)行原理講解

    順序啟動(dòng)電路運(yùn)行原理講解
    的頭像 發(fā)表于 01-29 16:26 ?2594次閱讀

    順序啟動(dòng)和逆時(shí)停止的案例程序分享

    今天我們要學(xué)習(xí)的是順序啟動(dòng)和逆時(shí)停止的一個(gè)案例程序。   用按鈕控制6臺(tái)電動(dòng)機(jī)的啟動(dòng)停止。當(dāng)按下啟動(dòng)按鈕SB1時(shí),啟動(dòng)信號(hào)燈( YO)
    的頭像 發(fā)表于 07-04 15:59 ?1489次閱讀
    <b class='flag-5'>順序</b><b class='flag-5'>啟動(dòng)</b>和逆時(shí)停止的案例程序分享

    java web 三大組件 啟動(dòng)順序

    Java Web三大組件是指Servlet、JSP和Filter。它們?cè)赪eb應(yīng)用開發(fā)中起著非常重要的作用。它們可以通過一定的啟動(dòng)順序來實(shí)現(xiàn)Web應(yīng)用的生命周期管理和請(qǐng)求處理。 在Java Web
    的頭像 發(fā)表于 12-03 11:45 ?872次閱讀

    PLC順序啟動(dòng)順序停止電路如何運(yùn)行

    了解了順序啟動(dòng)電路,今天再來看看順序啟動(dòng)順序停止電路如何運(yùn)行。
    發(fā)表于 04-09 14:13 ?821次閱讀
    PLC<b class='flag-5'>順序</b><b class='flag-5'>啟動(dòng)</b>逆<b class='flag-5'>順序</b>停止電路如何運(yùn)行

    PLC順序啟動(dòng)電路原理圖

    這是通過PLC編寫的順序啟動(dòng)電路。I0.0為停止按鈕,I0.1為Q0.1的啟動(dòng)按鈕,I0.2為Q0.2的啟動(dòng)按鈕。
    發(fā)表于 04-09 14:15 ?1103次閱讀
    PLC<b class='flag-5'>順序</b><b class='flag-5'>啟動(dòng)</b>電路原理圖