色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

EthIf模塊的主要作用是什么?Ethif的常見函數接口有哪些呢?

智能汽車電子與軟件 ? 來源:ADAS與ECU之吾見 ? 2023-03-23 11:27 ? 次閱讀

正文

正如我們了解的CanIf模塊一樣,作為CAN收發器,CAN控制器的統一上層ECU抽象,能夠讓我們實現CanIf上層的應用模塊與底層硬件解耦,大大增加了軟件的可移植性。

針對車載以太網而言也是同樣的道理,AUTOSAR組織按照同樣的方法論實現了車載以太網協議棧的軟件架構分布,其中EthIf與CanIf作用與地位相當,都是為了實現底層硬件如以太網控制器與以太網收發器的上層抽象,便于軟硬件解耦,大大提高了軟件的可復用度。

接下來將從AUTOSAR EthIf模塊的層次關系,主體功能以及常用函數接口三個方面展開給大家進行講解。

模塊層次關系

按照AUTOSAR標準文檔規范,有關EthIf模塊在整個軟件架構的具體位置描述如下圖1所示:

71b3599a-c8ac-11ed-bfe3-dac502259ad0.png

圖1 EthIf與以太網協議棧關系

如上圖所示,可以得出如下幾個基本結論:

一個以太網協議棧中可以存在多家供應商的以太網控制器,同時針對每家供應商的控制器進行單獨控制,互不影響;

同一供應商的以太網控制器可以存在多個,但使用的以太網控制器驅動可以僅使用同一套;

上述三家不同供應商的以太網驅動作為標準AUTOSAR MCAL的一部分,能夠完全實現與底層硬件的解耦;

以太網控制器關系

針對多家供應商以太網控制器并存的情況,AUTOSAR EthIf模塊基于該種情況來實現了統一管理與實現,能夠大大提高同一驅動的復用效率。

如下圖2所示,明確表示出了針對以太網控制器不同的前提下EthIf軟件模塊與以太網控制器驅動兩者如何進行Mapping的關系。

通過分析發現,它們兩者之間具備如下的索引Mapping 關系,該Mapping關系將能夠保證EthIf模塊能夠唯一,準確的控制各個控制器模塊,具體的Mapping規則如下:

EthIf 軟件模塊針對每一個以太網控制器在其內部進行全局唯一的編號索引,索引從0開始,如EthIf_CtrlIdx所表示的編號所示,全局唯一;

針對同一類型的以太網控制器,對應的以太網驅動在其軟件內部模塊進行從0開始的索引編號,如下圖具備兩個相同類型的以太網控制器,因此索引編號分別為0與1,與EthIf模塊的全局唯一索引并不沖突;

針對不同類型的以太網控制器,其對應的驅動模塊在其內部對應的索引也應該從0開始,無論是否并存其他類型的以太網驅動;

71d5ded4-c8ac-11ed-bfe3-dac502259ad0.png

圖2 EthIf模塊與以太網控制器關系

以太網收發器關系

如下圖3所示,以太網收發器與EthIf模塊存在如下相應的Mapping關系,具體可以總結為如下幾點:

同一類型的以太網收發器可以使用同一個以太網收發器驅動(簡稱Phy驅動);

不同類型的以太網收發器應采用不同的以太網收發器驅動;

71e42070-c8ac-11ed-bfe3-dac502259ad0.png

圖3 EthIf模塊與以太網收發器驅動關系

如下圖4所示,對照以太網控制器與EthIf的關系,同理可以看出以太網收發器與EthIf之間的index Mapping關系:

在以太網收發器驅動如果存在多個相同類型的收發器,應當在其內部按照從0開始進行編號表示其唯一性;

71fc23e6-c8ac-11ed-bfe3-dac502259ad0.png

圖3 以太網收發器編號關系

以太網Switch關系

如下圖4所示為以太網Switch與EthIf之間的Index關系:

針對相同類型以太網網關都使用同一驅動;

同一以太網網關內部的Port也會按照index從0開始計數,不同以太網網關內部的Port編號彼此獨立,互不干擾;

7218233e-c8ac-11ed-bfe3-dac502259ad0.png

圖4 以太網Switch編號關系

模塊主體功能

對于AUTOSAR標準中的EthIf模塊作為底層硬件驅動的抽象層,具備如下幾個基本功能:

完成通信初始化功能,為數據收發創造基礎條件;

具備數據發送功能,提供接口給到上層應用來實現數據的正常發送;

具備數據接收功能,提供接口給到上層應用來實現數據的正常接收;

具備底層Phy Link狀態變化管理功能,能夠及時監控底層Phy的狀態;

接下來將從EthIf模塊的上述四個基本功能展開進行講述,讓大家進一步了解EthIf模塊的基本工作原理

通信初始化功能

如下圖5所示,描述了EthIf與底層驅動建立通信的必要前提,即需要通過調用EthIf_Init函數來實現Eth控制器與Eth收發器的初始化;

722260f6-c8ac-11ed-bfe3-dac502259ad0.png

圖5 Eth硬件初始化過程

如下圖6所示描述了EthSM,EthIf,Eth,EthTrcv四者之間的關系,EthSM通過調用EthIf模塊的函數EthIf_SetControllerMode來實現以太網控制器的初始化,同時Eth模塊將通過回調函數將是否初始化成功的標志告知EthSM模塊。

緊接著EthSM將調用EthIf模塊的函數EthIf_SetTransceiverMode函數來實現Eth收發器的初始化,Eth收發器通過回調函數將初始化是否成功的標志告知EthSM模塊;

72444a72-c8ac-11ed-bfe3-dac502259ad0.png
圖6 EthIf模塊通信初始化過程

數據發送功能

EthIf模塊的數據發送功能分為兩者模式,一種是Polling模式,另外一種就是Interrupt模式,一般而言都優先采用中斷模式來滿足系統實時性要求。

如下圖7為Polling模式,在Polling模式中可以看到在EthIf_MainfunctionTx函數中會去輪詢是否發送成功的標志,這個也是Polling模式的典型特征。

Polling模式

724f8d06-c8ac-11ed-bfe3-dac502259ad0.png
圖7 EthIf數據發送Polling模式

Interrupt模式

如下圖8所示為以太網數據發送的中斷模式,中斷模式相比Polling模式可以看出并沒有使用到EthIf_MainfunctionTx函數,而是使用Eth模塊的中斷函數來確認發送是否成功。

7260a654-c8ac-11ed-bfe3-dac502259ad0.png
圖8 EthIf模塊數據發送中斷模式

數據接收功能

同理相比數據發送功能,EthIf模塊的數據接收功能也可以分為Polling模式與中斷模式兩種,如下圖9所示為EthIf模塊的數據接收Polling模式。

如下圖9所示,如果EthIf模塊數據接收采用Polling模式,那么就需要使用到EthIf_MainfunctionRx函數,在該函數中去調用EthIf_RxIndication來告知上層數據已成功被接收,使用該模式會大大降低數據接收效率,一般接收優先采用中斷模式

Polling模式

7274bb3a-c8ac-11ed-bfe3-dac502259ad0.png
圖9 EthIf模塊數據接收Polling模式

Interrupt模式

如下圖10所示為EthIf模塊的數據接收中斷功能,在該模式中可以看到通過Eth模塊通過中斷函數來進而告知上層數據已被接收。

728a81a4-c8ac-11ed-bfe3-dac502259ad0.png

圖10 EthIf模塊數據接收中斷模式

Link狀態變化管理功能

如下圖11所示,描述了在EthIf_MainfunctionRx函數中通過調用EthTrcv模塊的EthTrcv_GetLinkState來告知上層應用收發器罪行的Link狀態。

72a84fea-c8ac-11ed-bfe3-dac502259ad0.png

圖11 EthIf模塊Link狀態變化監控

VLAN支持

EthIf模塊必須支持VLAN功能,該模式將會將VLAN歸為虛擬控制器這一類,以太網驅動以及以太網收發器將僅針對真實的控制器與收發器,不考慮VLAN這一特性。

如果沒有有效的VLAN ID設置,那么虛擬控制器將表示沒有打上標簽的VLAN,同時EthIf模塊將使用Eth 驅動提供的Buffer來支持VLAN功能。

Wake up支持

EthIf模塊須通過配置EthIfWakeUpSupport來實現,同時Wakeup有效的前提是底層的以太網收發器(Phy)需要支持休眠喚醒功能才行

常用函數接口

為了便于大家調試方便,小T將EthIf模塊常用的函數總結歸納如下:

72c8006a-c8ac-11ed-bfe3-dac502259ad0.png

圖12 常用函數接口說明






審核編輯:劉清

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

    關注

    10

    文章

    363

    瀏覽量

    21769
  • ecu
    ecu
    +關注

    關注

    14

    文章

    892

    瀏覽量

    54716
  • CAN收發器
    +關注

    關注

    3

    文章

    166

    瀏覽量

    25718
  • 車載以太網
    +關注

    關注

    18

    文章

    226

    瀏覽量

    23069

原文標題:車載以太網基礎篇之EthIf

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

收藏 人收藏

    評論

    相關推薦

    TJA1100可以不使用Cy_EthIf_SetFilterAddress嗎?

    Cy_EthIf_SetFilterAddress 刪除,不想要過濾 MAC ADDRESS,反而會收不到任何封包 cy_stc_eth_filter_config_t 的 ignoreBytes 該
    發表于 02-01 07:53

    請問下圖函數作用是什么?

    1.請問如圖函數作用是什么?2.請問如圖函數作用是什么?注:麻煩您解釋的具體一些
    發表于 04-21 06:50

    模塊是什么?光模塊作用是什么?

    模塊是什么?光模塊有著哪些分類?光模塊作用是什么?
    發表于 05-18 06:53

    Dictionary的功能塊接口哪些?其作用是什么?

    Dictionary的主要用途是什么?Dictionary的結構是由哪些部分組成的?Dictionary的功能塊接口哪些?其作用是什么?
    發表于 07-02 07:31

    中斷與函數調用的作用是什么?他們之間什么聯系區別?

    中斷與函數調用的作用是什么?他們之間什么聯系區別?
    發表于 11-16 07:37

    單片機是什么?單片機的主要作用是什么

    單片機是什么?單片機的主要作用是什么?單片機哪些應用領域
    發表于 01-17 06:10

    Wifi模塊:USB接口對于wifi模塊什么作用

    Wifi模塊:USB接口對于wifi模塊什么作用? 在wifi模塊中,USB充當什么角色
    發表于 10-17 15:42 ?29次下載

    藍牙模塊什么作用 藍牙芯片的作用 藍牙芯片什么作用 具體哪些應用場景

    在如今生活中,每個人都接觸了無線連接、藍牙傳輸。但是藍牙模塊還是很少見的。那么藍牙模塊什么作用?具體又有哪些應用場景
    發表于 12-09 11:45 ?8179次閱讀

    電力電容器的主要作用是什么

    電力電容器的主要作用是什么?
    的頭像 發表于 07-28 17:57 ?1.1w次閱讀

    芯片的主要作用是什么

    芯片是一種將電路小型化的方式,一般制造在半導體晶圓表面上。我們是生活離不開芯片,那么芯片的主要作用是什么?下面就一起來看看吧! 雖然芯片的體積很小,但是它無處不在。芯片是指內含集成電路的硅片,
    的頭像 發表于 12-22 09:47 ?1.4w次閱讀

    芯片的主要作用是什么

    芯片的主要作用是什么?芯片的主要作用是完成運算,處理任務。芯片是指含有集成電路的硅片,芯片是一個電器里面的靈魂,我們在日常生活中碰到的電子器件中大部分都含有芯片。
    的頭像 發表于 12-22 11:40 ?1.8w次閱讀

    AUTOSAR以太網通信架構模塊作用介紹

    硬件驅動層的Eth Driver負責與外部PHY芯片的數據交互,實現了MAC 的初始化,內容主要包含了buffer的設置,中斷的設置,部分芯片中還包含了復用的一些設置,該模塊提供了相關的接口
    的頭像 發表于 11-22 09:07 ?3739次閱讀

    網線接口是什么?網線接口作用是什么-科蘭

    RJ45接口就是常見的網線接口,屬于布線系統中信息插座連接器的一種,連接器由插頭(接頭、水晶頭)和插座(模塊)組成,插頭 8 個凹槽和 8
    的頭像 發表于 06-19 10:10 ?4556次閱讀

    車載以太網時間同步Time Master行為

    參數EthTSynGlobalTimeTxPeriod來進行周期性發送,在發送SYNC報文的過程中需進行如下三個基本步驟: 通過函數 EthIf_ProvideTxBuffer來獲取空閑的buffer來
    的頭像 發表于 07-24 10:49 ?1143次閱讀

    功率放大器模塊作用是什么

      功率放大器模塊在電子設備和系統中扮演著重要的角色。它的主要作用是將輸入信號放大到更高的功率水平,為后續的應用提供足夠的信號強度和功率驅動。西安安泰Aigtek將詳細介紹功率放大器模塊
    的頭像 發表于 12-25 11:24 ?1308次閱讀
    功率放大器<b class='flag-5'>模塊</b>的<b class='flag-5'>作用是</b>什么
    主站蜘蛛池模板: 欧美白妞大战非洲大炮 | 青青视频国产依人在线 | 伦理电影2499伦理片 | 伊人久久大香线蕉综合亚洲 | 爽a中文字幕一区 | 男人都懂www深夜免费网站 | 国产精人妻无码一区麻豆 | 国产偷国产偷亚州清高 | 欧美97色伦综合网 | 嘿嘿视频在线观看 成人 | MMM日本兽交| 韩国精品韩国专区久久 | 色午夜日本高清视频www | 美女搞鸡网站 | 人人射人人插 | 亚洲人女同志video | 又黄又湿免费高清视频 | 天天综合亚洲综合网站 | 成人小视频在线免费观看 | 日本19xxxx撤尿 | 在线不卡中文字幕 | 黄色网址在线免费观看 | 日日噜噜夜夜狠狠扒开双腿 | 99热久久视频只有精品6 | 久久免费精品视频 | 调教女M屁股撅虐调教 | 国产精品自在自线亚洲 | 青柠高清在线观看完整版 | 你是淫荡的我的女王 | 精品国产成人AV在线看 | 白丝高中生被c爽哭 | 亚洲精品久久久午夜麻豆 | 国产精品资源在线观看网站 | 人妖xxhdxx| 在线观看黄色小说 | 恋夜秀场1234手机视频在线观看 | 亚洲伊人精品 | 亚洲欧美中文字幕网站大全 | 娇妻让壮男弄的流白浆 | 久久精品无码人妻无码AV蜜臀 | 亚洲人成在线播放无码 |