国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

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

Linux閱碼場(chǎng) ? 來(lái)源:CSDN博客 ? 作者:ZhouArchie ? 2021-09-09 11:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

01

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

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訪問(wèn)。Wdg Driver 提供底層喂狗與設(shè)置看門(mén)狗模式的驅(qū)動(dòng)函數(shù),由WdgIf抽象成Wdg Device。WdgM獲取WdgIf的抽象數(shù)據(jù)得到底層的配置數(shù)據(jù)與驅(qū)動(dòng)接口函數(shù)。WdgM一共支持三種形式的看門(mén)狗檢查方式。

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層可以通過(guò)函數(shù)WdgM_CheckpointReached()來(lái)通知WdgM程序正在正確運(yùn)行。2、模塊交互與依賴(lài)看門(mén)狗模塊由WdgM統(tǒng)一管理后對(duì)外,這里只圍繞WdgM模塊分析與其他模塊的依賴(lài)性。

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

02

模塊配置

1、Wdg Wdg Driver提供三種喂狗模式給WdgM管理,WdgM可以通過(guò)Wdg_SetMode接口設(shè)置看門(mén)狗運(yùn)行模式WdgSettingFast 快速喂狗WdgSettingOff 關(guān)閉看門(mé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 外部看門(mén)狗采用這種方式,因?yàn)?Wdg_30_Sbc_SetTriggerCondition 函數(shù)只是負(fù)責(zé)根據(jù)配置調(diào)整看門(mén)狗喂狗的時(shí)機(jī),然后Gpt的Cbk函數(shù)會(huì)在這個(gè)時(shí)間到達(dá)的同時(shí)執(zhí)行喂狗操作。如果,MainFunction沒(méi)有及時(shí)的設(shè)置看門(mén)狗觸發(fā)條件,Cbk會(huì)因?yàn)樘崆拔构穼?dǎo)致看門(mén)狗出錯(cuò)。截取Gpt回調(diào)函數(shù)如下:

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

4、WdgMWdgMDemEventParameterRefs :關(guān)聯(lián)Dem模塊,在WdgM模塊出錯(cuò)時(shí)可以Event的方式記錄下來(lái)。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,通過(guò)配置的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 )都是通過(guò)DeviceIndex 來(lái)確定所屬的驅(qū)動(dòng)列表,WdgM模塊會(huì)通過(guò)所管理的Device數(shù)量來(lái)輪詢(xún)調(diào)用接口截取一段WdgM_Init的代碼說(shuō)明:

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

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

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

2、CheckpointWdgM 提供了三種對(duì)SupervisedEntity的方式1. Alive 2. Deadline 3. ProgrameFlowWdgM通過(guò)接口函數(shù)WdgM_CheckpointReached 來(lái)表示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 , 通過(guò)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)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    463

    文章

    54007

    瀏覽量

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

    關(guān)注

    7

    文章

    2837

    瀏覽量

    53283
  • 看門(mén)狗
    +關(guān)注

    關(guān)注

    10

    文章

    610

    瀏覽量

    72934

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

    ANPC拓?fù)?b class='flag-5'>架構(gòu)的構(gòu)網(wǎng)型儲(chǔ)能變流器PCS技術(shù)發(fā)展趨勢(shì)與SiC模塊替代IGBT模塊分析報(bào)告 傾佳電子(Changer Tech)是一家專(zhuān)注于功率半導(dǎo)體和新能源汽車(chē)連接器的分銷(xiāo)商。主要服
    的頭像 發(fā)表于 12-25 11:10 ?103次閱讀
    ANPC拓?fù)?b class='flag-5'>架構(gòu)</b><b class='flag-5'>下</b>的構(gòu)網(wǎng)型儲(chǔ)能變流器PCS技術(shù)發(fā)展趨勢(shì)與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è)自動(dòng)化、智能家居、汽車(chē)電子、消費(fèi)電子等眾多領(lǐng)域的控制模塊中扮演著至關(guān)重要的角色。其架構(gòu)設(shè)計(jì)直接決定了控制模塊的性能、功耗、可靠性和成本。本文旨在簡(jiǎn)述
    的頭像 發(fā)表于 12-24 10:09 ?338次閱讀

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

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

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

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

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

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

    求助,關(guān)于TC275 bootloader+app開(kāi)發(fā)的問(wèn)題求解

    您好 目前想做一個(gè)簡(jiǎn)單的boot跳app的升級(jí)功能,采用的是autosar架構(gòu),現(xiàn)在的程序默認(rèn)是從0xa0000000也就是PF0的位置開(kāi)始,我把這個(gè)當(dāng)做boot程序。我現(xiàn)在想制作一個(gè)從PF1
    發(fā)表于 07-15 06:48

    從手寫(xiě)代碼到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 ?5161次閱讀
    從手寫(xiě)代碼到<b class='flag-5'>AUTOSAR</b>工具鏈:J1939Tp應(yīng)用篇

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

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

    東軟睿馳亮相第16屆AUTOSAR開(kāi)放大會(huì)

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

    光庭信息亮相第16屆AUTOSAR開(kāi)放大會(huì)

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

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

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

    RT-Thread睿賽德正式成為AUTOSAR組織合作伙伴,攜手推動(dòng)智能汽車(chē)技術(shù)新發(fā)展| 新聞速遞

    近日,上海睿賽德電子科技有限公司正式成為AUTOSAR(AUTomotiveOpenSystemARchitecture)組織的合作伙伴。RT-Thread睿賽德將與核心開(kāi)發(fā)伙伴緊密合作,參與制
    的頭像 發(fā)表于 04-10 21:26 ?1265次閱讀
    RT-Thread睿賽德正式成為<b class='flag-5'>AUTOSAR</b>組織合作伙伴,攜手推動(dòng)智能汽車(chē)技術(shù)新發(fā)展| 新聞速遞

    普華基礎(chǔ)軟件出席2025第六屆軟件定義汽車(chē)論壇暨AUTOSAR中國(guó)日

    此前,3月18日-19日,2025第六屆軟件定義汽車(chē)論壇暨AUTOSAR中國(guó)日在上海舉辦。本次論壇聚焦軟件定義汽車(chē),圍繞車(chē)載通信解決方案、SOA架構(gòu)、車(chē)云計(jì)算、智駕域中間件、高性能計(jì)算軟件平臺(tái)等行業(yè)
    的頭像 發(fā)表于 03-21 15:14 ?1091次閱讀

    博世GTM IP模塊架構(gòu)介紹

    上篇文章我們介紹了博世GTM IP模塊的核心功能及基礎(chǔ)結(jié)構(gòu)模塊。本篇文章將繼續(xù)解析GTM模塊架構(gòu),重點(diǎn)介紹I/O模塊,特殊功能
    的頭像 發(fā)表于 03-07 17:50 ?2486次閱讀
    博世GTM IP<b class='flag-5'>模塊</b><b class='flag-5'>架構(gòu)</b>介紹