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

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

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

剖析汽車ECU的bootloader程序

汽車工程師 ? 來源:汽車電子與軟件 ? 作者:freshcoolman ? 2021-09-24 10:52 ? 次閱讀

BootLoad(簡(jiǎn)稱Boot)是一種啟動(dòng)加載程序,或者稱為引導(dǎo)程序,我們?cè)?a target="_blank">操作系統(tǒng)嵌入式開發(fā)中經(jīng)常用到,因?yàn)槠嘐CU也是一種嵌入式系統(tǒng),Boot程序主要用于ECU軟件更新,汽車OTA升級(jí),本文主要講述汽車bootloader程序的工作原理和設(shè)計(jì)方法。

01

bootloader的功能

BootLoader,通常是駐留在ECU非易失性存儲(chǔ)器(NVM,None Valitale Momory)中的一段程序加載代碼,每次ECU復(fù)位后,都會(huì)運(yùn)行bootloader。它會(huì)檢查是否有來自通信總線的遠(yuǎn)程程序加載請(qǐng)求。

如果有,則進(jìn)入bootloader模式,建立與程序下載端(通常為PC上位機(jī))的總線通信并接收通信總線下載的應(yīng)用程序、解析其地址和數(shù)據(jù)代碼,運(yùn)行NVM驅(qū)動(dòng)程序,將其編程到NVM中,并校驗(yàn)其完整性,從而完成應(yīng)用程序更新。

如果沒有來自通信總線的遠(yuǎn)程程序加載請(qǐng)求,則直接跳轉(zhuǎn)到應(yīng)用程序復(fù)位入口函數(shù)(復(fù)位中斷ISR,也稱作Entry_Point()–使用Processor Expert的CodeWarrior 工程或者Startup()函數(shù)–普通CodeWarrior 工程),運(yùn)行應(yīng)用程序。

0880881a-10bd-11ec-8fb8-12bb97331649.png

因此,汽車ECU的bootloader三個(gè)主要的作用:

與遠(yuǎn)程程序下載端建立可靠的總線通信以獲取要更新應(yīng)用程序;

解析應(yīng)用程序編程文件(S19/HEX/BIN)獲得其在NVM中的地址和程序代碼及數(shù)據(jù);

運(yùn)行NVM驅(qū)動(dòng)將應(yīng)用程序的代碼和數(shù)據(jù)編程到NVM中并校驗(yàn);

下面就圍繞這三個(gè)方面展開講述。

02

如何建立可靠的總線通信?

汽車ECU常見的數(shù)據(jù)總線有CAN和LIN,因此通常汽車ECU的bootloader都是通過CAN或者LIN下載數(shù)據(jù)的。當(dāng)然也可以基于其他總線,比如基于SPI總線或者I2C總線(典型如一些帶有安全監(jiān)測(cè)的功能安全ECU,通過主MCU對(duì)功能安全監(jiān)測(cè)MCU的程序進(jìn)行升級(jí))以及以太網(wǎng)(基于Enternet通信的中控或者全液晶儀表的ECU以及下一代高速網(wǎng)關(guān)和ADAS ECU)。

注意事項(xiàng):

不同的ECU通信總線不一樣,具體需要用到某種通信總線取決于實(shí)際應(yīng)用;

通信總線由ECU的MCU外設(shè)實(shí)現(xiàn),所以在bootloader中必須開發(fā)相應(yīng)的通信總線外設(shè)驅(qū)動(dòng)程序,實(shí)現(xiàn)基本的數(shù)據(jù)發(fā)送和接收功能;

為了保證通信的可靠性,必須開發(fā)一個(gè)基于通信總線完善的通信協(xié)議,應(yīng)用程序下載端和bootloader之間需要建立請(qǐng)求命令(request command)、確認(rèn)(acknowledge)、等待(block wait)、錯(cuò)誤重傳(errorre-send)等機(jī)制----bootloader根據(jù)不同的請(qǐng)求命令完成不同的任務(wù)并確認(rèn)操作是否完成(ACK)以及數(shù)據(jù)是否正被確完整的傳輸,若出現(xiàn)數(shù)據(jù)錯(cuò)誤(通過校驗(yàn)和或者ECC實(shí)現(xiàn)),需要進(jìn)行自動(dòng)重傳;

應(yīng)用程序下載端通過需要在PC上基于VC或者C#、QT、Labview等開發(fā)GUI軟件,實(shí)現(xiàn)中要求的總線通信協(xié)議,一般在其底層都是通過調(diào)用相應(yīng)的總線設(shè)備,如USB轉(zhuǎn)CAN/LIN的轉(zhuǎn)發(fā)器設(shè)備的動(dòng)態(tài)庫(kù)(DLL)的API接口來實(shí)現(xiàn)數(shù)據(jù)的收發(fā),相應(yīng)的總線USB轉(zhuǎn)發(fā)設(shè)備都會(huì)提供相應(yīng)的驅(qū)動(dòng)庫(kù)(DLL)。因此bootloader開發(fā)者一般還需具備一定的PC上位機(jī)軟件開發(fā)能力;

為了實(shí)現(xiàn)數(shù)據(jù)的可靠傳輸,一般在總線通信協(xié)議中添加信源編碼,即在發(fā)送是對(duì)有效數(shù)據(jù)進(jìn)行校驗(yàn)和或者ECC計(jì)算并將結(jié)果在通信數(shù)據(jù)幀中和有效數(shù)據(jù)一起發(fā)送,bootloader接收端,接收到數(shù)據(jù)幀后對(duì)有效數(shù)據(jù)域進(jìn)行發(fā)送端同樣的校驗(yàn)和或者ECC計(jì)算,得出結(jié)果與接收到的校驗(yàn)和或者ECC計(jì)算結(jié)果值進(jìn)行比較從而判斷數(shù)據(jù)的完整性。應(yīng)用程序編程文件(S19/HEX/BIN)都具有相應(yīng)的校驗(yàn)機(jī)制,所以可以采取直接傳送程序編程文件行的方式;

否則,用戶需要在上位機(jī)軟件中首先解析編程文件,再將其中的地址和數(shù)據(jù)及代碼封裝打包成某種定制的通信協(xié)議,在bootloader中還得對(duì)其進(jìn)行解包,這樣一來,略顯麻煩,但有些主機(jī)廠為了知識(shí)產(chǎn)權(quán)保護(hù),有自己的bootloader協(xié)議,這種情況下,bootloader開發(fā)者就必須按照主機(jī)廠的要求來開發(fā);

一些正規(guī)的大主機(jī)廠要求其ECU供應(yīng)商開發(fā)放入ECU bootloader必須基于UDS等總線診斷協(xié)議,在UDS中規(guī)定了相應(yīng)的CAN ID給bootloader使用,那么就必須在該類ECU中的bootloader工程中加入相應(yīng)的UDS協(xié)議棧;

3和5的注意事項(xiàng)都是為了滿足Boot程序設(shè)計(jì)的安全要求,要特別重視。

03

解析編程文件(S19/HEX/BIN)

不同的MCU軟件開發(fā)IDE編譯鏈接生成的編程文件格式可能不同,但S19、HEX和BIN文件之間是可以相互轉(zhuǎn)化的,所以只需要在bootloader中開一種編程文件的解析程序就可以了,其他的可以使用相應(yīng)的轉(zhuǎn)換工具(convert tool)在上位機(jī)上進(jìn)行轉(zhuǎn)換;MCU的軟件開發(fā)IDE一般都集成不同編程文件之間的轉(zhuǎn)換工具:比如S32DS的objcopy(Create Flash Image )以及Keil的Motorola S-Record to BINARY File Converter 。

解析編程文件的目的在于獲得應(yīng)用程序的程序代碼和數(shù)據(jù)及其在NVM中的存儲(chǔ)地址;

為了解析編程文件必須先了解其中的編碼格式和原理,常用的S19、HEX和BIN文件的格式說明請(qǐng)自行查閱。

S19和HEX文件都是可以直接使用文本編輯器(比如記事本,notepad++)打開的,只需要將包含地址和數(shù)據(jù)代碼的S1、S2和S3開始的S19文件行合并即可,可以手動(dòng)拷貝,也可以編寫window批處理腳本來處理;當(dāng)然也有專門的可以支持兩個(gè)S19文件的合并,網(wǎng)上可以找到很多開源軟件,比如常見的Srecord等;

04

NVM驅(qū)動(dòng)程序開發(fā)

ECU的NVM一般包括:

MCU片內(nèi)集成的用于存放數(shù)據(jù)的EEPROM或者Data-Flash;

用于存儲(chǔ)程序代碼/數(shù)據(jù)的Code-Flash/Program-Flash;

MPU擴(kuò)展的片外NORFlash或者NAND-Flash;

NVM驅(qū)動(dòng)程序 的作用包括

對(duì)NVM的擦除(erase)、編程(program)和校驗(yàn)(verify)等基本操作;

對(duì)NVM的加密(secure)/解密(unsecure)和加保護(hù)(protecTIon)/解保護(hù)(unprotecTIon)操作。

注意事項(xiàng):

MCU片上集成的NVM中EEPROM/D-Flash和C_Flash/P-Flash一般屬于不同的block,所以可以直接在Flash上運(yùn)行NVM驅(qū)動(dòng)對(duì)EEPROM/D-Flash進(jìn)行擦除和編程操作;

NVM驅(qū)動(dòng)一般都是通過運(yùn)行一個(gè)NVM command序列,在其中通過NVM控制器寄存器給出不同的NVM操作命令代碼、NVM編程數(shù)據(jù)和目標(biāo)地址的方式完成,典型的NVM command序列有(Freescale的S12(X)系列MCU Flash write command 序列);

由于NVM的工作速度一般較CPU內(nèi)核頻率和總線頻率低,所以運(yùn)行NVM驅(qū)動(dòng)前必須對(duì)NVM進(jìn)行初始化,將設(shè)置分頻器其工作頻率設(shè)置為正常工作所需頻率范圍;

MCU片內(nèi)的NVM同一個(gè)block上不能運(yùn)行NVM的驅(qū)動(dòng)對(duì)其自身進(jìn)行擦除和編程操作,否則會(huì)傳出read while write的總線訪問沖突(每個(gè)NVM block只有一條數(shù)據(jù)總線,一個(gè)時(shí)刻只能進(jìn)行讀出或者寫入,不支持同時(shí)讀出和寫入)。

因此對(duì)于僅有一個(gè)block Flash的MCU來說,就必須在RAM中調(diào)用其NVM驅(qū)動(dòng),來對(duì)其自身進(jìn)行擦除和編程操作,同時(shí)在launch Flash command到等待command完成期間必須關(guān)閉CPU全局中斷,禁止外設(shè)中斷響應(yīng),否則取中斷向量和運(yùn)行中斷ISR都會(huì)訪問Flash。要使能中斷,就必須將中斷向量表偏移到RAM或者NVM block(EEPROM/D-Flash)并將響應(yīng)的中斷ISR也拷貝到其他RAM或者NVM block上(當(dāng)然該中斷向量表也必須更新指導(dǎo)新的中斷ISR);

由于以上2的要求,通常需要將bootloader的NVM驅(qū)動(dòng)拷貝到MCU的RAM中運(yùn)行,其可以將其完成的NVM拷貝到RAM中運(yùn)行,也可以只拷貝NVM command launch到等待command完成的幾條指令到RAM執(zhí)行即可,因?yàn)镹VM驅(qū)動(dòng)中其他操作(比如填寫NVM操作命令、寫入編程地址和數(shù)據(jù)等)并不會(huì)往占用數(shù)據(jù)總線上往NVM中寫入數(shù)據(jù);

NVM的驅(qū)動(dòng)程序駐留在Flash中,如果出現(xiàn)堆棧溢出等意外程序跑飛意外運(yùn)行NVM驅(qū)動(dòng)程序則會(huì)造成NVM內(nèi)容意外擦除丟失或者修改的情況。因此需要對(duì)關(guān)鍵數(shù)據(jù)或代碼(比如bootloader本身)進(jìn)行保護(hù)以防止意外修改,或者更為安全的方法是**不將NVM驅(qū)動(dòng)程序存放在NVM中,而是在bootloader最開始通過上位機(jī)將其下載到RAM中運(yùn)行,bootloader結(jié)束后將該區(qū)域RAM清除,**從而避免由于意外運(yùn)行NVM驅(qū)動(dòng)程序造成的NVM數(shù)據(jù)丟失和修改。

一般MCU廠商都會(huì)給出其MCU的NVM驅(qū)動(dòng)庫(kù),用戶可以使用該類庫(kù)實(shí)現(xiàn)NVM操作,如果是Freescale/NXP的汽車級(jí)MCU,還可以使用CodeWarrior IDE集成的Processor Expert生成相應(yīng)的NVM驅(qū)動(dòng)程序;

02

bootloader開發(fā)的其他要點(diǎn)

1. bootloader與應(yīng)用程序的關(guān)系:

bootloader和應(yīng)用程序分別是兩個(gè)完整的MCU軟件工程,各自都由自己的啟動(dòng)代碼、main()函數(shù)、鏈接文件、外設(shè)驅(qū)動(dòng)程序和中斷向量表;

因此bootloader和應(yīng)用程序的鏈接文件中,對(duì)NVM的地址空間分配必須分開獨(dú)立,不能重疊(overlap),但其RAM分配沒有約束,兩者都可以使用整個(gè)RAM空間,因?yàn)樘D(zhuǎn)到應(yīng)用工程后,將啟動(dòng)代碼將重新初始化RAM;

bootloader必須使用MCU默認(rèn)的中斷向量表,因?yàn)槊看螐?fù)位后MCU都是從其默認(rèn)中斷向量表的復(fù)位向量取地址執(zhí)行的;應(yīng)用程序的中斷向量必須進(jìn)行偏移(通過相應(yīng)的中斷向量偏移寄存器,如S12(X)系列MCU的IVBR寄存器或者ARM Cortex M系列MCU的SCB-》VTOR寄存器);

而NVM(P-Flash)的擦除都是按照sector進(jìn)行的,所以為了充分利用NVM(P-Flash)空間,都將bootloader分區(qū)到包含默認(rèn)中斷向量表的若干NVM(P-Flash)sector(S12(X)系列MCU的NVM最后若干sector, ARM Cortex M系列MCU從0地址開始的若干sector);

注意:

如果應(yīng)用程序新過程中斷電或者意外復(fù)位,則應(yīng)用程序更新失敗,相應(yīng)的應(yīng)用程序完整性校驗(yàn)通不過,當(dāng)然得重新下載,為了避免這種情況下應(yīng)用程序丟失,常常BootLoader需要對(duì)應(yīng)用程序進(jìn)行雙備份,即使用兩個(gè)不同的NVM分區(qū)來保存應(yīng)用程序,只有新的應(yīng)用程序更新成功之后,才擦除老的應(yīng)用程序,否則下次復(fù)位之后還是運(yùn)行老的應(yīng)用程序

2. bootloader到應(yīng)用程序的跳轉(zhuǎn)方法:

開發(fā)使用bootloader后,每次ECU復(fù)位之后都將首先運(yùn)行bootloader,若無遠(yuǎn)程應(yīng)用程序下載請(qǐng)求則直接跳轉(zhuǎn)到應(yīng)用程序復(fù)位函數(shù)地址,這里面有兩個(gè)問題需要考慮:

如何獲得應(yīng)用程序復(fù)位函數(shù)地址:方法有:1)通過鏈接文件固定應(yīng)用程序的復(fù)位啟動(dòng)函數(shù)地址;2)從應(yīng)用程序中斷向量表的復(fù)位向量地址獲??;推薦方法2):因?yàn)槠潇`活性好,每次應(yīng)用程序變化后無需關(guān)心應(yīng)用程序復(fù)位函數(shù)被編譯到了NVM的具體地址,只需要將應(yīng)用程序中斷向量表中的復(fù)位向量取出運(yùn)行即可:

典型方法如下(假設(shè)S12(X)系列MCU的應(yīng)用程序中斷向量表基地址寄存器IVBR=0x7F):

typedef void (near tIsrFunc)(void);/ ISR prototype definition */

word *Ptr; /pointer used for ISR vector fecth/

Ptr = (word *)0x7FFE; /*get the ISR vector from the interrupt vector table of APP project */

((tIsrFunc)(*Ptr))(); /covert and run/

跳轉(zhuǎn)時(shí)機(jī):方法有:

1)bootloader更新完應(yīng)用程序并校驗(yàn)其完整性O(shè)K之后,將用到的外設(shè)(比如CAN/LIN通信總線模塊、定時(shí)器、GPIO等)寄存器恢復(fù)到復(fù)位后的默認(rèn)狀態(tài),然后直接跳轉(zhuǎn);bootloader更新完應(yīng)用程序并校驗(yàn)其完整性O(shè)K之后,等待看門狗定時(shí)器超時(shí)溢出復(fù)位,在bootloader最開始判斷無遠(yuǎn)程應(yīng)用程序下載請(qǐng)求而跳轉(zhuǎn);

推薦使用方法2):因?yàn)榉椒?)相對(duì)于軟件復(fù)位,其跳轉(zhuǎn)至應(yīng)用程序復(fù)位啟動(dòng)函數(shù)時(shí)MCU的硬件環(huán)境與直接運(yùn)行應(yīng)用程序可能存在差異,而方法2)的看門狗復(fù)位則屬于硬件復(fù)位,其會(huì)將絕大部分外設(shè)(模擬、時(shí)鐘和外設(shè))電路復(fù)位,更接近直接運(yùn)行應(yīng)用程序的情況。

編輯:jq

聲明:本文內(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)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17474

    瀏覽量

    354606
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3649

    瀏覽量

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

    關(guān)注

    14

    文章

    895

    瀏覽量

    55032
  • NVM
    NVM
    +關(guān)注

    關(guān)注

    1

    文章

    41

    瀏覽量

    19224

原文標(biāo)題:技術(shù)|詳解汽車ECU的bootloader程序

文章出處:【微信號(hào):e700_org,微信公眾號(hào):汽車工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    一文了解汽車電子控制單元ECU

    注:本文是對(duì)ECU最基礎(chǔ)知識(shí)的介紹,對(duì)ECU有概念請(qǐng)繞行。汽車正日益成為軟件密集型的復(fù)雜系統(tǒng),汽車行業(yè)的大部分創(chuàng)新都基于電子和軟件架構(gòu),現(xiàn)代車輛可以擁有100多個(gè)電子控制單元(
    的頭像 發(fā)表于 01-09 17:08 ?947次閱讀
    一文了解<b class='flag-5'>汽車</b>電子控制單元<b class='flag-5'>ECU</b>

    一文了解ECU硬件都有什么

    汽車ECU,全稱為ElectronicControlUnit,是一種專為汽車電子系統(tǒng)設(shè)計(jì)的微型計(jì)算機(jī),它在現(xiàn)代汽車中扮演著至關(guān)重要的角色。ECU
    的頭像 發(fā)表于 12-17 17:05 ?665次閱讀
    一文了解<b class='flag-5'>ECU</b>硬件都有什么

    汽車電子控制單元(ECU)簡(jiǎn)明指南

    ECU:現(xiàn)代汽車的智能中樞隨著汽車科技的日新月異,眾多前沿技術(shù)不斷涌現(xiàn),而電子控制單元(ECU)則是引領(lǐng)這一變革的關(guān)鍵創(chuàng)新之一。作為車輛的心臟和大腦,
    的頭像 發(fā)表于 11-19 16:20 ?1177次閱讀
    <b class='flag-5'>汽車</b>電子控制單元(<b class='flag-5'>ECU</b>)簡(jiǎn)明指南

    智能化汽車時(shí)代:ECU測(cè)試如何高效進(jìn)行?

    ECU(電子控制單元)是用于控制車載設(shè)備和系統(tǒng)的集成電路或計(jì)算機(jī),被稱為汽車的大腦中樞,它負(fù)責(zé)管理和控制著車輛系統(tǒng)的運(yùn)行,如發(fā)動(dòng)機(jī)控制、安全氣囊、剎車系統(tǒng)、防抱死系統(tǒng)等等,因此保證ECU的正確運(yùn)行
    的頭像 發(fā)表于 11-14 17:04 ?401次閱讀
    智能化<b class='flag-5'>汽車</b>時(shí)代:<b class='flag-5'>ECU</b>測(cè)試如何高效進(jìn)行?

    排氣系統(tǒng)對(duì)ECU的影響

    在現(xiàn)代汽車中,ECU扮演著至關(guān)重要的角色,它負(fù)責(zé)控制和管理汽車的許多關(guān)鍵功能,包括發(fā)動(dòng)機(jī)性能、排放控制和燃油效率。排氣系統(tǒng)是汽車的重要組成部分,它不僅影響著車輛的排放,還與
    的頭像 發(fā)表于 11-05 11:04 ?497次閱讀

    ECU和OBD的區(qū)別

    在現(xiàn)代汽車技術(shù)中,ECU(電子控制單元)和OBD(車載診斷系統(tǒng))是兩個(gè)關(guān)鍵術(shù)語。 ECU(電子控制單元) 定義與功能: ECU汽車中的一個(gè)
    的頭像 發(fā)表于 11-05 10:31 ?1570次閱讀

    ECU在電動(dòng)車中的應(yīng)用

    隨著全球?qū)Νh(huán)保和可持續(xù)發(fā)展的重視,電動(dòng)汽車(EV)逐漸成為汽車工業(yè)的新寵。在電動(dòng)車中,電子控制單元(ECU)扮演著至關(guān)重要的角色,它不僅提高了車輛的性能,還增強(qiáng)了安全性和效率。 1. ECU
    的頭像 發(fā)表于 11-05 10:30 ?1332次閱讀

    ECU調(diào)校對(duì)汽車性能的影響

    在現(xiàn)代汽車技術(shù)中,發(fā)動(dòng)機(jī)控制單元(ECU)扮演著至關(guān)重要的角色。它不僅控制著發(fā)動(dòng)機(jī)的燃油噴射和點(diǎn)火時(shí)機(jī),還管理著進(jìn)氣和排氣系統(tǒng),以及與駕駛性能相關(guān)的其他多個(gè)方面。ECU調(diào)校,即對(duì)ECU
    的頭像 發(fā)表于 11-05 10:25 ?912次閱讀

    ECU故障診斷工具 如何選擇合適的ECU

    在現(xiàn)代汽車維修領(lǐng)域,電子控制單元(ECU)扮演著核心角色,負(fù)責(zé)管理車輛的多種功能。 1. 了解ECU故障診斷工具的基本功能 ECU故障診斷工具的基本功能包括讀取故障碼(DTCs)、清除
    的頭像 發(fā)表于 11-05 10:23 ?657次閱讀

    同星ECU診斷與刷寫解決方案:降低了開發(fā)ECU刷寫軟件的難度!

    TOSUNECU診斷與刷寫解決方案ECU(ElectronicControlUnit)是汽車電子控制系統(tǒng)的核心部件,負(fù)責(zé)監(jiān)控和控制汽車各個(gè)系統(tǒng)的運(yùn)行。而診斷是汽車
    的頭像 發(fā)表于 10-26 08:02 ?734次閱讀
    同星<b class='flag-5'>ECU</b>診斷與刷寫解決方案:降低了開發(fā)<b class='flag-5'>ECU</b>刷寫軟件的難度!

    bootloader和應(yīng)用程序之間共享FEE塊

    電子發(fā)燒友網(wǎng)站提供《在bootloader和應(yīng)用程序之間共享FEE塊.pdf》資料免費(fèi)下載
    發(fā)表于 10-10 09:18 ?2次下載
    在<b class='flag-5'>bootloader</b>和應(yīng)用<b class='flag-5'>程序</b>之間共享FEE塊

    ecu電子控制器與牽引力控制系統(tǒng)的區(qū)別

    ECU電子控制器與牽引力控制系統(tǒng)在汽車中扮演著不同的角色,它們之間存在明顯的區(qū)別。 ECU電子控制器 定義與功能 : ECU(Electronic Control Unit,電子控制單
    的頭像 發(fā)表于 09-24 18:04 ?591次閱讀

    汽車 ECU 設(shè)計(jì)中的有源整流及其優(yōu)勢(shì)

    電子發(fā)燒友網(wǎng)站提供《汽車 ECU 設(shè)計(jì)中的有源整流及其優(yōu)勢(shì).pdf》資料免費(fèi)下載
    發(fā)表于 09-10 10:21 ?0次下載
    <b class='flag-5'>汽車</b> <b class='flag-5'>ECU</b> 設(shè)計(jì)中的有源整流及其優(yōu)勢(shì)

    ECU汽車處理架構(gòu):虛擬化和軟件定義汽車

    ? 現(xiàn)代汽車是工程技術(shù)的奇跡,其特點(diǎn)和功能在幾年前是無法想象的。但在光鮮亮麗的外表下,隱藏著日益增長(zhǎng)的復(fù)雜性,這給汽車行業(yè)的未來帶來了重大挑戰(zhàn):對(duì)車載計(jì)算日益增長(zhǎng)的需求及其對(duì)電子控制單元(ECU
    的頭像 發(fā)表于 06-26 16:56 ?910次閱讀

    BootLoader不能跳轉(zhuǎn)到應(yīng)用程序如何解決?

    BootLoader不能跳轉(zhuǎn)到應(yīng)用程序的處理
    發(fā)表于 05-17 07:58