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

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

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

ECU的啟動順序

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

1. ECU的啟動順序

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

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

1. 診斷會話

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

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

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

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

2. 升級步驟

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

2.1. 預(yù)編程步驟

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

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

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

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

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

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

2.2. 編程步驟

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

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

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

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

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

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

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

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

7.發(fā)送 $31 $01 $FF01啟動編程依賴性檢查。例程執(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)會話。

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

審核編輯 :李倩

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

    關(guān)注

    88

    文章

    3565

    瀏覽量

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

    關(guān)注

    14

    文章

    876

    瀏覽量

    54360

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    時間繼電器控制順序啟動、順序停止電路圖

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

    怎么樣LED燈順序啟動

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

    ECU的靜態(tài)電流

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

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

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

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

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

    VxWorks及BSP啟動流程與順序

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

    順序啟動逆序停止帶報警

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

    電動機順序啟動控制設(shè)計

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

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

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

    嵌入式啟動順序及原理

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

    順序啟動電路運行原理講解

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

    順序啟動和逆時停止的案例程序分享

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

    java web 三大組件 啟動順序

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

    PLC順序啟動順序停止電路如何運行

    了解了順序啟動電路,今天再來看看順序啟動順序停止電路如何運行。
    發(fā)表于 04-09 14:13 ?662次閱讀
    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的啟動按鈕。
    發(fā)表于 04-09 14:15 ?778次閱讀
    PLC<b class='flag-5'>順序</b><b class='flag-5'>啟動</b>電路原理圖