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

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

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

認(rèn)識(shí)一下并列刷寫(Parallel Flash)

冬至子 ? 來(lái)源:開心果 Need Car ? 作者:開心果 Need Car ? 2022-11-15 16:03 ? 次閱讀

我們知道,一輛車上的ECU數(shù)量少則幾十個(gè),多則上百個(gè)。假設(shè)這樣一種場(chǎng)景,車輛由于某種原因?qū)е乱徊糠諩CU功能失效,需要重新更新這些ECU的Application程序,如果一個(gè)一個(gè)進(jìn)行更新,勢(shì)必花費(fèi)一點(diǎn)時(shí)間,而作為消費(fèi)者,總希望自己的車子能快點(diǎn)修好,維修人員又何嘗不是呢?所以,并列刷寫(Parallel Flash)和隊(duì)列刷寫(Queued Flash)來(lái)了。

再有,在車輛下線時(shí)EOL(End of Line),工廠追求效率,一般會(huì)1(刷寫上位機(jī))拖N(N個(gè) ECU)刷寫,這是不是一種Parallel Flash呢?

再次提示:Queued Flash針對(duì) 單個(gè)ECU ,Parallel Flash針對(duì) 多個(gè)ECU ,且兩種技術(shù)可以同時(shí)使用。本文,我們認(rèn)識(shí)一下Parallel Flash。

1

整車網(wǎng)絡(luò)拓?fù)?/p>

在了解Parallel Flash之前,我們先認(rèn)識(shí)一下整車網(wǎng)絡(luò)拓?fù)?。為便于理解,我們?jiǎn)單示意整車的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。整車網(wǎng)絡(luò)中,不僅僅只有Can總線,還會(huì)有Ethernet、Flexray以及Lin總線。

圖片

如上圖,整車中的網(wǎng)關(guān)可以分為三種類型:Vehicle GW(Edge Node)、ECU/Domain Network GW、ECU Sub GW。

Vehicle GW(Edge Node) :與外部設(shè)備(Tester)通過(guò)以太網(wǎng)通信,也稱為邊緣節(jié)點(diǎn)。邊緣節(jié)點(diǎn)與域網(wǎng)關(guān)通過(guò)主干網(wǎng)相連,主干網(wǎng)會(huì)選擇速率相對(duì)較高的總線,比如:Ethernet/Flexray。

ECU/Domain Network GW :域網(wǎng)關(guān),整車會(huì)分為動(dòng)力域、影音域等多個(gè)域。域網(wǎng)關(guān)與子網(wǎng)關(guān)或者終端ECU連接,之間可以通過(guò)速率相對(duì)低一些的Can/Lin總線通信。

ECU Sub GW :子網(wǎng)關(guān),子網(wǎng)關(guān)之下會(huì)掛接終端ECU,子網(wǎng)關(guān)與終端ECU之間可以通過(guò)Can/Lin總線通信。

既然Ethernet的速率快,為啥還整這么多總線呢?誰(shuí)家也不是地主,成本是每家OEM都很在乎的事,保證既定功能目標(biāo)的前提下,OEM會(huì)想方設(shè)法地降成本,不然,如何適應(yīng)叢林法則?Ethernet雖然快,但是成本高,所以,OEM的EE部門在整車的拓?fù)湓O(shè)計(jì)中,會(huì)考慮好總線的選擇。

2

Parallel Flash刷寫流程

假設(shè)有兩個(gè)ECU:ECU01和ECU02需要同時(shí)刷寫,且ECU01和ECU02均掛接在子網(wǎng)關(guān)GW-S下,子網(wǎng)關(guān)GW-S在中央網(wǎng)關(guān)GW-C下,上位機(jī)(Tester)通過(guò)以太網(wǎng)(DoIP)進(jìn)行刷寫。這里分兩種情況討論:

第一:GW的處理能力不足

圖片

第二:GW處理能力足夠

圖片

1、刷寫流程解析

假設(shè) :用功能尋址發(fā)送$19 02 08服務(wù),讀取ECU01和ECU02故障信息,回復(fù)信息需要 多幀傳輸 。

提示 :基于第一種情況討論

  1. Tester通過(guò)DoIP發(fā)送一幀功能尋址診斷請(qǐng)求(Request1 = $19 02 08)給GW-C;
  2. GW-C會(huì)立即應(yīng)答上位機(jī)(因?yàn)镈oIP診斷請(qǐng)求使用Tcp協(xié)議),這相當(dāng)于Can總線的ACK應(yīng)答機(jī)制,同時(shí)將Request1通過(guò)Flexray總線路由給GW-S;
  3. GW-S進(jìn)一步將Request1由Flexray總線轉(zhuǎn)成Can總線路由給ECU01和ECU02;
  4. ECU01和ECU02在各自的P2Server時(shí)間內(nèi)給出響應(yīng),即:首幀(FF:Frist Frame)。 受限于GW-S的處理能力 ,GW-S先給ECU01發(fā)送FC.CTS(繼續(xù)連續(xù)幀發(fā)送,注意:這里使用物理尋址發(fā)送給ECU01),讓ECU01先發(fā)送CF(Consecutive Frame )幀,而讓ECU02等待ECU01處理完(給ECU02發(fā)送FC.Wait,物理尋址發(fā)送流控等待),當(dāng)GW-S處理完ECU01以后,再給ECU02發(fā)送FC.CTS( 物理尋址發(fā)送 ),完成ECU02的處理;
  5. GW-S將Can總線傳來(lái)的FF轉(zhuǎn)換成Flexray的STFU(Start Frame Unacknowledged),之后通過(guò)Flexray總線路由給GW-C;
  6. GW-C接收到GW-S轉(zhuǎn)發(fā)的ECU01 LF(Last Frame)幀以后,響應(yīng)Tester(DoIP Response ECU01);
  7. GW-C接收到GW-S轉(zhuǎn)發(fā)的ECU02 LF(Last Frame)幀以后,響應(yīng)Tester(DoIP Response ECU02)。

2、問(wèn)題拓展

第一:如上的刷寫流程可以看出,診斷命令Request1經(jīng)過(guò)GW-C、GW-S,到診斷命令被處理(P2Server時(shí)間),路由消耗的時(shí)間不少,從這個(gè)角度考慮,能理解OEM為什么會(huì)約束嚴(yán)苛的路由時(shí)間了吧,就是為了提高刷寫的速率。

第二:功能尋址的診斷請(qǐng)求不僅發(fā)送給終端ECU(比如:上述的ECU01和ECU02),GW節(jié)點(diǎn)也需要處理該診斷指令(比如:上述的GW-C、GW-S)。

第三:我們常常看到這樣的約束條件:“ 功能尋址的$3E 00/80指令與物理尋址的非$3E 00/80指令同時(shí)請(qǐng)求某個(gè)ECU時(shí),功能尋址的$3E 00/80指令需要優(yōu)先處理 ”。為什么呢?畢竟讓節(jié)點(diǎn)保持在編程會(huì)話更重要。

第四:上述我們看到的是DoIP發(fā)送功能尋址給到ECU01和ECU02,這是 同一個(gè)指令發(fā)送給不同的ECU 。而Parallel Flash中還有一種情況,DoIP分別給ECU01、ECU02發(fā)送物理尋址的指令(比如:$10 01),為什么可行?一般診斷中,Ethernet總線的速率是100Mbps,而Can總線速率為500kbps,Ethernet總線速率是Can總線通信速率的200倍,其數(shù)據(jù)的處理能力足以支撐以太網(wǎng)使用物理尋址給一定量的ECU分別****發(fā)送 不同的診斷指令 ,并處理各個(gè)ECU的響應(yīng)數(shù)據(jù)。

第五:每經(jīng)過(guò)一次GW,指令的路由都會(huì)有一定的延遲。

第六:GW處理能力足夠與否,首先需要看主芯片的資源是否夠用,雖然開辟更多的RAM去處理診斷指令可以使得刷寫速率更快(上圖中的第二種情況),但是面對(duì)的資源開銷也是相當(dāng)可觀。尤其當(dāng)總線轉(zhuǎn)換時(shí),TP層、PduR模塊都需要開銷資源,而且開銷量都不小。

審核編輯:劉清

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

    關(guān)注

    145

    文章

    1908

    瀏覽量

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

    關(guān)注

    14

    文章

    865

    瀏覽量

    54331
  • Flash單片機(jī)
    +關(guān)注

    關(guān)注

    0

    文章

    111

    瀏覽量

    9368
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    認(rèn)識(shí)一下這款名叫“CAN總線存儲(chǔ)器”的神器

    CAN總線數(shù)據(jù)不能及時(shí)查看怎么辦?CAN總線數(shù)據(jù)過(guò)多沒(méi)時(shí)間處理怎么辦?想要回看CAN總線歷史數(shù)據(jù)又怎么辦?總線數(shù)據(jù)三連問(wèn),卻只需要個(gè)答案,是時(shí)候認(rèn)識(shí)一下這款名叫“CAN總線存儲(chǔ)器”的神器了。
    的頭像 發(fā)表于 05-20 08:08 ?8182次閱讀

    認(rèn)識(shí)一下NI SWITCH模塊的組成和特點(diǎn)

    許多自動(dòng)化測(cè)試應(yīng)用都需要通過(guò)部署個(gè)開關(guān)網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)儀器儀表和DUT之間的信號(hào)路由。而開關(guān)不僅可用于路由信號(hào),也是增加昂貴儀器儀表的通道數(shù)以及提高測(cè)量靈活性和可重復(fù)性的種低成本方法。
    的頭像 發(fā)表于 03-22 13:41 ?1318次閱讀
    <b class='flag-5'>認(rèn)識(shí)一下</b>NI SWITCH模塊的組成和特點(diǎn)

    使用Auto Flash Utility 1.4刷寫外部Flash后,程序讀出來(lái)的數(shù)據(jù)與期望不致是怎么回事?

    ,0xF1,0xF2,0xF3......。0xF9;調(diào)查后發(fā)現(xiàn),我們程序中的讀寫都是同時(shí)操作2片外部Flash,腳本寫入的順序是先寫片,寫滿后再寫另片,所以導(dǎo)致數(shù)據(jù)不樣。我們想
    發(fā)表于 07-04 06:49

    請(qǐng)教一下關(guān)于asmi_parallel ip核的使用方法

    的是0x00。使用asmi_parallel2 ip核用avalon總線也不能順利讀取,想請(qǐng)教一下,我是讀寫的時(shí)序,還是因?yàn)樽詣?dòng)分配的引腳存在問(wèn)題?
    發(fā)表于 06-29 21:01

    認(rèn)識(shí)一下針對(duì)單片機(jī)幾個(gè)基本概念

    我們?nèi)粘5纳铍x不開秒表的計(jì)時(shí),它提醒著我們什么時(shí)刻該干什么,單片機(jī)也樣,通過(guò)單片機(jī)內(nèi)置的晶振來(lái)計(jì)時(shí),首先讓我們認(rèn)識(shí)一下針對(duì)單片機(jī)幾個(gè)基本概念:時(shí)鐘周期:時(shí)鐘周期 T 是時(shí)序中最小的時(shí)間單位,具體
    發(fā)表于 11-22 06:43

    認(rèn)識(shí)一下Boost拓?fù)浣Y(jié)構(gòu)

    上期答案揭曉:答案上圖 c ,下圖 a小伙伴們答對(duì)了嗎?YTDFWANGWEI :我的笨辦法:source,源的意思,就是提供電流。所以,只要是電流流出,就是source。不知道是否正確?作者:完全正確。繼續(xù)下步講解:參考一下以下兩個(gè)圖:sink...
    發(fā)表于 12-31 08:25

    先來(lái)認(rèn)識(shí)一下正激的基本原理

    我們先來(lái)認(rèn)識(shí)一下正激的基本原理,如圖所示:正激在原邊加正向電壓 MOS 管導(dǎo)通時(shí),副邊的輸出符合變壓器原理,即:Vs = n* VinVs :變壓器副邊輸出電壓n:匝比 = Ns/NpVin:輸入電壓由上式可知正激拓?fù)洳浑y理解。* 注意:原邊還有個(gè)繞組稱為復(fù)位繞組,副邊有...
    發(fā)表于 12-31 06:18

    簡(jiǎn)單地認(rèn)識(shí)一下D/A和A/D

    隨著我們學(xué)習(xí)的逐步推進(jìn),我們可以了解到51單片機(jī)的更多的知識(shí)和元件,今天我們就來(lái)簡(jiǎn)單地認(rèn)識(shí)一下D/A和A/D。首先我們先來(lái)介紹一下D/A,就是兩個(gè)單詞digital和anolog.就是把數(shù)據(jù)量轉(zhuǎn)換
    發(fā)表于 02-24 07:21

    帶你重新認(rèn)識(shí)一下真正的PID

    網(wǎng)上關(guān)于PID算法的文章很多,但是感覺有必要自己再進(jìn)行次總結(jié),抽絲剝繭地重新認(rèn)識(shí)一下PID;
    的頭像 發(fā)表于 10-10 14:48 ?2614次閱讀

    認(rèn)識(shí)一下甲醛傳感器

    1、什么是甲醛傳感器?? 甲醛傳感器是專門用于甲醛氣體(CH20)的檢測(cè),基于電化學(xué)反應(yīng)原理。在房屋裝修的過(guò)程中,通常會(huì)伴隨大量的甲醛氣體,它是種有機(jī)化合物,無(wú)色,有刺激性的氣體,對(duì)人眼,鼻有
    的頭像 發(fā)表于 08-23 17:20 ?1893次閱讀

    認(rèn)識(shí)一下丙烷傳感器

    丙烷傳感器主要用于丙烷氣體(C3H8)的檢測(cè),般基于半導(dǎo)體或催化燃燒原理。
    的頭像 發(fā)表于 09-07 16:41 ?1947次閱讀
    <b class='flag-5'>認(rèn)識(shí)一下</b>丙烷傳感器

    帶你認(rèn)識(shí)一下鋁電解電容

    電解電容是種由兩塊平行金屬板以及兩金屬板之間放置電解液所構(gòu)成的電容。
    的頭像 發(fā)表于 05-16 10:53 ?4928次閱讀
    帶你<b class='flag-5'>認(rèn)識(shí)一下</b>鋁電解電容

    簡(jiǎn)單認(rèn)識(shí)一下EMC中共模和差模的區(qū)別

    電壓電流的變化通過(guò)導(dǎo)線傳輸時(shí)有兩種形態(tài), 即共模和差模。下面帶大家簡(jiǎn)單認(rèn)識(shí)一下共模和差模的區(qū)別。
    發(fā)表于 06-08 14:58 ?6287次閱讀
    簡(jiǎn)單<b class='flag-5'>認(rèn)識(shí)一下</b>EMC中共模和差模的區(qū)別

    認(rèn)識(shí)一下只有driver的驗(yàn)證平臺(tái)

    對(duì)于個(gè)驗(yàn)證平臺(tái)而言,最重要的角色是激勵(lì)的產(chǎn)生,最開始,driver是集合了數(shù)據(jù)的產(chǎn)生、發(fā)送于體這么個(gè)重要的角色(后面到進(jìn)入真正UVM會(huì)將功能分離)。
    的頭像 發(fā)表于 06-15 18:09 ?696次閱讀
    <b class='flag-5'>認(rèn)識(shí)一下</b>只有driver的驗(yàn)證平臺(tái)

    認(rèn)識(shí)一下幾個(gè)常用的門級(jí)電路

    標(biāo)準(zhǔn)單元庫(kù)是數(shù)字集成電路的積木,是復(fù)雜電路和系統(tǒng)的基礎(chǔ)。今天我們來(lái)認(rèn)識(shí)一下其中的幾個(gè)常用門級(jí)電路。
    的頭像 發(fā)表于 10-09 15:49 ?1275次閱讀
    <b class='flag-5'>認(rèn)識(shí)一下</b>幾個(gè)常用的門級(jí)電路