chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

Linux閱碼場 ? 來源: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ū)動由SBC提供功能,內(nèi)部驅(qū)動由SWT模塊提供功能。MPC5746R有三個(gè)SWT(Soft Watchdog Timer),SWT0 負(fù)責(zé)CPU0,SWT1負(fù)責(zé)CPU1,SWT2可以由CPU0 與CPU1訪問。Wdg Driver 提供底層喂狗與設(shè)置看門狗模式的驅(qū)動函數(shù),由WdgIf抽象成Wdg Device。WdgM獲取WdgIf的抽象數(shù)據(jù)得到底層的配置數(shù)據(jù)與驅(qū)動接口函數(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)一管理后對外,這里只圍繞WdgM模塊分析與其他模塊的依賴性。

WdgIf模塊,WdgM通過WdgIf接口更改WdgDriver的驅(qū)動模式,同時(shí)通知看門狗觸發(fā)條件EcuM模塊,管理WdgM的Initializing 和DeInitializing狀態(tài),在Sleep模式下出發(fā)硬件看門狗Mcu模塊,在WdgM監(jiān)控程序失敗之后,可以通過Mcu的接口Mcu_PerformReset立即重新ECU單元Det模塊,診斷開發(fā)中的錯(cuò)誤Dem模塊,WdgM 在偵測到錯(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ù),檢測喂狗條件并喂狗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ù)會在這個(gè)時(shí)間到達(dá)的同時(shí)執(zhí)行喂狗操作。如果,MainFunction沒有及時(shí)的設(shè)置看門狗觸發(fā)條件,Cbk會因?yàn)樘崆拔构穼?dǎo)致看門狗出錯(cuò)。截取Gpt回調(diào)函數(shù)如下:

3、WdgIf關(guān)聯(lián)Wdg Driver驅(qū)動函數(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è)對外接口:Std_ReturnType WdgIf_SetMode(uint8 DeviceIndex, WdgIf_ModeType WdgMode ) void WdgIf_SetTriggerCondition( uint8 DeviceIndex, uint16 Timeout )都是通過DeviceIndex 來確定所屬的驅(qū)動列表,WdgM模塊會通過所管理的Device數(shù)量來輪詢調(diào)用接口截取一段WdgM_Init的代碼說明:

1、內(nèi)部狗與外部狗的區(qū)別WdgM對外部狗與內(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ā)中斷都會關(guān)閉定時(shí)器,需要SetMode重新開啟然后繼續(xù)計(jì)數(shù),最后在Cbk中完成喂狗。設(shè)置運(yùn)行模式,開啟定時(shí)器

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

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

2、CheckpointWdgM 提供了三種對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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    463

    文章

    54369

    瀏覽量

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

    關(guān)注

    7

    文章

    2848

    瀏覽量

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

    關(guān)注

    10

    文章

    611

    瀏覽量

    73176

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    是否有任何可用于多核(非 Autosar)S32K388示例?

    我正在嘗試S32K388多核,是否有任何可用于多核(非 Autosar)S32K388示例?
    發(fā)表于 04-14 08:49

    普華基礎(chǔ)軟件亮相2026軟件定義汽車論壇暨AUTOSAR中國日

    3月18-19日,第七屆軟件定義汽車論壇暨AUTOSAR中國日在上海圓滿落幕。本屆論壇聚焦軟件架構(gòu)升級、標(biāo)準(zhǔn)迭代與產(chǎn)業(yè)協(xié)同等核心議題。
    的頭像 發(fā)表于 03-24 13:51 ?407次閱讀

    RT-Thread亮相AUTOSAR中國日:國產(chǎn)操作系統(tǒng)與AUTOSAR標(biāo)準(zhǔn)融合的產(chǎn)業(yè)化實(shí)踐

    近日,2026第七屆軟件定義汽車論壇暨AUTOSAR中國日上,RT-Thread創(chuàng)始人兼睿賽德CEO熊譜翔先生發(fā)表題為《賦能SDV新生態(tài):RT-ThreadRTOS與AUTOSAR融合的產(chǎn)業(yè)化路徑
    的頭像 發(fā)表于 03-23 19:24 ?421次閱讀
    RT-Thread亮相<b class='flag-5'>AUTOSAR</b>中國日:國產(chǎn)操作系統(tǒng)與<b class='flag-5'>AUTOSAR</b>標(biāo)準(zhǔn)融合的產(chǎn)業(yè)化實(shí)踐

    S9KEAZ64有沒有官方的MCAL文件以及有沒有全套的AUTOSAR開發(fā)工具鏈?

    使用NXP S9KEAZ64AMLH開發(fā)一個(gè)AUTOSAR + ISO26262的項(xiàng)目,但是沒有搜索到對應(yīng)的MCAL文件,想知道官方是否有對應(yīng)的MCAL文件 還有是否有AUTOSAR開發(fā)全套工具鏈,包括SWC+ECU開發(fā),如果有的話,幫忙說明一
    發(fā)表于 03-19 07:12

    光庭信息榮獲AUTOSAR中國中心2025年度優(yōu)秀貢獻(xiàn)獎(jiǎng)

    12月18日,“AUTOSAR中國中心2025年度獎(jiǎng)項(xiàng)頒獎(jiǎng)典禮暨答謝晚宴”在上海成功舉辦。繼去年榮獲“2024年度特別貢獻(xiàn)獎(jiǎng)”后,光庭信息憑借在AUTOSAR組織及中國區(qū)域發(fā)展中的持續(xù)深耕與突出貢獻(xiàn)
    的頭像 發(fā)表于 12-26 13:43 ?585次閱讀

    ANPC拓?fù)?b class='flag-5'>架構(gòu)的構(gòu)網(wǎng)型儲能變流器PCS技術(shù)發(fā)展趨勢與SiC模塊替代IGBT模塊分析報(bào)告

    ANPC拓?fù)?b class='flag-5'>架構(gòu)的構(gòu)網(wǎng)型儲能變流器PCS技術(shù)發(fā)展趨勢與SiC模塊替代IGBT模塊分析報(bào)告 傾佳電子(Changer Tech)是一家專注于功率半導(dǎo)體和新能源汽車連接器的分銷商。主要服
    的頭像 發(fā)表于 12-25 11:10 ?243次閱讀
    ANPC拓?fù)?b class='flag-5'>架構(gòu)</b><b class='flag-5'>下</b>的構(gòu)網(wǎng)型儲能變流器PCS技術(shù)發(fā)展趨勢與SiC<b class='flag-5'>模塊</b>替代IGBT<b class='flag-5'>模塊</b>分析報(bào)告

    MCU架構(gòu)在控制模塊中的設(shè)計(jì)應(yīng)用

    微控制器單元(MCU)作為嵌入式系統(tǒng)的核心,在工業(yè)自動化、智能家居、汽車電子、消費(fèi)電子等眾多領(lǐng)域的控制模塊中扮演著至關(guān)重要的角色。其架構(gòu)設(shè)計(jì)直接決定了控制模塊的性能、功耗、可靠性和成本。本文旨在簡述
    的頭像 發(fā)表于 12-24 10:09 ?484次閱讀

    如何實(shí)現(xiàn)安全的AUTOSAR通信棧

    。未經(jīng)保護(hù)的通信鏈路可能面臨數(shù)據(jù)篡改、重放攻擊及冒充攻擊等風(fēng)險(xiǎn),危及車輛功能的正確性和用戶安全。因此,在AUTOSAR架構(gòu)中建立完備的通信安全機(jī)制,已成為行業(yè)共識與技術(shù)剛需。
    的頭像 發(fā)表于 09-08 16:43 ?1394次閱讀

    RT-Thread睿賽德正式加入AUTOSAR 組織,成為開發(fā)合作伙伴!

    近日,AUTOSAR宣布RT-Thread睿賽德已正式加入AUTOSAR組織成為開發(fā)合作伙伴!AUTOSAR組織AUTOSAR組織的本質(zhì)是一個(gè)開發(fā)合作伙伴關(guān)系。作為全球汽車開放式系統(tǒng)
    的頭像 發(fā)表于 09-04 17:07 ?1466次閱讀
    RT-Thread睿賽德正式加入<b class='flag-5'>AUTOSAR</b> 組織,成為開發(fā)合作伙伴!

    知識分享 | 使用MXAM進(jìn)行AUTOSAR模型的靜態(tài)分析:Embedded Coder與TargetLink模型

    知識分享在知識分享欄目中,我們會定期與讀者分享來自MES模賽思的基于模型的軟件開發(fā)相關(guān)Know-How干貨,關(guān)注公眾號,隨時(shí)掌握基于模型的軟件設(shè)計(jì)的技術(shù)知識。使用MXAM進(jìn)行AUTOSAR模型的靜態(tài)
    的頭像 發(fā)表于 08-27 10:04 ?862次閱讀
    知識分享 | 使用MXAM進(jìn)行<b class='flag-5'>AUTOSAR</b>模型的靜態(tài)分析:Embedded Coder與TargetLink模型

    從手寫代碼到AUTOSAR工具鏈:J1939Tp應(yīng)用篇

    J1939Tp是我學(xué)習(xí)AUTOSAR CP諸多BSW模塊的起點(diǎn),其分層架構(gòu)完美體現(xiàn)了AUTOSAR規(guī)范的精髓,掌握J(rèn)1939Tp有助于深入理解通信(COM)相關(guān)
    的頭像 發(fā)表于 07-10 16:37 ?5415次閱讀
    從手寫代碼到<b class='flag-5'>AUTOSAR</b>工具鏈:J1939Tp應(yīng)用篇

    揭秘RT-Thread上的AUTOSAR CP系統(tǒng)

    本文探討了RT-Thread與AUTOSARCP的融合,解決車載ECU開發(fā)中實(shí)時(shí)性、安全性與靈活性的平衡問題。通過分層安全內(nèi)核(rt-safetyos/autoos)和工具鏈整合,兼容AUTOSAR
    的頭像 發(fā)表于 06-23 20:22 ?3401次閱讀
    揭秘RT-Thread上的<b class='flag-5'>AUTOSAR</b> CP系統(tǒng)

    東軟睿馳亮相第16屆AUTOSAR開放大會

    for SDV challenges”為主題,來自全球的行業(yè)專家與AUTOSAR合作伙伴、研究及開發(fā)人員,就AUTOSAR組織與標(biāo)準(zhǔn)最新進(jìn)展、軟件定義汽車趨勢的第三方組織合作、AUTOSA
    的頭像 發(fā)表于 06-06 16:07 ?1745次閱讀

    光庭信息亮相第16屆AUTOSAR開放大會

    此前,當(dāng)?shù)貢r(shí)間5月27日至28日,第16屆AUTOSAR開放大會 (AUTOSAR Open Conference)在比利時(shí)布魯日會議中心隆重舉行。
    的頭像 發(fā)表于 05-30 15:09 ?1044次閱讀

    48V架構(gòu)連接技術(shù)的發(fā)展與應(yīng)用趨勢

    在汽車行業(yè)諸多變革趨勢中,48V架構(gòu)可謂今年的一大熱門話題。在TE Connectivity(泰科電子,簡稱”TE”)最新的48V專欄中,您可以了解到48V架構(gòu)連接技術(shù)的發(fā)展與應(yīng)用趨勢,在連接器的選擇上前瞻思考,快人一步。
    的頭像 發(fā)表于 05-19 09:58 ?1463次閱讀