吴忠躺衫网络科技有限公司

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

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

3天內不再提示

智能汽車功能安全方案:看門狗和平臺健康管理

汽車ECU開發 ? 來源: 焉知汽車 ? 2023-10-18 15:13 ? 次閱讀

前言

近年來,由于汽車技術的進步和各種組件的整合,汽車系統變得越來越復雜。隨著汽車新四化的變革,配備的功能和特性越來越多,讓汽車不再是傳統觀念里的汽車,而更加像一個“消費電子產品”,甚至像是一個“電動玩具”。

但這種智能化、電子化的趨勢在增加產品功能、滿足更多用戶需求的同時,也增加了汽車系統本身的復雜性。這種復雜性帶來了系統可靠性、維護和故障排除等方面的挑戰。消費者會希望汽車更加智能互通,就像我們的智能手機等其他消費電子一樣新穎酷炫。但相信消費者同時也希望汽車依然保持安全至上的產品屬性,不會像消費電子一樣動不動死機、卡屏或者變磚。

這種復雜的用戶需求,無疑是當下智能汽車發展的重要推動力。各大廠家的工程技術人員也開發出更加強大的監控、故障診斷、測試和維護策略,以確保這些復雜系統的最佳性能和可靠性。這也跟我們經常強調的功能安全所強關聯。這次我們就來看看其中兩個重要的方案:看門狗(Watchdog)和平臺健康管理(Platform Health Management)。

看門狗

看門狗的英語一般會說Watchdog Timer,雖然中文里往往省略了Timer的翻譯,但是看門狗本質上是一個計時器機制。

抽象地來看,看門狗就是一個系統的守護狗,它會一直監控著它的“主人”,確保“主人”不會思想跑飛。怎么監控呢?它會期待“主人”(按照定時器)定期地給它喂食,如果按時投喂,則一切如常。如果超時了還沒有被投喂,那看門狗可能會先吠叫幾聲,如果吠叫完還沒有反應,那可能看門狗還會極端地去“咬”醒主人。

用工程語言再來描述的話,看門狗就是系統中的一個組件,用于監控其他組件的運行是否可能出現故障。當檢測到可能的故障時,看門狗定時器系統會發出信號或啟動適當的跳轉指令,并根據當時的問題進行調整。信號或跳轉指令可直接或間接觸發其他合作的系統組件,從而解決問題。特別是在微控制器控制的設備中,經常可以看到看門狗的身影。這些看門狗定時器往往用來防止系統因軟件故障而失效,看門狗會在固定的時間間隔內告知系統是否仍在正常工作。

那這個機制具體可以怎么實現呢?我們來看看下圖的例子。

wKgZomUvhf2AfSNxAAC9rAzjssQ046.png

圖:外置看門狗的實現原理示意圖

圖左方是TPS3850芯片MCU芯片的電路連接原理圖。TPS3850可以監控電壓和提供看門狗功能,這里我們只關注看門狗功能,對應“WDI”和“WDO”端口,也就是看門狗的輸入和輸出端口。上圖右方就是這兩個端口的信號示意圖。當MCU按照正常周期輸出高電平脈沖給WDI端口時,WDO端口就會穩定輸出高電平。但WDI超前或者延后輸出高電平脈沖時,就會觸發WDO輸出低電平,觸發MCU上的中斷。該中斷可以在MCU上觸發復位等操作。

當然,這個只是其中一種實現看門狗機制的例子。實際上我們可以通過不同的軟硬件來實現這個機制。比如我們可以做一個純軟件的計時器,來實現看門狗的功能,也可以用純硬件來實現這個功能。當然,軟硬件結合后,再細分不同的監控對象,用不同的方式喂狗,就可以豐富監控和響應效果。比如某些程序喂狗失敗就會重啟應用或者功能降級,關鍵程序喂狗失敗就會直接重啟系統等。

而按照是否采用外部的獨立看門狗芯片來區分,我們又常常會分為“內狗”和“外狗”。在汽車行業實際應用中,我們往往會同時采用多種類型的看門狗,比如同時采用內狗和外狗,來讓系統更加高效的同時更加魯棒。比如常見的英飛凌AURIX芯片,就針對每個CPU都有一個內置的看門狗,對整個AURIX芯片系統也有一個看門狗。這些都是內狗。同時,MCU也會往往由一個外部看門狗芯片(也常集成在電源管理芯片中)來監控MCU的狀態。

wKgZomUvhf2AGFyFAAClEUmpYOo646.png

圖:外狗、內狗示意圖

平臺健康管理

平臺健康管理(Platform Health Management)則是AUTOSAR Adaptive Platform(AP)中一個重要的功能集群。它與執行管理(Execution Management)和狀態管理(State Management)共同協作,是AP中的功能安全基石。

在監控內容方面,PHM可以對監控實體的存活(Alive Supervision)、邏輯性(Logical Supervision)和死線(Deadline Supervision)進行監控。

存活監控可檢查受監控實體的運行頻率是否過高或者過低。

死線監控可檢查受監控實體中的步驟是否在Manifest中配置的最短和最長時間內執行。

邏輯監控可以檢查執行過程中的控制流是否與設計的控制流相匹配。

這三種類型的監控可以獨立使用,并基于被監控實體的檢查點報告執行。

操作系統拉起AP平臺后,EM和SM就負責維護整個AP平臺的進程、線程管理了,包括啟動、終止和狀態切換等。除了可以用來監控AP平臺上的其他應用程序以外,PHM的一個關鍵任務就是監控EM和SM本身的狀態。由于EM和SM是AP平臺的關鍵基礎特性,在任何正常的系統狀態下,這兩個功能集群都應該運行。當PHM監控到EM和SM出現異常時,PHM就需要重啟整個機器(也就是重啟操作系統)了,因為此時常規的系統狀態切換和操作已經不可靠了。

wKgaomUvhf2AQbcSAAEFj3rwGRk897.png

圖6:PHM從EM、SM接口獲取信息的示意圖

看門狗與平臺健康管理的協同

看到這里,相信聰明的你也開始把看門狗和PHM兩者聯系起來了。沒錯,當PHM監控到EM和SM異常時,就需要對看門狗進行相應操作以恢復系統。如上圖左方所示,PHM和看門狗接口(Watchdog Interface)模塊的交互接口主要有兩個:

lAliveNotification:PHM會根據配置,周期性地調用該接口,通知看門狗接口模塊,PHM還正常工作著。

lFireWatchdogReaction:某些情況下,PHM監控到關鍵進程失效,比如EM和SM,PHM可以通過該接口觸發看門狗接口模塊,驅動硬件看門狗進行復位操作。

說到這里,我們就不得不重新提到整個Adaptive Platform和Classic Platform的最大差別:AP本質上是中間件,不包含操作系統和底層驅動,而CP是包含底層驅動和操作系統的。在這個背景下,AP平臺設計的PHM,其監控對象就是AP中間件及Adaptive Application (AA)。而PHM的故障響應策略也不是直接驅動硬件底層進行看門狗操作,而是留了接口,由外部的看門狗接口模塊(不屬于AP中間件)來去實現看門狗驅動和硬件看門狗的操作執行。

這與實際工程中AP和CP的應用環境也是一致對應的。CP通常跑在高度嵌入式的MCU中。MCU上一般也有芯片內部的硬件看門狗邏輯模塊。按照芯片開發CP軟件的時候,就能適配好內置看門狗驅動。而AP經常跑在復雜異構的SOC上,這些SOC往往并沒有內置硬件看門狗。

寫在最后

總的來說,PHM和看門狗關系密切,是保障智能汽車這個復雜系統能夠可靠安全地運行的關鍵手段。PHM監控應用程序和關鍵中間件平臺,主動維護系統健康。而看門狗則是持續守護系統的基石,在系統異常時,能夠充當守門員作為最后一關,觸發系統重啟等安全操作。PHM和看門狗的協同,在日益復雜智能的汽車系統中,既能提高系統總體效率,又能確保系統安全和可靠。在汽車消費者越來越把汽車當作“消費電子”的時代,我們從業者更應該時刻警惕:汽車終究是一個交通工具,汽車安全性是重中之重,不可或缺。

而作為汽車工程師,我們亦可緊跟趨勢,在使用AUTOSAR等架構減少重復開發的同時,專注于關鍵設計,例如AP平臺之上PHM需要監控哪些實體,在故障發生時配置哪些響應行為等。希望大家能利用好PHM和看門狗的工具箱,共同設計出既智能好玩又安全的汽車產品。

審核編輯:湯梓紅

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

    關注

    10

    文章

    566

    瀏覽量

    70949
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10902

    瀏覽量

    213018
  • 智能汽車
    +關注

    關注

    30

    文章

    2890

    瀏覽量

    107564
  • 健康管理
    +關注

    關注

    0

    文章

    16

    瀏覽量

    7965

原文標題:輪子上的安全:看門狗與健康管理

文章出處:【微信號:eng2mot,微信公眾號:汽車ECU開發】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    STM32中的獨立看門狗和窗口看門狗是什么

    在早期的MCU中是沒有看門狗這種東西的,所以產品就很容易出現死機,跑飛的情況。為了避免這種情況的出現,后期的MCU都集成了看門狗功能。但是目前看門狗發展到今天基本上分為兩大類:獨立
    的頭像 發表于 02-20 17:47 ?2883次閱讀
    STM32中的獨立<b class='flag-5'>看門狗</b>和窗口<b class='flag-5'>看門狗</b>是什么

    MCU獨立看門狗和窗口看門狗的區別

    早期的MCU沒有看門狗,就容易引起有些產品死機了不能重啟工作。為了避免這個問題,后期的MCU在內部集成了看門狗功能
    發表于 03-03 09:18 ?815次閱讀

    什么是看門狗電路

    看門狗電路 看門狗電路一般有軟件看門狗和硬件看門狗兩種。軟件看門狗不需外接硬件電路,但系統需要出讓一個定時器資源,這在許多系統中很
    發表于 10-21 01:40 ?8228次閱讀

    stm32看門狗時間計算 獨立看門狗和窗口看門狗的特性是什么

    本文為您講解STM看門狗時間計算(時限)與頻率計算,獨立看門狗和窗口看門狗的特性、區別與聯系。
    發表于 10-10 10:41 ?8795次閱讀

    什么是stm32看門狗?獨立看門狗和窗口看門狗工作原理解析

    stm32有兩個看門狗,獨立看門狗和窗口看門狗,其實兩者的功能是類似的,只是喂狗的限制時間不同。 獨立看門狗
    的頭像 發表于 11-06 11:48 ?2.8w次閱讀
    什么是stm32<b class='flag-5'>看門狗</b>?獨立<b class='flag-5'>看門狗</b>和窗口<b class='flag-5'>看門狗</b>工作原理解析

    STM32看門狗配置(獨立看門狗IWDG和窗口看門狗WWDG)

    stm32自帶兩個看門狗模塊,獨立看門狗IWDG和窗口看門狗WWDG。看門狗主要作用是可用來檢測和解決由軟件錯誤引起的故障;當計數器達到給定的超時值時,觸發一個中斷(僅適用于窗口型
    發表于 11-09 17:17 ?8476次閱讀
    STM32<b class='flag-5'>看門狗</b>配置(獨立<b class='flag-5'>看門狗</b>IWDG和窗口<b class='flag-5'>看門狗</b>WWDG)

    STM32的看門狗配置詳情解說

     stm32有兩個看門狗,獨立看門狗和窗口看門狗,其實兩者的功能是類似的,只是喂狗的限制時間不同。獨立看門狗有自己獨立的40Khz時鐘,不存
    發表于 11-13 11:17 ?4500次閱讀
    STM32的<b class='flag-5'>看門狗</b>配置詳情解說

    stm32看門狗的特點是什么

    stm32有兩個看門狗,獨立看門狗和窗口看門狗,其實兩者的功能是類似的,只是喂狗的限制時間不同。
    的頭像 發表于 07-22 11:08 ?4111次閱讀

    MCU獨立看門狗與窗口看門狗的區別

    早期的MCU沒有看門狗,就容易引起有些產品死機了不能重啟工作。為了避免這個問題,后期的MCU在內部集成了看門狗功能。為了滿足更多使用場景,現在很多MCU都集成了兩個看門狗:獨立
    發表于 10-28 20:06 ?8次下載
    MCU獨立<b class='flag-5'>看門狗</b>與窗口<b class='flag-5'>看門狗</b>的區別

    STM32:獨立看門狗、窗口看門狗的配置

    STM32單片機的看門狗有獨立看門狗和窗口看門狗之分,這兩者的工作原理卻完全不同。
    發表于 02-08 16:15 ?18次下載
    STM32:獨立<b class='flag-5'>看門狗</b>、窗口<b class='flag-5'>看門狗</b>的配置

    窗口看門狗是什么?與獨立看門狗有啥區別?

    STM32有兩個看門狗,獨立看門狗和窗口看門狗。其實兩者的功能是類似的,只是喂狗的限制時間不同。
    發表于 02-09 10:28 ?9次下載
    窗口<b class='flag-5'>看門狗</b>是什么?與獨立<b class='flag-5'>看門狗</b>有啥區別?

    STM32中的獨立看門狗和窗口看門狗

    一、前言 在早期的MCU中是沒有看門狗這種東西的,所以產品就很容易出現死機,跑飛的情況。為了避免這種情況的出現,后期的MCU都集成了看門狗功能。但是目前看門狗發展到今天基本上分為兩大
    的頭像 發表于 12-22 16:58 ?2230次閱讀

    STM32中的獨立看門狗和窗口看門狗

    在早期的MCU中是沒有看門狗這種東西的,所以產品就很容易出現死機,跑飛的情況。為了避免這種情況的出現,后期的MCU都集成了看門狗功能。但是目前看門狗發展到今天基本上分為兩大類:獨立
    的頭像 發表于 01-30 14:38 ?1436次閱讀
    STM32中的獨立<b class='flag-5'>看門狗</b>和窗口<b class='flag-5'>看門狗</b>

    MCU如何集成看門狗功能

    一、前言 在早期的MCU中是沒有看門狗這種東西的,所以產品就很容易出現死機,跑飛的情況。為了避免這種情況的出現,后期的MCU都集成了看門狗功能。但是目前看門狗發展到今天基本上分為兩大
    的頭像 發表于 06-22 09:09 ?1884次閱讀
    MCU如何集成<b class='flag-5'>看門狗</b>的<b class='flag-5'>功能</b>

    什么是看門狗,工業路由器看門狗技術的功能優勢

    工業路由器大多都會配備看門狗技術,它是保證工業路由器傳輸過程中連續24小時不宕機的重要保護技術,那么,什么是看門狗呢?▍看門狗功能看門狗,又叫watchdog,從本質上來說就是一個定時
    的頭像 發表于 03-27 10:16 ?1927次閱讀
    什么是<b class='flag-5'>看門狗</b>,工業路由器<b class='flag-5'>看門狗</b>技術的<b class='flag-5'>功能</b>優勢
    平罗县| 百家乐娱乐平台官网网| 网上百家乐官网真的假的| 百家乐群shozo权威| 百家乐官网赌博代理| 大发888官方 黄埔网| 单机百家乐官网游戏下| 足球竞猜| 澳门百家乐真人斗地主| 百家乐官网投注杀手| 大发888zhldu| 临汾玩百家乐的人在那里找| 大发888注册送58网站| 百家乐视频下载| 永利高百家乐官网现金网| 大发888娱乐城取款| 百家乐好不好玩| 百家乐官网娱乐皇冠世界杯| 大发888在线赌场网站| 网上百家乐有假的吗| 百家乐官网网上投注系统| 余杭棋牌世界| 永利百家乐娱乐网| 机器百家乐官网心得| 鹿泉市| 威尼斯人娱乐注册| 百家乐官网是娱乐场最不公平的游戏| 司法| 大发888黄金版下载| 澳门百家乐新濠天地| 悍马百家乐官网的玩法技巧和规则 | 太阳城绿萱园| 百家乐网真人真钱群| 中华百家乐官网娱乐城| 利来游戏| 威尼斯人娱乐网上百家乐| 精英百家乐现金网| 百家乐官网赌场娱乐| 建瓯市| 棋牌网| 威尼斯人娱乐代理注测|