一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

3天內不再提示

關于AUTOSAR PNC數據流分析

汽車ECU開發(fā) ? 來源:Vehicle攻城獅 ? 作者:Vehicle攻城獅 ? 2022-04-20 10:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

從PN到PNC

PN一般指Partial Networking,中文名是部分網絡或局部網絡。

根據AUTOSAR_EXP_Layered Software Architecture這篇PPT的說法,PN的初衷是在AUTOSAR中,實施高效的能源管理,其目標是提供一種節(jié)能機制,尤其是在總線通信處于激活狀態(tài)時(例如充電或KL15處于激活狀態(tài)時)。

Partial Networking允許在不需要那么多ECU工作的時候,關閉一批ECU的網絡通信。其他ECU可以繼續(xù)在同一總線通道(比如動力CAN)上通信。對于從節(jié)點來說,就是需要你的時候,你必須在;不需要你的時候,你必須閉嘴。通常CAN和FlexRay是支持Partial Networking的。

Partial Networking的兄弟被稱為Pretended Networking,姑且翻譯為裝模作樣網。這種方式允許在總線通信時關閉現有網絡中的ECU,節(jié)點可以自行決定是否切換到休眠模式。比如一個從節(jié)點,把KL15拔了,ECU就不工作了,發(fā)什么CAN報文喚醒都不起作用。

c90f2986-bfb0-11ec-bce3-dac502259ad0.png

AUTOSAR_EXP_LayeredSoftwareArchitecture(V4.2.2)p155

如上圖,黑線是真實的CAN總線,ECU A、B、C、D都被真實的雙絞線連在了一起。但是!從功能上來講,ECU A和B可以劃分為一組,ECU B、C、D可以劃分為一組。這樣我們就把真實的物理CAN總線,圈成了兩個相對獨立的網絡小組,組1和組2。我們管這樣的小組叫做Partial Network Cluster,中文名是部分網絡集群,姑且理解為虛擬CAN小組。這些小組成員的特點是,要醒一起醒,要睡一起睡。

PNC一般指Partial Network Cluster,是一組用于支持車輛功能的系統(tǒng)信號,這些功能分布在車輛網絡中的多個ECU上。

PNC若是蝶,它化繭成蝶之前是VFC。VFC指Virtual Function Cluster, 是初期設計階段的一種通信概念,用于實現一個或多個車輛功能所需的軟件組件之間的端口級通信。這里要解釋下AUTOSAR的開發(fā)思想,為了實現功能我們需要若干個SWC(Software Component-軟件組件)。這些SWC根據功能組成了若干個CSWC(Composition SWC),把CSWC之間的端口(Port)連在一起,就組成了VFC網絡。

c9221db6-bfb0-11ec-bce3-dac502259ad0.png

AUTOSAR_EXP_LayeredSoftwareArchitecture(V4.2.2)p158

后來,圖紙變成了現實,VFC變成了PNC(基于CAN的)和ECU內部的Interface,CSWC則變成了真實的ECU。

c9337c8c-bfb0-11ec-bce3-dac502259ad0.png

AUTOSAR_EXP_LayeredSoftwareArchitecture(V4.2.2)p158

總結:PNC是住在CAN Bus上的小團體,既求同年同月同日醒,又求同年同月同日睡。

從PNC醒和睡的暗號是什么

CAN上的網絡管理幀有8個字節(jié),通常我們會占用Byte2(含Byte2)之后的字節(jié),作為PNC的區(qū)域。舉個例子,Byte2里頭有效的PNC位就是PNC16-PNC23,Byte7里頭有效的PNC位就是PNC56-PNC63。以PNC16舉例,如果這個位的值是1,就是PNC生效,反之為0則PNC失效。

c94d775e-bfb0-11ec-bce3-dac502259ad0.png

AUTOSAR_SWS_CANNetworkManagement(V4.2.2)p32

c960ac20-bfb0-11ec-bce3-dac502259ad0.png

AUTOSAR_SWS_CANNetworkManagement(V4.2.2)p33

這里也要注意,對于一幀含有PNC信息的網絡管理報文來說,位于Byte1(CBV,控制位向量)的PNI Bit是需要置起的,這是后續(xù)判斷PNC生效與否的先決條件。即PNI Bit若為1,則需要繼續(xù)檢查PNC各個位是否置起;PNI Bit若為0,PNC信息整體丟失,注意不是失效,是上層收不到PNC信息。

總結:PNC有效與失效的信息藏在網絡管理報文的User data中,以位為最小單位,1有效,0無效。但PNI是前提條件,PNI為1,PNC信息才能向上層傳遞;PNI為0,算作沒收到PNC信息。

從站獲取PNC信息的數據流

c970db22-bfb0-11ec-bce3-dac502259ad0.png

AUTOSAR_EXP_LayeredSoftwareArchitecture(V4.2.2)p159

c982dbc4-bfb0-11ec-bce3-dac502259ad0.jpg

我們看下數據流的流向。為了獲取到EIRA(External Internal Request Array)這個信息,我們在Ecu Config中設置了三個Global PDU,即PDU_CanIf_CanNm(8bytes),PDU_EIRA_CanNm_PduR(6bytes),PDU_EIRA_PduR_Com(6bytes)。

首先是CanIf,我們在這里可以先對網絡管理報文根據CAN ID進行濾波,之后將數據放到PDU_CanIf_CanNm里面。

再向上是CanNm,8個字節(jié)去掉了Node ID和CBV,變成了6個字節(jié)。檢查CBV中PNI bit的值,若為1則向上層傳遞User Data。PNI如果為0的話,就算沒收到任何PNC,一定時間后會報超時。

到了PduR,我們配置了一條Path,把PDU送往Com(注意這里是Trigger發(fā)送),ComSignal我們假定主機廠要求只取前3個字節(jié),后面3個字節(jié)被舍棄。這樣我們只剩下了原來網絡管理幀的Byte2-Byte4。

最后ComSignal傳給了ComM,我們會進一步通過Pnc Id去找到Pnc的位置,并檢查它的值是到底1還是0。

審核編輯 :李倩

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

    關注

    145

    文章

    1986

    瀏覽量

    132804
  • AUTOSAR
    +關注

    關注

    10

    文章

    379

    瀏覽量

    22646
  • 網絡通信
    +關注

    關注

    4

    文章

    825

    瀏覽量

    31015

原文標題:AUTOSAR PNC數據流分析

文章出處:【微信號:eng2mot,微信公眾號:汽車ECU開發(fā)】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    本田數據流分析手冊pdf

    本田數據流分析手冊 
    發(fā)表于 06-15 11:00

    豐田數據流分析

    豐田數據流分析[此貼子已經被作者于2008-6-15 12:00:37編輯過]
    發(fā)表于 06-15 11:03

    奇瑞數據流分析手冊

    奇瑞數據流分析手冊 
    發(fā)表于 06-15 12:02

    日產汽車數據流分析

    日產汽車數據流分析 
    發(fā)表于 06-15 12:10

    大眾數據流分析

    、3.0發(fā)動機數據流定義與解釋別克君威2.0發(fā)動機數據流定義與解釋凱越數據流列表凱越發(fā)動機數據流定義賽歐數據流列表賽歐
    發(fā)表于 06-15 12:28

    國產汽車數據流分析

    汽車數據流分析 
    發(fā)表于 06-15 13:10

    研究labview的數據流

    我在NI上下載了labview一個程序,運行起來還有點小問題,我想運行 看看他的數據流,深入的研究下,哪位大神能指導下,怎么增加個仿真信號 和輸出采集,這樣能清楚的看到其整個數據流的過程,謝謝~
    發(fā)表于 12-31 10:40

    關于高速數據流盤處理技術看完你就懂了

    本文討論了支持高速數據流處理的技術、最大化系統(tǒng)處理性能的應用設計和在數據流導入磁盤與數據流導入存儲器應用中可獲得的數據速率基準。
    發(fā)表于 04-29 06:25

    基于數據流分析與識別的Web資源訪問控制

    針對動態(tài)Web頁面資源中的實施細粒度和透明訪問控制問題,定義片斷的概念,提出基于數據流分析的“片斷”級Web頁面資源的訪問控制方法,分析數據流中的請求信息與響應片斷的
    發(fā)表于 04-09 09:27 ?23次下載

    基于數據流的脆弱性靜態(tài)分析

    為提高Java軟件的安全性,針對Java程序的脆弱性分析問題,提出一種基于數據流的感染分析法,闡述了具體思路和實現步驟。依據該方法實現的分析系統(tǒng)能有效
    發(fā)表于 04-11 09:43 ?11次下載

    基于數據流的Java字節(jié)碼分析

    本文基于數據流框架理論,提出了如何將數據流分析方法應用于JAVA 字節(jié)碼中,通過建立數據流與半格、數據流和函數調用圖的關系,從而對類型信息進
    發(fā)表于 12-25 13:22 ?9次下載

    網絡數據流存儲算法分析與實現

    針對網絡數據流存儲的瓶頸問題,提出了一種網絡數據流存儲算法分析與實現方法,仿真結果表明,模型能顯著提高網絡數據流的實時存儲能力
    發(fā)表于 05-26 15:57 ?21次下載
    網絡<b class='flag-5'>數據流</b>存儲算法<b class='flag-5'>分析</b>與實現

    基于FPGA芯片的數據流結構分析

    Virtex 型FPGA 芯片是Xilinx 公司芯片系列中的一種,Virtex 系列的數據流及配置邏輯與XC4000 的數據流及配置邏輯有顯著不同,但卻與Xilinx 的FPGA 家族保持了很大
    發(fā)表于 11-18 11:37 ?2657次閱讀

    數據流是什么

    數據流最初是通信領域使用的概念,代表傳輸中所使用的信息的數字編碼信號序列。然而,我們所提到的數據流概念與此不同。這個概念最初在1998年由Henzinger在文獻87中提出,他將數據流定義為“只能以事先規(guī)定好的順序被讀取一次的
    的頭像 發(fā)表于 02-27 15:25 ?7448次閱讀

    理解ECU數據流分析方法

    隨著汽車電子化程度的提高,ECU在車輛中扮演的角色越來越重要。它們不僅控制著發(fā)動機管理、變速箱、制動系統(tǒng)等關鍵功能,還涉及到車輛的舒適性和安全性。 ECU數據流分析的重要性 故障診斷 :通過分析
    的頭像 發(fā)表于 11-05 11:07 ?1208次閱讀