女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

AUTOSAR架構下的WdgDriver WdgIf WdgM模塊

Linux閱碼場 ? 來源:CSDN博客 ? 作者:ZhouArchie ? 2021-09-09 11:17 ? 次閱讀

本文主要介紹AUTOSAR 架構下的WdgDriver WdgIf WdgM 模塊,分析模塊之間的依賴關系以及運行原理以幫助快速理解。本文以MPC5746R為主控芯片,以FS6500為SBC,DaVinci Configurator 為AUTOSAR工具鏈。

01

模塊架構與依賴

1、模塊介紹AUTOSAR架構中的WDG 一共分為三個部分,Wdg Driver Wdg Interface Wdg Manager。其中Wdg Driver分為 External watchdog driver 與 Internal watch driver。其中外部驅動由SBC提供功能,內部驅動由SWT模塊提供功能。MPC5746R有三個SWT(Soft Watchdog Timer),SWT0 負責CPU0,SWT1負責CPU1,SWT2可以由CPU0 與CPU1訪問。Wdg Driver 提供底層喂狗與設置看門狗模式的驅動函數,由WdgIf抽象成Wdg Device。WdgM獲取WdgIf的抽象數據得到底層的配置數據與驅動接口函數。WdgM一共支持三種形式的看門狗檢查方式。

1.AliveSpuervision

2.DeadlineSupervision

3. LogicalSupervision。AliveSpuervision提供一般的喂狗服務,即監控周期性程序是否能正常執行,保證程序處于Alive狀態。DeadlineSupervision提供監督軟件在兩個狀態之間的轉換時間。LogicalSupervision提供監督軟件執行順序的正確性。

根據不同的檢查方式,WdgM可以抽象出不同的CheckPoint,Rte層可以通過函數WdgM_CheckpointReached()來通知WdgM程序正在正確運行。2、模塊交互與依賴看門狗模塊由WdgM統一管理后對外,這里只圍繞WdgM模塊分析與其他模塊的依賴性。

WdgIf模塊,WdgM通過WdgIf接口更改WdgDriver的驅動模式,同時通知看門狗觸發條件EcuM模塊,管理WdgM的Initializing 和DeInitializing狀態,在Sleep模式下出發硬件看門狗Mcu模塊,在WdgM監控程序失敗之后,可以通過Mcu的接口Mcu_PerformReset立即重新ECU單元Det模塊,診斷開發中的錯誤Dem模塊,WdgM 在偵測到錯誤之后,可以通過Dem模塊觸發EventSchM模塊,WdgM 調用SchM模塊接口WdgM_GlobalSuspendInterrupts進入臨界區,WdgM_GlobalRestoreInterrupts退出臨界區Rte模塊,Rte通過WdgM_CheckpointReached()接口,監控SWC是否按照設計運行BswM模塊,WdgM在監控Spuervised Entity失敗后,可以通過BswM模塊重啟被監控程序OS模塊

02

模塊配置

1、Wdg Wdg Driver提供三種喂狗模式給WdgM管理,WdgM可以通過Wdg_SetMode接口設置看門狗運行模式WdgSettingFast 快速喂狗WdgSettingOff 關閉看門狗WdgSettingSlow 慢速喂狗Wdg External Trigger Counter :外部定時器,定時調用Cbk函數,檢測喂狗條件并喂狗2、Wdg_SbcWdgGptChannelParameterRef :關聯Gpt 模塊,利用Cbk函數喂狗執行喂狗操作。Q :為何要用定時中斷喂狗?

A : 一般理解,不在定時中斷函數中喂狗是為了方式在主函數異常的情況,中斷服務函數還能正常執行,這樣喂狗起不到真正的作用。在AUTOSAR中為何在SBC 外部看門狗采用這種方式,因為 Wdg_30_Sbc_SetTriggerCondition 函數只是負責根據配置調整看門狗喂狗的時機,然后Gpt的Cbk函數會在這個時間到達的同時執行喂狗操作。如果,MainFunction沒有及時的設置看門狗觸發條件,Cbk會因為提前喂狗導致看門狗出錯。截取Gpt回調函數如下:

3、WdgIf關聯Wdg Driver驅動函數,與WdgM直接通過函數接口關聯,因此WdgIf沒有Lcfg文件。關聯的關鍵函數如下

4、WdgMWdgMDemEventParameterRefs :關聯Dem模塊,在WdgM模塊出錯時可以Event的方式記錄下來。WdgMMode :1)WdgMAliveSupervision :激活監控模式2 ) WdgMDeadlineSupervision :截止監控模式3)WdgMLocalStatusParams :邏輯監控模式4)WdgMSupervisedEntity :監控實體WdgMWatchdog ::管理的Wdg Device,需要關聯WdgIf 的Device,通過配置的WdgM_ConfigSet關聯不同的Device,可以實現不同的Wdg Device關聯不同的Core。1.、關聯WdgIf Device

2、關聯Trigger 的Device

3、關聯Core

3

源碼分析

WdgIf 有兩個對外接口:Std_ReturnType WdgIf_SetMode(uint8 DeviceIndex, WdgIf_ModeType WdgMode ) void WdgIf_SetTriggerCondition( uint8 DeviceIndex, uint16 Timeout )都是通過DeviceIndex 來確定所屬的驅動列表,WdgM模塊會通過所管理的Device數量來輪詢調用接口截取一段WdgM_Init的代碼說明:

1、內部狗與外部狗的區別WdgM對外部狗與內部狗的管理方式相同,都是通過SetTriggerCondition的方式設置,在通過關聯的Gpt模塊的Ckb函數來實現喂狗。但是兩者在內部實現方式不一致。內部狗通過定時器完成計數,每次觸發中斷都會關閉定時器,需要SetMode重新開啟然后繼續計數,最后在Cbk中完成喂狗。設置運行模式,開啟定時器

設置觸發條件,寫入計數值

Gpt 回調函數檢測喂狗條件,并喂狗

2、CheckpointWdgM 提供了三種對SupervisedEntity的方式1. Alive 2. Deadline 3. ProgrameFlowWdgM通過接口函數WdgM_CheckpointReached 來表示SpuervisedEntityes的Checkpoint到達,函數接口的詳細描述如下。Std_ReturnType WdgM_CheckpointReached( WdgM_SupervisedEntityIdType SEID, WdgM_CheckpointIdType CheckpointID );

04

多核的WdgM管理

WdgM支持多核,每個內核互不干擾,每個Core下面都關聯了單獨的SupervisedEntityes, 每個Core都需要單獨單獨調用WdgM_MainFunction。1.獲取CoreId,根據CoreId獲取配置指針

2. 更新WdgM節拍數 WdgM提供三種更新節拍數的方式 1. WDGM_INTERNAL_SOFTWARE_TICK , 通過MainFunction調度跟新節拍 2. WDGM_OS_COUNTER ,根據OS節拍數跟新WdgM節拍 3. WDGM_EXTERNAL_TICK ,根據接口WdgM_UpdateTickCounter更新節拍

3. 更新SpuervisedEntityes的狀態

4. 根據Global Spuervised Entityes的狀態喂狗

責任編輯:haq

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

    關注

    459

    文章

    52115

    瀏覽量

    435570
  • 模塊
    +關注

    關注

    7

    文章

    2782

    瀏覽量

    49460
  • 看門狗
    +關注

    關注

    10

    文章

    579

    瀏覽量

    71538

原文標題:AUTOSAR 架構下看門狗的理解

文章出處:【微信號:LinuxDev,微信公眾號:Linux閱碼場】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    博世GTM IP模塊架構介紹

    上篇文章我們介紹了博世GTM IP模塊的核心功能及基礎結構模塊。本篇文章將繼續解析GTM模塊架構,重點介紹I/O模塊,特殊功能
    的頭像 發表于 03-07 17:50 ?754次閱讀
    博世GTM IP<b class='flag-5'>模塊</b><b class='flag-5'>架構</b>介紹

    光庭信息榮獲AUTOSAR中國中心2024年度特別貢獻獎

    近日,“AUTOSAR 中國中心 2024 年度獎項頒獎典禮暨答謝酒會”在上海圓滿落幕。經 AUTOSAR 中國中心管理團隊提名與評選,特授予光庭信息“AUTOSAR 中國中心年度特別貢獻獎”。光庭
    的頭像 發表于 12-20 16:08 ?536次閱讀

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

    AUTOSAR(Automotive Open System Architecture)通信對自動駕駛的影響深遠,它不僅優化了汽車電子系統的通信結構,還提高了自動駕駛系統的安全性和可靠性。同時
    的頭像 發表于 12-17 15:09 ?639次閱讀

    AUTOSAR通信與網絡安全 AUTOSAR通信在車輛中的應用

    架構合作伙伴計劃,旨在創建并建立一個開放的標準化軟件架構,以簡化汽車電子控制單元(ECU)的開發和生產。 1. AUTOSAR通信概述 AUTOSAR定義了一個分層的軟件
    的頭像 發表于 12-17 15:06 ?771次閱讀

    AUTOSAR通信實現中的常見問題

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

    AUTOSAR中通信堆棧的配置 AUTOSAR通信模塊測試方法

    AUTOSAR(AUTomotive Open System ARchitecture)是一個全球性的汽車軟件架構合作伙伴計劃,旨在創建并建立一個開放的標準化軟件架構,以簡化汽車電子控制單元(ECU
    的頭像 發表于 12-17 15:01 ?784次閱讀

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

    AUTOSAR通信框架的優勢 AUTOSAR(AUTomotive Open System ARchitecture)是一個全球性的汽車軟件架構合作伙伴計劃,旨在創建并建立一個開放的標準化軟件
    的頭像 發表于 12-17 14:58 ?852次閱讀

    AUTOSAR通信與CAN協議的關系

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

    AUTOSAR通信組件介紹 AUTOSAR通信層功能分析

    AUTOSAR通信組件介紹 AUTOSAR(AUTomotive Open System ARchitecture)是一個全球性的汽車軟件架構合作伙伴計劃,旨在創建和建立一個開放的標準化軟件
    的頭像 發表于 12-17 14:55 ?1260次閱讀

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

    AUTOSAR(Automotive Open System Architecture)即汽車開放系統架構,該架構支持汽車電子控制單元(ECU)之間的通信,實現了高度模塊化和可重用性。
    的頭像 發表于 12-17 14:54 ?2356次閱讀

    極海正式推出自研AUTOSAR MCAL軟件包和配置工具,加速汽車創新應用量產落地

    技術和綜合服務能力,成為國內為數不多可以開發和提供符合AUTOSAR標準的軟硬件的汽車芯片設計企業之一。 什么是AUTOSAR MCAL? AUTOSAR是一個全球性的合作項目,旨在為汽車電子控制單元(ECU)的軟件
    發表于 11-20 13:45 ?335次閱讀
    極海正式推出自研<b class='flag-5'>AUTOSAR</b> MCAL軟件包和配置工具,加速汽車創新應用量產落地

    極海半導體推出AUTOSAR MCAL軟件包和配置工具

    技術和綜合服務能力,成為國內為數不多可以開發和提供符合AUTOSAR標準的軟硬件的汽車芯片設計企業之一。 什么是AUTOSAR MCAL? AUTOSAR是一個全球性的合作項目,旨在為汽車電子控制單元(ECU)的軟件
    的頭像 發表于 11-17 16:42 ?876次閱讀
    極海半導體推出<b class='flag-5'>AUTOSAR</b> MCAL軟件包和配置工具

    AUTOSAR解決方案 — INTEWORK-EAS-AP

    經緯恒潤自主研發的Adaptive AUTOSAR平臺產品, 遵循AUTOSAR Adaptive R19-11和R22-11規范, 使用C++11、C++17語言開發。可通過極易上手的自研工具配置,實現AUTOSAR AP協議
    的頭像 發表于 11-06 16:11 ?1041次閱讀
    <b class='flag-5'>AUTOSAR</b>解決方案 — INTEWORK-EAS-AP

    AUTOSAR架構,持續集成CI的最佳實踐

    集成(CI)流程。今天,我們就來探討一基于AUTOSAR架構的CI流程實踐,并通過對流程的詳細講解,展示其在實際開發中的重要性和優勢。什么是AUTOSAR
    的頭像 發表于 10-24 08:06 ?824次閱讀
    <b class='flag-5'>AUTOSAR</b><b class='flag-5'>架構</b><b class='flag-5'>下</b>,持續集成CI的最佳實踐

    首款支持AUTOSAR車規MCU亮相AUTOSAR中國日

    8月5日,由蓋世汽車、AUTOSAR組織聯合主辦的2022第三屆軟件定義汽車論壇暨AUTOSAR中國日于武漢光谷成功舉辦。論壇圍繞車用基礎軟件發展方向、SOA架構、多域融合OS、中央計算平臺
    的頭像 發表于 07-02 15:56 ?722次閱讀
    首款支持<b class='flag-5'>AUTOSAR</b>車規MCU亮相<b class='flag-5'>AUTOSAR</b>中國日