精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

認識一下并列刷寫(Parallel Flash)

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

我們知道,一輛車上的ECU數量少則幾十個,多則上百個。假設這樣一種場景,車輛由于某種原因導致一部分ECU功能失效,需要重新更新這些ECU的Application程序,如果一個一個進行更新,勢必花費一點時間,而作為消費者,總希望自己的車子能快點修好,維修人員又何嘗不是呢?所以,并列刷寫(Parallel Flash)和隊列刷寫(Queued Flash)來了。

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

再次提示:Queued Flash針對 單個ECU ,Parallel Flash針對 多個ECU ,且兩種技術可以同時使用。本文,我們認識一下Parallel Flash。

1

整車網絡拓撲

在了解Parallel Flash之前,我們先認識一下整車網絡拓撲。為便于理解,我們簡單示意整車的網絡拓撲結構。整車網絡中,不僅僅只有Can總線,還會有Ethernet、Flexray以及Lin總線。

圖片

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

Vehicle GW(Edge Node) :與外部設備(Tester)通過以太網通信,也稱為邊緣節點。邊緣節點與域網關通過主干網相連,主干網會選擇速率相對較高的總線,比如:Ethernet/Flexray。

ECU/Domain Network GW :域網關,整車會分為動力域、影音域等多個域。域網關與子網關或者終端ECU連接,之間可以通過速率相對低一些的Can/Lin總線通信。

ECU Sub GW :子網關,子網關之下會掛接終端ECU,子網關與終端ECU之間可以通過Can/Lin總線通信。

既然Ethernet的速率快,為啥還整這么多總線呢?誰家也不是地主,成本是每家OEM都很在乎的事,保證既定功能目標的前提下,OEM會想方設法地降成本,不然,如何適應叢林法則?Ethernet雖然快,但是成本高,所以,OEM的EE部門在整車的拓撲設計中,會考慮好總線的選擇。

2

Parallel Flash刷寫流程

假設有兩個ECU:ECU01和ECU02需要同時刷寫,且ECU01和ECU02均掛接在子網關GW-S下,子網關GW-S在中央網關GW-C下,上位機(Tester)通過以太網(DoIP)進行刷寫。這里分兩種情況討論:

第一:GW的處理能力不足

圖片

第二:GW處理能力足夠

圖片

1、刷寫流程解析

假設 :用功能尋址發送$19 02 08服務,讀取ECU01和ECU02故障信息,回復信息需要 多幀傳輸

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

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

2、問題拓展

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

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

第三:我們常常看到這樣的約束條件:“ 功能尋址的$3E 00/80指令與物理尋址的非$3E 00/80指令同時請求某個ECU時,功能尋址的$3E 00/80指令需要優先處理 ”。為什么呢?畢竟讓節點保持在編程會話更重要。

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

第五:每經過一次GW,指令的路由都會有一定的延遲。

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

審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • CAN總線
    +關注

    關注

    145

    文章

    1937

    瀏覽量

    130640
  • ecu
    ecu
    +關注

    關注

    14

    文章

    881

    瀏覽量

    54409
  • Flash單片機
    +關注

    關注

    0

    文章

    111

    瀏覽量

    9389
收藏 人收藏

    評論

    相關推薦

    認識一下這款名叫“CAN總線存儲器”的神器

    CAN總線數據不能及時查看怎么辦?CAN總線數據過多沒時間處理怎么辦?想要回看CAN總線歷史數據又怎么辦?總線數據三連問,卻只需要個答案,是時候認識一下這款名叫“CAN總線存儲器”的神器了。
    的頭像 發表于 05-20 08:08 ?8232次閱讀

    認識一下NI SWITCH模塊的組成和特點

    許多自動化測試應用都需要通過部署個開關網絡來實現儀器儀表和DUT之間的信號路由。而開關不僅可用于路由信號,也是增加昂貴儀器儀表的通道數以及提高測量靈活性和可重復性的種低成本方法。
    的頭像 發表于 03-22 13:41 ?1459次閱讀
    <b class='flag-5'>認識一下</b>NI SWITCH模塊的組成和特點

    使用Auto Flash Utility 1.4刷寫外部Flash后,程序讀出來的數據與期望不致是怎么回事?

    ,0xF1,0xF2,0xF3......。0xF9;調查后發現,我們程序中的讀寫都是同時操作2片外部Flash,腳本寫入的順序是先寫片,寫滿后再寫另片,所以導致數據不樣。我們想
    發表于 07-04 06:49

    請教一下關于asmi_parallel ip核的使用方法

    的是0x00。使用asmi_parallel2 ip核用avalon總線也不能順利讀取,想請教一下,我是讀寫的時序,還是因為自動分配的引腳存在問題?
    發表于 06-29 21:01

    認識一下針對單片機幾個基本概念

    我們日常的生活離不開秒表的計時,它提醒著我們什么時刻該干什么,單片機也樣,通過單片機內置的晶振來計時,首先讓我們認識一下針對單片機幾個基本概念:時鐘周期:時鐘周期 T 是時序中最小的時間單位,具體
    發表于 11-22 06:43

    認識一下Boost拓撲結構

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

    先來認識一下正激的基本原理

    我們先來認識一下正激的基本原理,如圖所示:正激在原邊加正向電壓 MOS 管導通時,副邊的輸出符合變壓器原理,即:Vs = n* VinVs :變壓器副邊輸出電壓n:匝比 = Ns/NpVin:輸入電壓由上式可知正激拓撲不難理解。* 注意:原邊還有個繞組稱為復位繞組,副邊有...
    發表于 12-31 06:18

    簡單地認識一下D/A和A/D

    隨著我們學習的逐步推進,我們可以了解到51單片機的更多的知識和元件,今天我們就來簡單地認識一下D/A和A/D。首先我們先來介紹一下D/A,就是兩個單詞digital和anolog.就是把數據量轉換
    發表于 02-24 07:21

    帶你重新認識一下真正的PID

    網上關于PID算法的文章很多,但是感覺有必要自己再進行次總結,抽絲剝繭地重新認識一下PID;
    的頭像 發表于 10-10 14:48 ?2660次閱讀

    認識一下甲醛傳感器

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

    認識一下丙烷傳感器

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

    帶你認識一下鋁電解電容

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

    簡單認識一下EMC中共模和差模的區別

    電壓電流的變化通過導線傳輸時有兩種形態, 即共模和差模。下面帶大家簡單認識一下共模和差模的區別。
    發表于 06-08 14:58 ?6688次閱讀
    簡單<b class='flag-5'>認識一下</b>EMC中共模和差模的區別

    認識一下只有driver的驗證平臺

    對于個驗證平臺而言,最重要的角色是激勵的產生,最開始,driver是集合了數據的產生、發送于體這么個重要的角色(后面到進入真正UVM會將功能分離)。
    的頭像 發表于 06-15 18:09 ?731次閱讀
    <b class='flag-5'>認識一下</b>只有driver的驗證平臺

    認識一下幾個常用的門級電路

    標準單元庫是數字集成電路的積木,是復雜電路和系統的基礎。今天我們來認識一下其中的幾個常用門級電路。
    的頭像 發表于 10-09 15:49 ?1566次閱讀
    <b class='flag-5'>認識一下</b>幾個常用的門級電路