在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

AUTOSAR通信協議棧的一些關鍵概念及重要機制梳理

832065824 ? 來源:汽車電子嵌入式 ? 2023-01-31 09:24 ? 次閱讀

前言

最近在研究AUTOSAR通信協議棧的時候產生了以下幾個問題:

(1)Lin數據由linif的調度表觸發發送的話,com怎么控制Lin類型的PDU停止和發送了?

(2)怎么保證NM報文先發送的?

本文先梳理一遍通信協議棧的一些關鍵概念及重要機制,然后回答這些問題。

正文

1.Lin報文的發送機制

Lin報文的發送機制在<<Can/Lin報文的觸發發送(Trigger Transmit) >>一文中已經詳細講解過,這里再簡單回顧下。

da97f4b6-a098-11ed-bfe3-dac502259ad0.png

Lin報文的周期發送是通過調度表實現的,而Lin調度表存在于LinIf模塊,LinIf模塊在周期調用調度表的時候通過callback的方式實現IPDU的trigger transmit,也就是向上獲取到sdu數據,然后調用Lin_SendFrame發送報文。調度表中的報文都是需要周期發送處理的報文,對于偶發sporadic frame的發送,COM --> PDUR -->CanIf_Transmit中設置發送flag,實現偶發幀發送。我們這里主要討論Lin周期報文的發送機制。

daba90fc-a098-11ed-bfe3-dac502259ad0.png

daf4cfba-a098-11ed-bfe3-dac502259ad0.png

LinIf模塊實現Lin調度表中報文的周期發送,且所有報文都是通過調用pdur模塊的PduR_TriggerTransmit的callback函數完成sdu數據的獲取。

db0c7e3a-a098-11ed-bfe3-dac502259ad0.png

db350562-a098-11ed-bfe3-dac502259ad0.png

LinIf模塊調用PduR_LinIfTriggerTransmit函數來獲取PDU數據,如果獲取數據成功,則調用LinIf_SendFrame往LinDriver發送數據,如果獲取數據失敗則不會發送Lin報文。

那也就是說,如果找到PduR_LinIfTriggerTransmit返回失敗的原因也就找到了LinIf停止發送報文的原因。

繼續往下分析PduR_LinIfTriggerTransmit函數,PduR_LinIfTriggerTransmit --> Com_TriggerTransmit

分析Com_TriggerTransmit函數

db4bfc72-a098-11ed-bfe3-dac502259ad0.png

db741b80-a098-11ed-bfe3-dac502259ad0.png

Com_TriggerTransmit函數會首先會檢查PDU所在的PduGroup是否Started了,如果沒有Started,則Com_TriggerTransmit函數返回E_NOT_OK。、

也就是說如果PDU所在的PduGroup沒有Started則Com_TriggerTransmit返回E_NOT_OK,PduR_LinIfTriggerTransmit返回失敗,則LinIf_ManiFunction_<>不會往LinDriver發送數據。

2.NM報文和App報文的發送

db8aa13e-a098-11ed-bfe3-dac502259ad0.png

如果我們使用Can網絡管理的話,那么Can網絡管理報文由CanNm模塊控制發送,而應用報文的發送是由Com模塊和ComM模塊協同管理發送的,那么問題就來了:

NM報文由CanNm模塊控制發送,App報文由Com/ComM模塊控制發送,那么我們怎么保證每次上電/Reset后NM報文首先發送到總線上去了

AUTOSAR標準里面沒有規定NM報文和APP報文誰先發送出去的配置。但是NM模塊提供了一個

Std_ReturnType Nm_GetState(

NetworkHandleType nmNetworkHandle,

Nm_StateType* nmStatePtr,

Nm_ModeType* nmModePtr

)

接口可以獲取當前NM模式和狀態,如果我們在請求ComM到FullCom前先確包NM模式進入到Network狀態的話,那么NM報文一定會在APP報文之前發送出去。

Example:

Nm_StateType NmCurrentState;


Nm_ModeType NmCurrentMode; Nm_GetState(ComMConf_ComMChannel_ComMChannel_Can_Network_0,&NmCurrentState,&NmCurrentMode);


if(( NM_MODE_SYNCHRONIZE == NmCurrentMode )||( NM_MODE_NETWORK == NmCurrentMode ))


{


    ComM_RequestComMode(ComMConf_ComMUser_ComMUser_Can_Network_0,COMM_FULL_COMMUNICATION);


    ComM_RequestComMode(ComMConf_ComMUser_ComMUser_Can_Network_1,COMM_FULL_COMMUNICATION);


}

3.問題回答

問題1:Lin數據由Linif的調度表觸發發送的話,com怎么控制所有Lin報文所在的PDU的停止和發送了?

:LinIf通過LinIf_MainFunction --> PduR_LinIfTriggerTransmit --> Com_TriggerTransmit獲取Lin報文的PDU數據,如果獲取失敗則不會調用LinIf_SendFrame發送報文。而Com_TriggerTransmit函數在獲取PDU數據時首先會檢查PDU所在的PduGroup是否Started,如果沒有Started則Com_TriggerTransmit返回E_NOT_OK,最終LinIf_MainFunction停止往驅動發送報文,也就停發Lin報文。

也就是說,我們通過BswM調用Com模塊提供的Com_IpduGroupStart,Com_IpduGroupStop同樣能控制Lin報文的停止和發送

問題2:怎么保證NM報文先發送的?

:需要手寫代碼或者通過BswM模式控制和仲裁實現。具體就是在請求APP報文所在Network進入到FullCom之前確保NM模式已經進入了NetWork狀態。






審核編輯:劉清

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

    關注

    145

    文章

    1954

    瀏覽量

    130923
  • AUTOSAR
    +關注

    關注

    10

    文章

    363

    瀏覽量

    21658
  • PDU
    PDU
    +關注

    關注

    0

    文章

    94

    瀏覽量

    17006
  • LIN
    LIN
    +關注

    關注

    4

    文章

    218

    瀏覽量

    40317
  • 通信協議棧
    +關注

    關注

    0

    文章

    7

    瀏覽量

    6187

原文標題:AUTOSAR 通信協議棧的幾個問題(一)

文章出處:【微信號:汽車電子嵌入式,微信公眾號:汽車電子嵌入式】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    總線通信協議解析及應用

    在現代計算機系統中,總線通信協議扮演著至關重要的角色。它們定義了數據如何在處理器、內存、輸入/輸出設備等組件之間傳輸。 總線通信協議的基本概念 總線
    的頭像 發表于 12-31 10:07 ?141次閱讀

    AUTOSAR通信對自動駕駛的影響 AUTOSAR通信與嵌入式系統設計

    AUTOSAR通信與嵌入式系統設計緊密相連,共同推動著自動駕駛技術的發展。 AUTOSAR通信對自動駕駛的影響 提高通信效率和可靠性
    的頭像 發表于 12-17 15:09 ?333次閱讀

    AUTOSAR通信實現中的常見問題

    AUTOSAR(Automotive Open System Architecture)汽車開放系統架構旨在實現汽車電子的軟硬件分離,降低ECU軟件開發的復雜度,提高軟件可重用性。 通信協議
    的頭像 發表于 12-17 15:03 ?427次閱讀

    AUTOSAR通信框架的優勢 AUTOSAR通信實例與應用場景

    一些主要優勢: 標準化 :AUTOSAR通信框架提供了套標準化的接口和協議,這有助于不同供應商之間的軟件組件
    的頭像 發表于 12-17 14:58 ?364次閱讀

    AUTOSAR通信與CAN協議的關系

    AUTOSAR通信模型: AUTOSAR定義了個分層的軟件架構,其中包括應用層、基礎軟件層和微控制器抽象層。在這些層中,通信模型是實現EC
    的頭像 發表于 12-17 14:57 ?294次閱讀

    AUTOSAR通信協議解析 如何實現AUTOSAR通信

    通信協議個復雜的系統,它涵蓋了多種通信方式和模塊,以實現車內ECU之間的高效、可靠的數據交換。以下是對AUTOSAR
    的頭像 發表于 12-17 14:54 ?843次閱讀

    串口通信協議解析 串口通信應用實例

    串口通信協議解析 串口通信協議是指規定了數據包的內容,內容包含了起始位、主體數據、校驗位及停止位,雙方需要約定致的數據包格式才能正常收發數據的有關規范。以下是串口通信協議的介紹: 基
    的頭像 發表于 11-21 17:03 ?616次閱讀

    PROFINET通信協議是什么

    PROFINET通信協議種專為工業自動化領域設計的基于以太網的實時通信協議。以下是對PROFINET通信協議的詳細解析,包括其定義、特點、體系結構、工作原理、
    的頭像 發表于 09-25 18:13 ?2193次閱讀

    SPI通信協議的基本概念和工作模式

    接口設計,在嵌入式系統、微控制器與各種外圍設備之間的通信中占據重要地位。以下是對SPI通信協議的詳細解析,內容涵蓋其基本概念通信原理、信號
    的頭像 發表于 09-09 17:04 ?1872次閱讀

    高速串行通信協議都有哪些

    高速串行通信協議是現代電子設備中用于數據傳輸的關鍵技術。這些協議在各種應用中發揮著重要作用,如計算機、移動設備、網絡設備等。以下是一些常見的
    的頭像 發表于 05-31 16:11 ?1201次閱讀

    epa通信協議是什么?epa協議介紹

    的以太網協議進行了許多優化和擴展,以滿足現場自動化設備的高可靠性、實時性和安全性要求。與傳統的以太網不同,EPA提供了對工業網絡拓撲結構、實時通信機制、故障恢復和安全性的特殊支持。 EPA協議
    的頭像 發表于 05-08 14:16 ?567次閱讀

    epa通信協議是什么?epa協議介紹

    的以太網協議進行了許多優化和擴展,以滿足現場自動化設備的高可靠性、實時性和安全性要求。與傳統的以太網不同,EPA提供了對工業網絡拓撲結構、實時通信機制、故障恢復和安全性的特殊支持。 EPA協議
    的頭像 發表于 04-23 14:21 ?971次閱讀

    一些有關通信電路的資料?

    有關嵌入式之間DSP、ARM、FPGA三者之間和這三款芯片和外部電路之間通信一些資料,比如說芯片之間的并行通信和芯片和外部電路之間的串行通信,MODBUS、DP、CAN等,
    發表于 03-03 18:53

    AUTOSAR平臺研究報告:國產基礎軟件+芯片全方案加快量產

    2023年12月7日,AUTOSAR組織發布了最新版本AUTOSAR R23-11標準,從功能角度方面,更新主要集中在信息安全、功能安全以及通信協議等三個方面。
    的頭像 發表于 02-21 15:30 ?3241次閱讀
    <b class='flag-5'>AUTOSAR</b>平臺研究報告:國產基礎軟件+芯片全<b class='flag-5'>棧</b>方案加快量產

    PROFINET協議通信技術介紹

    PROFINET協議是PROFINET通信協議的實現基礎,它由多個層次組成,每個層次都有特定的功能和作用。
    的頭像 發表于 02-03 16:22 ?2499次閱讀
    主站蜘蛛池模板: 能在线观看的一区二区三区| 天天操天天摸天天爽| 成人久久久精品乱码一区二区三区| 国产理论视频| 天天操穴| 欧美啊片| 天天操天| 华人黄网站大全| 免费国产不卡午夜福在线观看 | 26uuu另类亚洲欧美日本一| 色v在线| 午夜免费视频观看在线播放| 丁香花在线电影小说观看| 久久这里只有精品免费视频| 日本美女黄视频| 日韩一级一欧美一级国产| 性视频久久| 精品久久香蕉国产线看观看亚洲| 免费观看欧美成人1314色| 成人午夜大片免费看爽爽爽| 久久久久久久成人午夜精品福利| 天天干天天在线| 天天天干| 手机看片福利国产| 色视频综合| 亚洲啪啪网站| 欧美中出在线| rrr523亚洲国产片| 中国男女全黄大片一级| 亚洲精品播放| 日本不卡毛片一二三四| 中文字幕导航| 99久久久久国产精品免费| 精品视频一区二区三区| 99xxxx开心| 欧美在线激情| 国卡一卡二卡三免费网站| 四虎精品永久在线网址| 日韩特级片| 国产美女视频一区二区三区| 变态重口极致另类在线|