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

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

AUTOSAR架構(gòu)下的WdgDriver WdgIf WdgM模塊

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

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

01

模塊架構(gòu)與依賴

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

1.AliveSpuervision

2.DeadlineSupervision

3. LogicalSupervision。AliveSpuervision提供一般的喂狗服務(wù),即監(jiān)控周期性程序是否能正常執(zhí)行,保證程序處于Alive狀態(tài)。DeadlineSupervision提供監(jiān)督軟件在兩個(gè)狀態(tài)之間的轉(zhuǎn)換時(shí)間。LogicalSupervision提供監(jiān)督軟件執(zhí)行順序的正確性。

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

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

02

模塊配置

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

A : 一般理解,不在定時(shí)中斷函數(shù)中喂狗是為了方式在主函數(shù)異常的情況,中斷服務(wù)函數(shù)還能正常執(zhí)行,這樣喂狗起不到真正的作用。在AUTOSAR中為何在SBC 外部看門狗采用這種方式,因?yàn)?Wdg_30_Sbc_SetTriggerCondition 函數(shù)只是負(fù)責(zé)根據(jù)配置調(diào)整看門狗喂狗的時(shí)機(jī),然后Gpt的Cbk函數(shù)會(huì)在這個(gè)時(shí)間到達(dá)的同時(shí)執(zhí)行喂狗操作。如果,MainFunction沒有及時(shí)的設(shè)置看門狗觸發(fā)條件,Cbk會(huì)因?yàn)樘崆拔构穼?dǎo)致看門狗出錯(cuò)。截取Gpt回調(diào)函數(shù)如下:

3、WdgIf關(guān)聯(lián)Wdg Driver驅(qū)動(dòng)函數(shù),與WdgM直接通過函數(shù)接口關(guān)聯(lián),因此WdgIf沒有Lcfg文件。關(guān)聯(lián)的關(guān)鍵函數(shù)如下

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

2、關(guān)聯(lián)Trigger 的Device

3、關(guān)聯(lián)Core

3

源碼分析

WdgIf 有兩個(gè)對(duì)外接口:Std_ReturnType WdgIf_SetMode(uint8 DeviceIndex, WdgIf_ModeType WdgMode ) void WdgIf_SetTriggerCondition( uint8 DeviceIndex, uint16 Timeout )都是通過DeviceIndex 來確定所屬的驅(qū)動(dòng)列表,WdgM模塊會(huì)通過所管理的Device數(shù)量來輪詢調(diào)用接口截取一段WdgM_Init的代碼說明:

1、內(nèi)部狗與外部狗的區(qū)別WdgM對(duì)外部狗與內(nèi)部狗的管理方式相同,都是通過SetTriggerCondition的方式設(shè)置,在通過關(guān)聯(lián)的Gpt模塊的Ckb函數(shù)來實(shí)現(xiàn)喂狗。但是兩者在內(nèi)部實(shí)現(xiàn)方式不一致。內(nèi)部狗通過定時(shí)器完成計(jì)數(shù),每次觸發(fā)中斷都會(huì)關(guān)閉定時(shí)器,需要SetMode重新開啟然后繼續(xù)計(jì)數(shù),最后在Cbk中完成喂狗。設(shè)置運(yùn)行模式,開啟定時(shí)器

設(shè)置觸發(fā)條件,寫入計(jì)數(shù)值

Gpt 回調(diào)函數(shù)檢測(cè)喂狗條件,并喂狗

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

04

多核的WdgM管理

WdgM支持多核,每個(gè)內(nèi)核互不干擾,每個(gè)Core下面都關(guān)聯(lián)了單獨(dú)的SupervisedEntityes, 每個(gè)Core都需要單獨(dú)單獨(dú)調(diào)用WdgM_MainFunction。1.獲取CoreId,根據(jù)CoreId獲取配置指針

2. 更新WdgM節(jié)拍數(shù) WdgM提供三種更新節(jié)拍數(shù)的方式 1. WDGM_INTERNAL_SOFTWARE_TICK , 通過MainFunction調(diào)度跟新節(jié)拍 2. WDGM_OS_COUNTER ,根據(jù)OS節(jié)拍數(shù)跟新WdgM節(jié)拍 3. WDGM_EXTERNAL_TICK ,根據(jù)接口WdgM_UpdateTickCounter更新節(jié)拍

3. 更新SpuervisedEntityes的狀態(tài)

4. 根據(jù)Global Spuervised Entityes的狀態(tài)喂狗

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    455

    文章

    50714

    瀏覽量

    423158
  • 模塊
    +關(guān)注

    關(guān)注

    7

    文章

    2695

    瀏覽量

    47433
  • 看門狗
    +關(guān)注

    關(guān)注

    10

    文章

    560

    瀏覽量

    70790

原文標(biāo)題:AUTOSAR 架構(gòu)下看門狗的理解

文章出處:【微信號(hào):LinuxDev,微信公眾號(hào):Linux閱碼場(chǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    AUTOSAR通信對(duì)自動(dòng)駕駛的影響 AUTOSAR通信與嵌入式系統(tǒng)設(shè)計(jì)

    AUTOSAR(Automotive Open System Architecture)通信對(duì)自動(dòng)駕駛的影響深遠(yuǎn),它不僅優(yōu)化了汽車電子系統(tǒng)的通信結(jié)構(gòu),還提高了自動(dòng)駕駛系統(tǒng)的安全性和可靠性。同時(shí)
    的頭像 發(fā)表于 12-17 15:09 ?232次閱讀

    AUTOSAR通信與網(wǎng)絡(luò)安全 AUTOSAR通信在車輛中的應(yīng)用

    架構(gòu)合作伙伴計(jì)劃,旨在創(chuàng)建并建立一個(gè)開放的標(biāo)準(zhǔn)化軟件架構(gòu),以簡化汽車電子控制單元(ECU)的開發(fā)和生產(chǎn)。 1. AUTOSAR通信概述 AUTOSAR定義了一個(gè)分層的軟件
    的頭像 發(fā)表于 12-17 15:06 ?207次閱讀

    AUTOSAR通信實(shí)現(xiàn)中的常見問題

    AUTOSAR(Automotive Open System Architecture)汽車開放系統(tǒng)架構(gòu)旨在實(shí)現(xiàn)汽車電子的軟硬件分離,降低ECU軟件開發(fā)的復(fù)雜度,提高軟件可重用性。 一、通信協(xié)議棧
    的頭像 發(fā)表于 12-17 15:03 ?225次閱讀

    AUTOSAR中通信堆棧的配置 AUTOSAR通信模塊測(cè)試方法

    AUTOSAR(AUTomotive Open System ARchitecture)是一個(gè)全球性的汽車軟件架構(gòu)合作伙伴計(jì)劃,旨在創(chuàng)建并建立一個(gè)開放的標(biāo)準(zhǔn)化軟件架構(gòu),以簡化汽車電子控制單元(ECU
    的頭像 發(fā)表于 12-17 15:01 ?199次閱讀

    AUTOSAR通信框架的優(yōu)勢(shì) AUTOSAR通信實(shí)例與應(yīng)用場(chǎng)景

    AUTOSAR通信框架的優(yōu)勢(shì) AUTOSAR(AUTomotive Open System ARchitecture)是一個(gè)全球性的汽車軟件架構(gòu)合作伙伴計(jì)劃,旨在創(chuàng)建并建立一個(gè)開放的標(biāo)準(zhǔn)化軟件
    的頭像 發(fā)表于 12-17 14:58 ?200次閱讀

    AUTOSAR通信與CAN協(xié)議的關(guān)系

    AUTOSAR通信模型: AUTOSAR定義了一個(gè)分層的軟件架構(gòu),其中包括應(yīng)用層、基礎(chǔ)軟件層和微控制器抽象層。在這些層中,通信模型是實(shí)現(xiàn)ECU之間通信的關(guān)鍵部分。AUTOSAR通信模型
    的頭像 發(fā)表于 12-17 14:57 ?138次閱讀

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

    AUTOSAR通信組件介紹 AUTOSAR(AUTomotive Open System ARchitecture)是一個(gè)全球性的汽車軟件架構(gòu)合作伙伴計(jì)劃,旨在創(chuàng)建和建立一個(gè)開放的標(biāo)準(zhǔn)化軟件
    的頭像 發(fā)表于 12-17 14:55 ?136次閱讀

    AUTOSAR通信協(xié)議解析 如何實(shí)現(xiàn)AUTOSAR通信

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

    極海半導(dǎo)體推出AUTOSAR MCAL軟件包和配置工具

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

    AUTOSAR解決方案 — INTEWORK-EAS-AP

    經(jīng)緯恒潤自主研發(fā)的Adaptive AUTOSAR平臺(tái)產(chǎn)品, 遵循AUTOSAR Adaptive R19-11和R22-11規(guī)范, 使用C++11、C++17語言開發(fā)??赏ㄟ^極易上手的自研工具配置,實(shí)現(xiàn)AUTOSAR AP協(xié)議
    的頭像 發(fā)表于 11-06 16:11 ?624次閱讀
    <b class='flag-5'>AUTOSAR</b>解決方案 — INTEWORK-EAS-AP

    AUTOSAR架構(gòu),持續(xù)集成CI的最佳實(shí)踐

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

    首款支持AUTOSAR車規(guī)MCU亮相AUTOSAR中國日

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

    TC334使能內(nèi)部看門狗為SLOW mode,離線跑無法啟動(dòng)的原因?

    芯片:TC334 平臺(tái): Autosar 詳細(xì)描述: 在Configurator里配置好后,使能內(nèi)部看門狗為SLOW mode。編譯刷寫進(jìn)板子,debug的時(shí)候是正常的,不會(huì)復(fù)位。并且在
    發(fā)表于 05-22 06:46

    SR5E1 AUTOSAR MCAL技術(shù)解決方案分享

    AUTOSAR(AUTomotive Open System Architecture)是一種開放和標(biāo)準(zhǔn)化的汽車軟件架構(gòu),支持汽車電控單元(ECU)軟件框架,由汽車制造商及其供應(yīng)商和來自半導(dǎo)體和軟件行業(yè)的公司共同開發(fā)。
    的頭像 發(fā)表于 02-21 18:26 ?1110次閱讀
    SR5E1 <b class='flag-5'>AUTOSAR</b> MCAL技術(shù)解決方案分享

    AUTOSAR Builder—符合AUTOSAR(CPAP)的嵌入式系統(tǒng)設(shè)計(jì)工具

    AUTOSAR Builder是達(dá)索旗下一款基于Eclipse并使用Artop的可擴(kuò)展工具套件。Artop是由AUTOSAR成員和合作伙伴共同推動(dòng)的開放的AUTOSAR工具環(huán)境。它使用戶能夠構(gòu)建自己
    的頭像 發(fā)表于 01-08 18:06 ?568次閱讀
    <b class='flag-5'>AUTOSAR</b> Builder—符合<b class='flag-5'>AUTOSAR</b>(CPAP)的嵌入式系統(tǒng)設(shè)計(jì)工具
    主站蜘蛛池模板: 毛茸茸womansex| 67194成网页发布在线观看| 日本无码免费久久久精品| 日韩精品一卡二卡三卡四卡2021 | 哪里能看毛片| 内射人妻骚骚骚| 欧美xxx性| 欧美一区二区三区免费播放| 日本久久道一区二区三区| 色戒在线完整观看在线播放版| 忘忧草在线影院www日本| 亚洲h视频在线观看| 伊人精品影院一本到综合| 国产AV99激情久久无码天堂| 奶水太多h室友| 伊人久久大香线蕉综合色啪| 国产高清视频青青青在线| 国产精品夜夜春夜夜爽久久小| 国产精品久久久久久久久免费下载 | 伊人草| 99精品免费久久久久久久久蜜桃| 欧美巨大xxxx做受孕妇视频| 爱情岛论坛免费在线观看| 日韩一本道无码v| 国产黄A片在线观看永久免费麻豆| 香蕉动漫库| 绞尽奶汁by菊花开| 2019精品国产品在线不卡| 奇米狠狠一区二区三区| 国产成人精品免费视频大全可播放的 | 国产精品自产拍在线观看中文| 好男人在线观看视频观看高清视频免费 | 免费毛片网站在线观看| 日韩 国产 中文 无码| 妖精视频一区二区免费| 白嫩美女直冒白浆| 久久热在线视频精品店| 偷尝禁果H1V1幸运的山熊| 37pao成人国产永久免费视频| 国产欧洲野花A级| 日韩a在线看免费观看视频|