看門(mén)狗的配置有2部分:看門(mén)狗的初始化和喂狗。下面看一下STM32是怎么初始化看門(mén)狗和喂狗的??撮T(mén)狗初始化步驟:1.IWDG_PR和IWDG_RLR寄存器具有寫(xiě)保護(hù)功能。要修改這兩個(gè)寄存器的值,必須先向IWDG_KR寄存器中寫(xiě)入0x5
目前嵌入式系統(tǒng)開(kāi)發(fā)應(yīng)用非常的廣泛,在很多領(lǐng)域都有應(yīng)用,而且技術(shù)更新很快。嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),并且軟硬件可裁剪,適用于應(yīng)用系統(tǒng)對(duì)功能、可
在由單片機(jī)構(gòu)成的微型計(jì)算機(jī)系統(tǒng)中,由于單片機(jī)的工作常常會(huì)受到來(lái)自外界電磁場(chǎng)的干擾,造成程序的跑飛,而陷入死循環(huán),程序的正常運(yùn)行被打斷,由單片機(jī)控制的系統(tǒng)無(wú)法繼續(xù)
看門(mén)狗定時(shí)器(WDT,Watch Dog TImer)是單片機(jī)的一個(gè)組成部分,它實(shí)際上是一個(gè)計(jì)數(shù)器,一般給看門(mén)狗一個(gè)數(shù)字,程序開(kāi)始運(yùn)行后看門(mén)狗開(kāi)始倒計(jì)數(shù)。如果程序運(yùn)行正常,過(guò)一段時(shí)
看門(mén)狗的作用是系統(tǒng)CPU正常工作時(shí)定時(shí)給看門(mén)狗喂狗,復(fù)位定時(shí)器,如果系統(tǒng)出問(wèn)題,沒(méi)有給看門(mén)狗喂狗,看門(mén)狗就由于超時(shí)將CPU復(fù)位。
AT89S52的看門(mén)狗定時(shí)器
stm32有兩個(gè)看門(mén)狗,獨(dú)立看門(mén)狗和窗口看門(mén)狗,其實(shí)兩者的功能是類(lèi)似的,只是喂狗的限制時(shí)間不同。
我們使用看門(mén)狗的目的就是當(dāng)單片機(jī)程序跑飛時(shí),通過(guò)看門(mén)狗復(fù)位重新使單片機(jī)正常工作。那么看門(mén)狗主要的功能就是復(fù)位,因此每一次看門(mén)狗復(fù)位就閃爍LED 燈一段時(shí)間。那么怎樣令看門(mén)狗復(fù)位呢?很簡(jiǎn)單,只要初始化看門(mén)狗后不喂狗就是了。如果不想LED 閃爍即LED 狀態(tài)保持不變,就必須在看門(mén)狗定時(shí)器溢出時(shí)間范圍內(nèi)喂狗,即通過(guò)按鍵外部中斷進(jìn)行喂狗操作。
看門(mén)狗目的是當(dāng)程序走入死循環(huán)或者硬件異常時(shí),可以自動(dòng)復(fù)位,這樣就可以得到跟重新上電后差不多的效果了。
說(shuō)起看門(mén)狗這個(gè)名字還是蠻有趣的,它的作用就是在主人走神的時(shí)候咬他一口,把他咬醒。實(shí)際點(diǎn)來(lái)說(shuō),就是當(dāng)MCU運(yùn)行過(guò)程中,在某處進(jìn)入了死循環(huán),或者受到干擾造成PC指針指向了無(wú)程序區(qū),都會(huì)導(dǎo)致程序沒(méi)反應(yīng),按鍵失效,屏幕內(nèi)容不變等問(wèn)題。這時(shí)如果正確使用了看門(mén)狗,就會(huì)讓PC指針復(fù)位,從頭開(kāi)始執(zhí)行程序。
摘要:隨著智能手機(jī)及平板為代表的嵌入式設(shè)備的普及,對(duì)系統(tǒng)的可靠性提出較高的要求。以TI TMS320DM8168芯片為例,詳細(xì)介紹了Linux系統(tǒng)從U—Boot啟動(dòng)、內(nèi)核啟動(dòng)到文件
看門(mén)狗WatchDog 是一個(gè)很重要的資源,他能夠有效的防止系統(tǒng)進(jìn)入死循環(huán)或者程序跑飛。在系統(tǒng)運(yùn)行以后也就啟動(dòng)了看門(mén)狗的計(jì)數(shù)器,看門(mén)狗就開(kāi)始自動(dòng)計(jì)數(shù),如果到了一定的時(shí)間還不去清看門(mén)狗,那么看門(mén)狗計(jì)數(shù)器就會(huì)溢出從而引起看門(mén)狗中斷,造成系統(tǒng)復(fù)位。
根據(jù)區(qū)域協(xié)調(diào)型智能交通系統(tǒng)的要求,設(shè)計(jì)了基于單片機(jī)控制的交通燈控制終端。交通燈控制終端與智能協(xié)調(diào)中樞控制系統(tǒng)進(jìn)行通信,反饋車(chē)流量信息,并按照中樞系統(tǒng)的要求來(lái)控制紅綠燈的工作。本終端采用雙單片機(jī)信號(hào)校驗(yàn)的方式,配合看門(mén)狗的使用,糾正終端運(yùn)行過(guò)程中可能發(fā)生的錯(cuò)誤,并加入警報(bào)和自投入備用模塊,在運(yùn)行出錯(cuò)情況下發(fā)出警報(bào),在設(shè)備故障情況下自投入備用控制器,保證路口交通安全穩(wěn)定。
當(dāng)一個(gè)應(yīng)用程序被確認(rèn)為“成功”的那一刻,通常會(huì)有一種如釋重負(fù)的感覺(jué),但僅僅因?yàn)檐浖谑芸貤l件下的那一刻運(yùn)行正常并不意味著明天或一年后還會(huì)運(yùn)行正常。從規(guī)
單片機(jī)程序死機(jī),跑飛了可以從以下幾個(gè)方面查找原因:1. 意外中斷。是否打開(kāi)了某個(gè)中斷,但是沒(méi)有響應(yīng)和清除中端標(biāo)志,導(dǎo)致程序一直進(jìn)入中斷,造成死機(jī)假象;2. 中斷變量處理不妥。若定義某些會(huì)在中斷中修改的全局變
單片機(jī)程序死機(jī),跑飛了可以從以下幾個(gè)方面查找原因:1. 意外中斷。是否打開(kāi)了某個(gè)中斷,但是沒(méi)有響應(yīng)和清除中端標(biāo)志,導(dǎo)致程序一直進(jìn)入中斷,造成死機(jī)假象;2. 中斷變量處理不妥。若定義某些會(huì)在中斷中修改的全局變量
盡管許多嵌入式工程師充滿(mǎn)了希望和夢(mèng)想,但高可靠性的代碼不是一蹴而就的。它是一個(gè)艱苦的過(guò)程,需要開(kāi)發(fā)人員維護(hù)和管理系統(tǒng)的每個(gè)比特和字節(jié)。當(dāng)一個(gè)應(yīng)用程序被確認(rèn)為&ldq
為應(yīng)對(duì)日益復(fù)雜的處理任務(wù),越來(lái)越多的應(yīng)用會(huì)使用微處理器搭載各種操作系統(tǒng)的方案。操作系統(tǒng)的啟動(dòng)周期一般在十幾秒,有的甚至在一分鐘以上。
看門(mén)狗分硬件看門(mén)狗和 軟件看門(mén)狗。硬件看門(mén)狗是利用一個(gè)定時(shí)器電路,其定時(shí)輸出連接到電路的復(fù)位端,程序在一定時(shí)間范圍內(nèi)對(duì)定時(shí)器清零(俗稱(chēng)“喂狗”),因此程序正常工作時(shí), 定時(shí)器總不能溢出,也就不能
1 概 述VxWorks是WindRiver公司開(kāi)發(fā)的高性能實(shí)時(shí)嵌入式操作系統(tǒng)內(nèi)核。在應(yīng)用軟件開(kāi)發(fā)過(guò)程中經(jīng)常會(huì)用到定時(shí)器。VxWorks下要實(shí)現(xiàn)定時(shí)功能有2個(gè)途徑:一,借助taskDelay函數(shù)實(shí)