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

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

    文章

    1952

    瀏覽量

    130831
  • AUTOSAR
    +關注

    關注

    10

    文章

    362

    瀏覽量

    21618
  • PDU
    PDU
    +關注

    關注

    0

    文章

    94

    瀏覽量

    16992
  • LIN
    LIN
    +關注

    關注

    4

    文章

    216

    瀏覽量

    40302
  • 通信協議棧
    +關注

    關注

    0

    文章

    7

    瀏覽量

    6183

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

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

收藏 人收藏

    評論

    相關推薦

    總線通信協議解析及應用

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

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

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

    AUTOSAR通信實現中的常見問題

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

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

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

    AUTOSAR通信與CAN協議的關系

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    PROFINET協議通信技術介紹

    PROFINET協議是PROFINET通信協議的實現基礎,它由多個層次組成,每個層次都有特定的功能和作用。
    的頭像 發表于 02-03 16:22 ?2483次閱讀

    有關通信協議一些問題?

    工業上應用到許多種協議,按通信時刻發送的數據位數分為串行通信和并行通信,首先我見并行通信多在
    發表于 01-14 00:58
    主站蜘蛛池模板: 365电影成人亚洲网在线观看| 免费精品一区二区三区AA片 | 国产午夜精AV在线麻豆| 免费精品国偷自产在线在线| 69ZXX少妇内射无码| 欧美日韩永久久一区二区三区| 亚洲日韩有码无线免费| 俄罗斯女人Z0ZOZO| 免费果冻传媒2021视频| x8国产精品视频| 黄色三级网站| 哇嘎在线精品视频在线观看| ava云直播| 麻豆国产原创中文AV网站| 亚洲爆乳少妇精品无码专区| 国产激情一级毛片久久久| 欧美日韩永久久一区二区三区| 国产爱豆果冻传媒在线观看视频 | 日本一二三区在线视频| 99久久精品国产亚洲AV| 久久伦理影院| 亲胸吻胸添奶头GIF动态图免费| 稚嫩挤奶h调教h| 久久6699精品国产人妻| 亚洲中字慕日产2020| 狠狠色狠狠色88综合日日91| 亚洲国产av| 欧美成人无码视频午夜福利| 99久久精品久久久| 午夜一级毛片看看| 国产精品免费观看视频| 日韩一本在线| 大相蕉伊人狼人久草av| 日韩精品在线看| 久久re6热在线视频精品| 一本大道无码AV天堂欧美| 捏揉舔水插按摩师| jijzzizz中国版| 日韩欧美成人免费中文字幕| 果冻传媒完整免费网站在线观看 | 国产AV精品无码免费看|