www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > > 汽車嵌入式
[導(dǎo)讀]在軟件開發(fā)過程中,我們希望軟件可以運(yùn)行無誤。但是常常事與愿違,程序經(jīng)常跑飛,或者卡死。原因有很多,有可能是因?yàn)檐浖到y(tǒng)設(shè)計(jì)的原因,或者外部傳感器的失效,再或者是程序的Bug等。為了防止程序在出現(xiàn)問題之后,可以順利復(fù)位和重啟,攻城獅的好朋友,看門狗應(yīng)運(yùn)而生。

正文

在軟件開發(fā)過程中,我們希望軟件可以運(yùn)行無誤。但是常常事與愿違,程序經(jīng)常跑飛,或者卡死。原因有很多,有可能是因?yàn)檐浖?strong>系統(tǒng)設(shè)計(jì)的原因,或者外部傳感器的失效,再或者是程序的Bug等。為了防止程序在出現(xiàn)問題之后,可以順利復(fù)位重啟,攻城獅的好朋友,看門狗應(yīng)運(yùn)而生。


看門狗的工作原理是,主程序需要在規(guī)定的時(shí)間內(nèi),對(duì)看門狗進(jìn)行一定的操作,讓看門狗知道,主程序還在正常運(yùn)行。而這個(gè)操作,程序稱為喂狗,而程序叫踢狗。因人而異,意思都是一樣的。狗還是那個(gè)狗。自古就有的舔狗。


下面我們來看一下看門狗的種類:

- 普狗 (普通的看門狗)

- 窗戶狗

- 問答狗


普通的看門狗,以下簡(jiǎn)稱普狗,普狗養(yǎng)起來比較,只需要單片機(jī)在規(guī)定時(shí)間段一腳就好,具體怎么踢,因單片機(jī)和外部電路而異,新一代有功能安全需求之后的單片機(jī)集成了內(nèi)部看門狗,需要一定的指令來喂狗,比如英飛凌的Aurix,就需要兩個(gè)不同的步驟,首先需要一個(gè)密碼寫入操作,之后還需要在規(guī)定時(shí)間內(nèi)完成密碼驗(yàn)證操作才可以完成喂狗操作。如果不在規(guī)定時(shí)間或者不按正確的步驟踢,就會(huì)被狗,進(jìn)而重啟系統(tǒng)。外部電路的普狗通常的操作是通過對(duì)單片機(jī)引腳的拉高拉低進(jìn)行喂狗操作。古董級(jí)的單片機(jī)如果沒有普狗外設(shè)的話,需要用一個(gè)本就為數(shù)不多的定時(shí)器實(shí)現(xiàn)。在主程序超時(shí)之后,定時(shí)器中斷服務(wù)程序通過無條件轉(zhuǎn)移指令把PC的值指向始化函數(shù)入口。此處就不展開談普狗了。


窗戶狗:窗戶狗的意思是用戶軟件需要在規(guī)定的窗口時(shí)間內(nèi)喂狗,如果太早太晚,都會(huì)被狗咬,進(jìn)而重啟系統(tǒng)。


窗戶狗相比于普狗的好處在于,如果主程序程序錯(cuò)誤恰好卡死在踢狗程序的話,普狗是沒法識(shí)別的,因?yàn)?strong>一直在喂,就算把普狗撐死了也沒法識(shí)別。

窗戶狗,內(nèi)部實(shí)現(xiàn)原理大同小異,基本是一個(gè)定時(shí)器的兩個(gè)Channel,一個(gè)負(fù)責(zé)對(duì)主程序時(shí)間的監(jiān)控,比如100ms,另一個(gè)負(fù)責(zé)對(duì)時(shí)間窗口的比較。比如在100ms內(nèi)的90-100ms內(nèi)允許用戶程序踢狗。



問答狗:?jiǎn)柎鸸返?strong>花樣就比較多了,通常以獨(dú)立的外部芯片為主,也有單片機(jī)自帶的問答狗外設(shè)。在工業(yè)界的應(yīng)用也較廣泛。以下我們舉個(gè)例子詳細(xì)說明:


TI TPS6594 PMIC, 這個(gè)芯片主要用于供電電路的設(shè)計(jì),但是在上面集成了看門狗功能。


如圖所示,問答狗通過通訊協(xié)議(SPI或者I2C)跟外部相連,目的是為了和用戶交換信息。進(jìn)而進(jìn)行一問一答,這也是為什么我給他起名叫問答狗的原因。較真來說,一問一答是不對(duì)的,根據(jù)不同的問答狗芯片的設(shè)計(jì),可能不止一問一答。但是基本目的實(shí)現(xiàn)邏輯是,問答狗通過跟主程序的信息交換,來驗(yàn)證不僅僅程序執(zhí)行時(shí)間這一個(gè)簡(jiǎn)單的需求,程序員有多大膽,它就有多大產(chǎn)。具體的應(yīng)用比如可以為,驗(yàn)證不同軟件模塊或者函數(shù)的執(zhí)行順序,驗(yàn)證數(shù)據(jù)的處理順序,驗(yàn)證訪問客戶的真實(shí)性等等。


德儀這個(gè)芯片的實(shí)現(xiàn)方式如下圖所示:

單片機(jī)通過 SPI 或者 I2C來首先從問答狗拿到問題,然后在規(guī)定的第一個(gè)時(shí)間窗戶內(nèi),發(fā)送根據(jù)這個(gè)問題計(jì)算好的三個(gè)回答,然后在第二個(gè)時(shí)間窗口內(nèi),發(fā)送第四個(gè)回答。只要任何一個(gè)回答錯(cuò)誤或者回答的時(shí)間窗口期沒有吻合的話,問答狗就會(huì)通過拉低單片機(jī)的 Reset 引腳進(jìn)行重啟。具體問題和回答的計(jì)算,此處就不展開了,每個(gè)芯片廠家的實(shí)現(xiàn)方式不一樣。常用的是CRC計(jì)算。感興趣的朋友可以自行了解或者留言提問。


后言:各種看門狗層出不窮,每個(gè)廠商都在爭(zhēng)奇斗艷的推出不同的功能,但是究其根本原因,市場(chǎng)需求的爆發(fā)是因為法律法規(guī)推進(jìn),比如本公眾號(hào)的另一個(gè)系列,功能安全系列,到底啥玩意是功能安全-3

在ASIL C/D 的系統(tǒng)里,就規(guī)定了對(duì)于看門狗的要求. 比如說獨(dú)立的時(shí)間檢查程序執(zhí)行順序等。如下圖, 喜歡的朋友也可以追一下功能安全系列



文末:

不知道為何,突然從看門狗想到了這兩句話:

狗彘食人食而不知檢,涂有餓莩而不知發(fā)《寡人之于國也》

有同感的朋友不妨慷慨解囊, 感謝一貫的支持。

https://zh.wfp.org/




本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

2025年9月4日 – 專注于引入新品的全球電子元器件和工業(yè)自動(dòng)化產(chǎn)品授權(quán)代理商貿(mào)澤電子 (Mouser Electronics) 宣布與電子元器件制造商、連接器領(lǐng)域創(chuàng)新企業(yè)Molex合作推出全新互動(dòng)電子書《The El...

關(guān)鍵字: 機(jī)器人 連接器 傳感器

面對(duì)市場(chǎng)對(duì)更智能產(chǎn)品、更短設(shè)計(jì)周期以及更高效靈活生產(chǎn)流程的需求日益增長,設(shè)計(jì)與制造企業(yè)紛紛借助人工智能,推動(dòng)業(yè)務(wù)流程邁向新高度。憑借處理復(fù)雜數(shù)據(jù)的卓越能力與傳遞智能洞見的便捷性,人工智能已準(zhǔn)備好在工業(yè)價(jià)值鏈的各個(gè)環(huán)節(jié)承擔(dān)...

關(guān)鍵字: 人工智能 工業(yè)物聯(lián)網(wǎng) 傳感器

傳感器模塊能實(shí)現(xiàn)便捷無接觸的后備箱或側(cè)滑門開啟,適配各種車輛架構(gòu) 該24 GHz雷達(dá)傳感器可集成于保險(xiǎn)杠或底盤上,并通過特定的手勢(shì)或腳部動(dòng)作觸發(fā)響應(yīng) 已為多家歐洲主流車企啟動(dòng)量產(chǎn)交付 德國布爾2025...

關(guān)鍵字: 傳感器 BSP 觸發(fā) 保險(xiǎn)杠

提升工業(yè)系統(tǒng)智能化的方法有多種,其中包括將邊緣和云端人工智能(AI)技術(shù)應(yīng)用于配備模擬和數(shù)字器件的傳感器。鑒于AI技術(shù)方法的多樣性,傳感器設(shè)計(jì)人員需要考慮多個(gè)相互沖突的要求,包括決策延遲、網(wǎng)絡(luò)使用、功耗/電池壽命以及適合...

關(guān)鍵字: 人工智能 傳感器 AI

不久前,作為行業(yè)領(lǐng)先的傳感器和電源解決方案的領(lǐng)導(dǎo)者之一——Allegro攜手合作伙伴成功舉辦《Allegro高速電機(jī)位置檢測(cè)解決方案,賦能未來智能驅(qū)動(dòng)》線上技術(shù)研討會(huì)?;谠诖艂鞲蓄I(lǐng)域的技術(shù)積淀與持續(xù)創(chuàng)新,Allegro...

關(guān)鍵字: 傳感器 汽車電子

現(xiàn)已推出評(píng)估套件、軟件和文檔,可幫助可穿戴設(shè)備和醫(yī)療保健領(lǐng)域的開發(fā)人員優(yōu)化電源管理

關(guān)鍵字: 電池 電量計(jì) 傳感器

【2025年8月26日,德國慕尼黑訊】全球功率系統(tǒng)和物聯(lián)網(wǎng)領(lǐng)域的半導(dǎo)體領(lǐng)導(dǎo)者英飛凌科技股份公司(FSE代碼:IFX / OTCQX代碼:IFNNY)宣布攜手NVIDIA Technology(簡(jiǎn)稱:NVIDIA 英偉達(dá),...

關(guān)鍵字: 機(jī)器人 傳感器 智能執(zhí)行器

上海2025年8月26日 /美通社/ -- 在全球數(shù)字經(jīng)濟(jì)加速演進(jìn)的時(shí)代浪潮中,海量數(shù)據(jù)資源正成為企業(yè)發(fā)展的雙刃劍。超66%的企業(yè)面臨"數(shù)據(jù)沉睡"危機(jī)——分散于供應(yīng)鏈、財(cái)務(wù)、客戶運(yùn)營等數(shù)十個(gè)系統(tǒng)的業(yè)務(wù)...

關(guān)鍵字: AI 模型 軟件 數(shù)據(jù)分析

Puttshack 的 Trackaball 以 Nordic nRF54L15 系統(tǒng)級(jí)芯片 (SoC) 監(jiān)控傳感器并實(shí)現(xiàn)低功耗藍(lán)牙連接,并以nPM2100 電源管理集成電路(PMIC)節(jié)省耗電

關(guān)鍵字: SoC 傳感器 集成電路
關(guān)閉