欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種實(shí)時(shí)檢測(cè)定位硬件復(fù)位原因的裝置及其方法

文檔序號(hào):6559883閱讀:200來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):一種實(shí)時(shí)檢測(cè)定位硬件復(fù)位原因的裝置及其方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種實(shí)現(xiàn)識(shí)別和檢測(cè)硬件看門(mén)狗溢出復(fù)位和檢測(cè)電壓欠 壓復(fù)位的裝置及其方法。該裝置及其方法主要應(yīng)用于嵌入式系統(tǒng)領(lǐng)域。
背景技術(shù)
在嵌入式系統(tǒng)中,基本上以嵌入式硬件系統(tǒng)和嵌入式軟件系統(tǒng)組成。 嵌入式系統(tǒng)的運(yùn)行時(shí)間是系統(tǒng)穩(wěn)定性的重要指標(biāo),但即使可靠性再高的 嵌入式系統(tǒng),在實(shí)際運(yùn)行中也會(huì)出現(xiàn)一些環(huán)境的問(wèn)題、設(shè)計(jì)上的缺陷,導(dǎo) 致系統(tǒng)運(yùn)行中斷,復(fù)位。嵌入式系統(tǒng)一般屬于無(wú)人值守的系統(tǒng),復(fù)位就需 要能夠提供有效的手段,能夠從相關(guān)信息中分析出來(lái)系統(tǒng)屬于那種復(fù)位, 進(jìn)而進(jìn)一步分析,改進(jìn)設(shè)計(jì)。
系統(tǒng)復(fù)位的原因多種多樣,有軟件地址異常復(fù)位,無(wú)效指令復(fù)位、人
工復(fù)位、硬件電路異常復(fù)位、電壓異常復(fù)位、WATCHDOG (看門(mén)狗,一 般用來(lái)實(shí)現(xiàn)在系統(tǒng)癱瘓時(shí)候,自動(dòng)恢復(fù)的場(chǎng)景)溢出復(fù)位等。軟件地址異 常復(fù)位,無(wú)效指令復(fù)位屬于軟件異常復(fù)位,在一般的嵌入式系統(tǒng)中,都會(huì) 產(chǎn)生相應(yīng)的異常中斷,通過(guò)對(duì)異常中斷的處理,軟件比較容易通過(guò)輸出 相應(yīng)的信息來(lái)區(qū)分這兩種系統(tǒng)復(fù)位。人工復(fù)位是可控復(fù)位,也比較容易識(shí) 別。硬件電路異常復(fù)位、電壓異常復(fù)位、WATCHDOG溢出復(fù)位屬于硬件 系統(tǒng)產(chǎn)生的復(fù)位,軟件無(wú)法截獲,因此對(duì)于這種情況很難用軟件直接輸 出信息來(lái)區(qū)分是哪種異常復(fù)位。
在目前的嵌入式中,對(duì)于硬件復(fù)位的檢測(cè)方法是,從硬件設(shè)備接出 探頭,并接到示波器或者硬件邏輯分析儀上,通過(guò)設(shè)定信號(hào)觸發(fā)條件, 抓取相應(yīng)的硬件復(fù)位信號(hào)來(lái)區(qū)分是哪種復(fù)位。這種方法存在非常大的缺陷, 主要有
1環(huán)境條件, 一般在嵌入式系統(tǒng)運(yùn)行地點(diǎn)沒(méi)有配置示波器和邏輯分析 儀這些設(shè)備,如果配置,則大大提高成本。如果運(yùn)輸,也涉及很多的運(yùn)輸 上的成本。
2時(shí)效性,很多異常復(fù)位具有強(qiáng)烈的環(huán)境和當(dāng)時(shí)運(yùn)行條件的相關(guān)性, 都有強(qiáng)烈的時(shí)間特性。如果和示波器和邏輯分析儀則很可能破壞了中這種 特性,無(wú)法有效定位問(wèn)題。由于不具備時(shí)效性,因此很多時(shí)候需要重現(xiàn)故 障,因此會(huì)產(chǎn)生很多這方面的成本。
3本方法主要區(qū)分硬件WATCHDOG復(fù)位、硬件中斷異常多、硬件 其他原因復(fù)位。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題在于提供一種實(shí)時(shí)檢測(cè)定位硬件復(fù)位原 因的裝置及其方法,以解決硬件看門(mén)狗溢出復(fù)位和欠壓硬件復(fù)位的檢測(cè)方 法,用于無(wú)人值守嵌入式系統(tǒng)復(fù)位的檢測(cè)問(wèn)題,特別是為了解決嵌入式系 統(tǒng)硬件復(fù)位的檢測(cè)問(wèn)題。
為了解決上迷問(wèn)題,本發(fā)明提供了 一種實(shí)時(shí)檢測(cè)定位硬件復(fù)位原因的 裝置,用來(lái)識(shí)別和檢測(cè)硬件系統(tǒng)產(chǎn)生的復(fù)位的原因,其中包括
一個(gè)定時(shí)器中斷產(chǎn)生裝置,其設(shè)置中斷周期Tt,定時(shí)器中斷按中斷周 期Tt產(chǎn)生中斷的時(shí)候,對(duì)定時(shí)器中斷計(jì)數(shù)器A進(jìn)行計(jì)數(shù);
一個(gè)看門(mén)狗WATCHDOG模塊,其設(shè)置清除周期Tw、溢出周期T;
一個(gè)或多個(gè)外部中斷接收裝置,其在接收到外部中斷產(chǎn)生的時(shí)候,對(duì) 外部中斷計(jì)數(shù)器Ai進(jìn)行計(jì)數(shù);
一個(gè)存儲(chǔ)器,其用于存儲(chǔ)中斷數(shù)據(jù),包括定時(shí)器中斷計(jì)數(shù)器A、外 部中斷計(jì)數(shù)器Ai、中斷累計(jì)運(yùn)行時(shí)間Mai和當(dāng)前一次中斷運(yùn)行時(shí)間Tai;
其中,所述看門(mén)狗WATCHDOG模塊按照其清除周期Tw被清除,同 時(shí)對(duì)存儲(chǔ)器中的定時(shí)器中斷計(jì)數(shù)器A、外部中斷計(jì)數(shù)器Ai、中斷累計(jì)運(yùn) 行時(shí)間Mai做清零處理;當(dāng)設(shè)備復(fù)位重新啟動(dòng)時(shí),從存儲(chǔ)器中讀取當(dāng)前的
定時(shí)器中斷計(jì)數(shù)器A、外部中斷計(jì)數(shù)器Ai和中斷累計(jì)運(yùn)行時(shí)間Mai,確 定復(fù)位原因,同時(shí)對(duì)定時(shí)器中斷計(jì)數(shù)器A、外部中斷計(jì)數(shù)器Ai和中斷累 計(jì)運(yùn)行時(shí)間Mai做清零處理。
進(jìn)一步地,本發(fā)明所述的裝置,其中,所述看門(mén)狗WATCHDOG模 塊,其設(shè)置清除周期Tw,進(jìn)一步設(shè)置為中斷周期的IO倍以上;所述存儲(chǔ) 器,為非易失性存儲(chǔ)器,可以為高端保留內(nèi)存。
進(jìn)一步地,本發(fā)明所述的裝置,其中,所述外部中斷接收裝置,其在 接收到外部中斷產(chǎn)生的時(shí)候,進(jìn)一步計(jì)算外部中斷計(jì)數(shù)器此次中斷需要的 中斷運(yùn)行時(shí)間Tai,以及計(jì)算原中斷累計(jì)運(yùn)行時(shí)間與此次中斷需要的中斷 運(yùn)行時(shí)間的和,為當(dāng)前中斷累計(jì)運(yùn)行時(shí)間Mai=Mai+Tai。
進(jìn)一步地,本發(fā)明所述的裝置,其中,所述當(dāng)i殳備復(fù)位重新啟動(dòng)時(shí), 如果當(dāng)前定時(shí)器中斷計(jì)數(shù)器A的值乘以中斷周期Tt,等于看門(mén)狗 WATCHDOG溢出周期T時(shí),則此次復(fù)位是看門(mén)狗WATCHDOG引起的 復(fù)位;如果當(dāng)前定時(shí)器中斷計(jì)數(shù)器A的值乘以中斷周期Tt,小于,溢出 周期T減去中斷周期Tt時(shí),則是由于其他硬件原因?qū)е碌淖詮?fù)位;如果 是看門(mén)狗WATCHDOG溢出導(dǎo)致的復(fù)位,根據(jù)中斷累計(jì)運(yùn)行時(shí)間Mai,則 可以判斷是否是由于哪個(gè)中斷太多的原因?qū)е轮袛嘁绯觥?br> 為了解決上述問(wèn)題,本發(fā)明還提供了 一種實(shí)時(shí)檢測(cè)定位硬件復(fù)位原因 的方法,用來(lái)識(shí)別和檢測(cè)硬件系統(tǒng)產(chǎn)生的復(fù)位的原因,其中包括如下步驟
當(dāng)定時(shí)器中斷產(chǎn)生裝置按中斷周期Tt產(chǎn)生中斷的時(shí)候,對(duì)定時(shí)器中 斷計(jì)數(shù)器A進(jìn)行計(jì)數(shù);
看門(mén)狗WATCHDOG模塊按照其清除周期Tw被清除,同時(shí)對(duì)存儲(chǔ)器 中的定時(shí)器中斷計(jì)數(shù)器A、外部中斷計(jì)數(shù)器Ai、中斷累計(jì)運(yùn)行時(shí)間Mai 做清零處理;
當(dāng)外部中斷接收裝置接收到外部中斷產(chǎn)生的時(shí)候,對(duì)外部中斷計(jì)數(shù)器 進(jìn)行計(jì)數(shù)Ai;
當(dāng)設(shè)備復(fù)位重新啟動(dòng)時(shí),從存儲(chǔ)器中讀取當(dāng)前的定時(shí)器中斷計(jì)數(shù)器 A、外部中斷計(jì)數(shù)器Ai和中斷累計(jì)運(yùn)行時(shí)間Mai,確定復(fù)位原因,同時(shí)對(duì)
定時(shí)器中斷計(jì)數(shù)器A、外部中斷計(jì)數(shù)器Ai和中斷累計(jì)運(yùn)行時(shí)間Mai做清 零處理。
進(jìn)一步地,本發(fā)明所述的方法,其中,所迷看門(mén)狗WATCHDOG模 塊按照其清除周期Tw被清除,進(jìn)一步清除周期Tw是中斷周期的10倍以 上。
進(jìn)一步地,本發(fā)明所述的方法,其中,所述當(dāng)外部中斷接收裝置接收 到外部中斷產(chǎn)生的時(shí)候,進(jìn)一步包括計(jì)算外部中斷計(jì)數(shù)器此次中斷需要 的中斷運(yùn)行時(shí)間Tai,以及計(jì)算原中斷累計(jì)運(yùn)行時(shí)間與此次中斷需要的中 斷運(yùn)行時(shí)間的和,為當(dāng)前中斷累計(jì)運(yùn)行時(shí)間Mai=Mai+Tai。
進(jìn)一步地,本發(fā)明所述的方法,其中,所述當(dāng)設(shè)備復(fù)位重新啟動(dòng)時(shí), 從存儲(chǔ)器中讀取當(dāng)前的定時(shí)器中斷計(jì)數(shù)器、其他中斷計(jì)數(shù)器和中斷累計(jì)運(yùn) 行時(shí)間,確定復(fù)位原因,進(jìn)一步包括
如果當(dāng)前定時(shí)器中斷計(jì)數(shù)器A的值乘以中斷周期Tt,等于看門(mén)狗 WATCHDOG溢出周期時(shí),則此次復(fù)位是看門(mén)狗WATCHDOG引起的復(fù) 位;如果當(dāng)前定時(shí)器中斷計(jì)數(shù)器A的值乘以中斷周期Tt,小于,溢出周 期T減去中斷周期Tt時(shí),則是由于其他硬件原因?qū)е碌淖詮?fù)位;如果是 看門(mén)狗WATCHDOG溢出導(dǎo)致的復(fù)位,根據(jù)中斷累計(jì)運(yùn)行時(shí)間Mai,則可 以判斷是否是由于哪個(gè)中斷太多的原因?qū)е轮袛嘁绯觥?br> 根據(jù)本發(fā)明所述的方法,與現(xiàn)有技術(shù)相比,具有能夠準(zhǔn)確測(cè)試看門(mén)狗 WATCHDOG溢出復(fù)位,而且方便靈活,提高判斷準(zhǔn)確率,減少誤差;同 時(shí)能夠?qū)崟r(shí)對(duì)看門(mén)狗導(dǎo)致的硬件復(fù)位,并且對(duì)中斷導(dǎo)致的看門(mén)狗 WATCHDOG溢出復(fù)位有較準(zhǔn)確地測(cè)試定位;能夠?qū)崟r(shí)對(duì)其他原因?qū)е碌?硬件復(fù)位,如欠壓等,有一定的測(cè)試定位作用。
附困說(shuō)明


圖1為本發(fā)明所迷裝置的實(shí)施例的配置示意圖; 圖2為本發(fā)明所述方法的實(shí)施例的方法流程圖。
具體實(shí)施例方式
下面對(duì)本發(fā)明所述的裝置及其方法作詳細(xì)的說(shuō)明。
如圖1所示,3G系統(tǒng)有多個(gè)嵌入式系統(tǒng)組成,這里以其中一個(gè)單板 為例說(shuō)明。實(shí)施例中的非易失性存儲(chǔ)區(qū)可以直接使用在單板上預(yù)留一段內(nèi) 存,這段內(nèi)部一般放在高端,稱(chēng)為高端保留內(nèi)存104。這部分內(nèi)存不被其 他軟件使用,在系統(tǒng)復(fù)位的時(shí)候,這部分內(nèi)存不被清除。
WATCHDOG模塊103是用CPU內(nèi)部實(shí)現(xiàn)的超時(shí)產(chǎn)生硬復(fù)位模塊, 其中設(shè)置溢出周期T、清除周期Tw。
定時(shí)器中斷產(chǎn)生裝置101可以直接使用操作系統(tǒng)使用調(diào)度定時(shí)器, 其中設(shè)置中斷周期Tt。
外部中斷產(chǎn)生裝置102根據(jù)實(shí)際單板設(shè)計(jì)情況而定,圖中僅用一個(gè)外 部中斷表示。CPU和RAM表示嵌入式系統(tǒng)105。
實(shí)施例中所述的方法如下
第一步在定時(shí)器中斷產(chǎn)生裝置101按中斷周期Tt產(chǎn)生中斷的時(shí)候, 對(duì)定時(shí)器中斷計(jì)數(shù)器A進(jìn)行計(jì)數(shù)。
第二步按照清除周期Tw對(duì)WATCHDOG模塊103進(jìn)行清除,同時(shí) 對(duì)定時(shí)器中斷計(jì)數(shù)器A,外部中斷計(jì)數(shù)器Ai,中斷累計(jì)運(yùn)行時(shí)間Mai做清 0處理。
第三步在外部中斷產(chǎn)生裝置102產(chǎn)生中斷的時(shí)候,對(duì)外部中斷計(jì)數(shù) 器Ai進(jìn)行計(jì)數(shù)。并計(jì)算外部中斷計(jì)數(shù)器Ai此次中斷需要的中斷運(yùn)行時(shí)間 Tai的值,以及計(jì)算當(dāng)前中斷累計(jì)運(yùn)行時(shí)間Mai的值;當(dāng)前中斷累計(jì)運(yùn)行 時(shí)間Mai的值等于原中斷累計(jì)運(yùn)行時(shí)間Mai與此次中斷需要的中斷運(yùn)行 時(shí)間Tai的和,Mai=Mai+Tai 。
第四步設(shè)備復(fù)位重新啟動(dòng),從高端保留內(nèi)存中讀取當(dāng)前定時(shí)器中斷 計(jì)數(shù)器A、當(dāng)前外部中斷計(jì)數(shù)器Ai和當(dāng)前中斷累計(jì)運(yùn)行時(shí)間Mai的值。
第五步把讀取當(dāng)前定時(shí)器中斷計(jì)數(shù)器A、當(dāng)前外部中斷計(jì)數(shù)器Ai
和當(dāng)前中斷累計(jì)運(yùn)行時(shí)間Mai的值輸出到顯示設(shè)備上,同時(shí)對(duì)定時(shí)器中斷 計(jì)數(shù)器A、外部中斷計(jì)數(shù)器Ai和中斷累計(jì)運(yùn)行時(shí)間Mai做清0處理。
第六步分析如果當(dāng)前定時(shí)器中斷計(jì)數(shù)器A的值乘以中斷周期Tt, 等于WATCHDOG模塊103的溢出周期T (誤差為一個(gè)Tt)時(shí),則此次 復(fù)位是WATCHDOG模塊103引起的復(fù)位;如果當(dāng)前定時(shí)器中斷計(jì)數(shù)器A 的值乘以中斷周期Tt,小于,溢出周期T減去中斷周期Tt時(shí),則是由于 其他硬件原因?qū)е碌淖詮?fù)位,如欠壓等。如果是WATCHDOG模塊103溢 出導(dǎo)致的復(fù)位,則可以4艮據(jù)當(dāng)前中斷累計(jì)運(yùn)行時(shí)間Mai的值,判斷是否是 由于哪個(gè)中斷太多的原因?qū)е轮袛嘁绯?Mai至少大于A,Tt的85%)。
此外,1、本發(fā)明所述實(shí)施例的清除周期Tw至少是中斷周期Tt的10 倍以上,以提高判斷準(zhǔn)確率,減少誤差;2、 Mai每次紀(jì)錄的值中包括當(dāng) 前一個(gè)Tai,并且可以累計(jì),因此提高Tai可以提高中斷處理時(shí)間的準(zhǔn) 確度;3、上述方法的條件是中斷不能被關(guān)閉。
下面結(jié)合圖1的配置示意圖和具體實(shí)施例,對(duì)所述發(fā)明的裝置及其方 法作進(jìn)一步詳細(xì)的說(shuō)明。
3G系統(tǒng)有多個(gè)嵌入式系統(tǒng)組成,圖1中所示,以其中一個(gè)單板為例 說(shuō)明;非易失性存儲(chǔ)區(qū)直接使用在單板上預(yù)留一段內(nèi)存,這段內(nèi)部一般放 在高端,稱(chēng)為高端保留內(nèi)存104。這部分內(nèi)存不被其他軟件使用,在系統(tǒng) 復(fù)位的時(shí)候,這部分內(nèi)存不被清除。
WATCHDOG模塊103是用CPU內(nèi)部實(shí)現(xiàn)的超時(shí)產(chǎn)生硬復(fù)位模塊, 其溢出周期T為1.6s、清除周期Tw為500ms。
定時(shí)器中斷產(chǎn)生裝置101可以直接使用操作系統(tǒng)使用調(diào)度定時(shí)器, 其中斷周期Tt為10ms。
外部中斷產(chǎn)生裝置102根據(jù)實(shí)際單板設(shè)計(jì)情況而定,本實(shí)例僅用一個(gè) 外部中斷表示。CPU和RAM表示嵌入式系統(tǒng)105。
如圖2所示,本實(shí)施例所述的方法,包括如下步驟
步驟201:當(dāng)定時(shí)器中斷產(chǎn)生裝置按中斷周期Tt每10ms產(chǎn)生中斷的
時(shí)候,對(duì)定時(shí)器中斷計(jì)數(shù)器A加1計(jì)數(shù)。
步驟202:按照清除周期Tw的500ms對(duì)WATCHDOG模塊進(jìn)行清除, 同時(shí)對(duì)定時(shí)器中斷計(jì)數(shù)器A,外部中斷計(jì)數(shù)器Ai,中斷累計(jì)運(yùn)行時(shí)間Mai 做清0處理。
步驟203:在外部中斷產(chǎn)生裝置產(chǎn)生中斷的時(shí)候,對(duì)外部中斷計(jì)數(shù)器 Ai進(jìn)行加l計(jì)數(shù)。并計(jì)算外部中斷計(jì)數(shù)器Ai此次中斷需要的中斷運(yùn)行時(shí) 間Tai的值,以及計(jì)算當(dāng)前中斷累計(jì)運(yùn)行時(shí)間Mai的值;當(dāng)前中斷累計(jì)運(yùn) 行時(shí)間Mai的值等于原中斷累計(jì)運(yùn)行時(shí)間Mai與此次中斷需要的中斷運(yùn) 行時(shí)間Tai的和,Mai=Mai+Tai。
步驟204:設(shè)備復(fù)位重新啟動(dòng),從高端保留內(nèi)存中讀取當(dāng)前定時(shí)器中 斷計(jì)數(shù)器A、當(dāng)前外部中斷計(jì)數(shù)器Ai和當(dāng)前中斷累計(jì)運(yùn)行時(shí)間Mai的值。
步驟205:把讀取當(dāng)前定時(shí)器中斷計(jì)數(shù)器A、當(dāng)前外部中斷計(jì)數(shù)器Ai 和當(dāng)前中斷累計(jì)運(yùn)行時(shí)間Mai的值輸出到顯示設(shè)備上,同時(shí)對(duì)定時(shí)器中斷 計(jì)數(shù)器A、外部中斷計(jì)數(shù)器Ai和中斷累計(jì)運(yùn)行時(shí)間Mai做清0處理。
步驟206:分析如果當(dāng)前定時(shí)器中斷計(jì)數(shù)器A的值乘以中斷周期 Tt的10ms,等于WATCHDOG模塊的溢出周期T的1.6s(誤差為10ms) 時(shí),則此次復(fù)位是WATCHDOG模塊引起的復(fù)位;如果當(dāng)前定時(shí)器中斷計(jì) 數(shù)器A的值乘以中斷周期Tt的10ms,小于,溢出周期T的1.6s減去中 斷周期Tt的10ms時(shí),則是由于其他硬件原因?qū)е碌淖詮?fù)位,如欠壓等。 如果是WATCHDOG模塊溢出導(dǎo)致的復(fù)位,則可以根據(jù)當(dāng)前中斷累計(jì)運(yùn) 行時(shí)間Mai的值,判斷是否是由于哪個(gè)中斷太多的原因?qū)е轮袛嘁绯觥?br> 盡管參照實(shí)施例對(duì)所公開(kāi)的涉及提供一種實(shí)時(shí)檢測(cè)定位硬件復(fù)位原 因的裝置及其方法進(jìn)行了特別描述,作為本領(lǐng)域技術(shù)人員將能理解,在不 偏離本發(fā)明的范圍和精神的情況下,可以對(duì)它進(jìn)行形式和細(xì)節(jié)的種種顯而 易見(jiàn)的修改。因此,以上描述的實(shí)施例只是說(shuō)明性的而不是限制性的,在 不脫離本發(fā)明的精神和范圍的情況下,所有的變化和修改都在本發(fā)明的范 圍之內(nèi)。
權(quán)利要求
1、一種實(shí)時(shí)檢測(cè)定位硬件復(fù)位原因的裝置,用來(lái)識(shí)別和檢測(cè)硬件系統(tǒng)產(chǎn)生的復(fù)位的原因,其特征在于,包括一個(gè)定時(shí)器中斷產(chǎn)生裝置,其設(shè)置中斷周期,定時(shí)器中斷按中斷周期產(chǎn)生中斷的時(shí)候,對(duì)定時(shí)器中斷計(jì)數(shù)器進(jìn)行計(jì)數(shù);一個(gè)看門(mén)狗模塊,其設(shè)置清除周期、溢出周期;一個(gè)或多個(gè)外部中斷接收裝置,其在接收到外部中斷產(chǎn)生的時(shí)候,對(duì)外部中斷計(jì)數(shù)器進(jìn)行計(jì)數(shù);一個(gè)存儲(chǔ)器,其用于存儲(chǔ)中斷數(shù)據(jù),包括定時(shí)器中斷計(jì)數(shù)器、外部中斷計(jì)數(shù)器、中斷累計(jì)運(yùn)行時(shí)間和當(dāng)前一次中斷運(yùn)行時(shí)間;其中,所述看門(mén)狗模塊按照其清除周期被清除,同時(shí)對(duì)存儲(chǔ)器中的定時(shí)器中斷計(jì)數(shù)器、外部中斷計(jì)數(shù)器、中斷累計(jì)運(yùn)行時(shí)間做清零處理;當(dāng)設(shè)備復(fù)位重新啟動(dòng)時(shí),從存儲(chǔ)器中讀取當(dāng)前的定時(shí)器中斷計(jì)數(shù)器、外部中斷計(jì)數(shù)器和中斷累計(jì)運(yùn)行時(shí)間,確定復(fù)位原因,同時(shí)對(duì)定時(shí)器中斷計(jì)數(shù)器、外部中斷計(jì)數(shù)器和中斷累計(jì)運(yùn)行時(shí)間做清零處理。
2、 如權(quán)利要求l所述的裝置,其特征在于,所述看門(mén)狗模塊,其清 除周期設(shè)置為中斷周期的IO倍以上。
3、 如權(quán)利要求1所述的裝置,其特征在于,所述存儲(chǔ)器,為非易失 性存儲(chǔ)器。
4、 如權(quán)利要求3所述的裝置,其特征在于,所述存儲(chǔ)器,為高端保 留內(nèi)存。
5、 如權(quán)利要求l所述的裝置,其特征在于,所述外部中斷接收裝置, 其在接收到外部中斷產(chǎn)生的時(shí)候,進(jìn)一步計(jì)算外部中斷計(jì)數(shù)器此次中斷需 要的中斷運(yùn)行時(shí)間,以及計(jì)算原中斷累計(jì)運(yùn)行時(shí)間與此次中斷需要的中 斷運(yùn)行時(shí)間的和,為當(dāng)前中斷累計(jì)運(yùn)行時(shí)間。
6、 如權(quán)利要求1所述的裝置,其特征在于,所述設(shè)備復(fù)位重新啟動(dòng)時(shí),如果當(dāng)前定時(shí)器中斷計(jì)數(shù)器的值乘以中斷周期,等于看門(mén)狗溢出周期時(shí),則此次復(fù)位是看門(mén)狗引起的復(fù)位;如果當(dāng)前定時(shí)器中斷計(jì)數(shù)器的值乘 以中斷周期,小于,溢出周期減去中斷周期時(shí),則是由于其他硬件原因?qū)?致的自復(fù)位;如果是看門(mén)狗溢出導(dǎo)致的復(fù)位,根據(jù)中斷累計(jì)運(yùn)行時(shí)間,則 可以判斷是否是由于哪個(gè)中斷太多的原因?qū)е轮袛嘁绯觥?br> 7、 一種實(shí)時(shí)檢測(cè)定位硬件復(fù)位原因的方法,用來(lái)識(shí)別和檢測(cè)硬件系 統(tǒng)產(chǎn)生的復(fù)位的原因,其特征在于,包括如下步驟當(dāng)定時(shí)器中斷產(chǎn)生裝置按中斷周期產(chǎn)生中斷的時(shí)候,對(duì)定時(shí)器中斷計(jì) 數(shù)器進(jìn)行計(jì)數(shù);看門(mén)狗模塊按照其清除周期被清除,同時(shí)對(duì)存儲(chǔ)器中的定時(shí)器中斷計(jì) 數(shù)器、外部中斷計(jì)數(shù)器、中斷累計(jì)運(yùn)行時(shí)間做清零處理;當(dāng)外部中斷接收裝置接收到外部中斷產(chǎn)生的時(shí)候,對(duì)外部中斷計(jì)數(shù)器 進(jìn)行計(jì)數(shù);當(dāng)設(shè)備復(fù)位重新啟動(dòng)時(shí),從存儲(chǔ)器中讀取當(dāng)前的定時(shí)器中斷計(jì)數(shù)器、 外部中斷計(jì)數(shù)器和中斷累計(jì)運(yùn)行時(shí)間,確定復(fù)位原因,同時(shí)對(duì)定時(shí)器中斷 計(jì)數(shù)器、外部中斷計(jì)數(shù)器和中斷累計(jì)運(yùn)行時(shí)間做清零處理。
8、 如權(quán)利要求7所述的方法,其特征在于,所述看門(mén)狗模塊按照其 清除周期被清除,進(jìn)一步清除周期是中斷周期的IO倍以上。
9、 如權(quán)利要求7所述的方法,其特征在于,所述當(dāng)外部中斷接收裝 置接收到外部中斷產(chǎn)生的時(shí)候,進(jìn)一步包括計(jì)算外部中斷計(jì)數(shù)器此次中 斷需要的中斷運(yùn)行時(shí)間,以及計(jì)算原中斷累計(jì)運(yùn)行時(shí)間與此次中斷需要 的中斷運(yùn)行時(shí)間的和,為當(dāng)前中斷累計(jì)運(yùn)行時(shí)間。
10、 如權(quán)利要求7所述的方法,其特征在于,所述當(dāng)設(shè)備復(fù)位重新啟 動(dòng)時(shí),從存儲(chǔ)器中讀取當(dāng)前的定時(shí)器中斷計(jì)數(shù)器、其他中斷計(jì)數(shù)器和中斷 累計(jì)運(yùn)行時(shí)間,確定復(fù)位原因,進(jìn)一步包括如果當(dāng)前定時(shí)器中斷計(jì)數(shù)器的值乘以中斷周期,等于看門(mén)狗溢出周期 時(shí),則此次復(fù)位是看門(mén)狗引起的復(fù)位;如果當(dāng)前定時(shí)器中斷計(jì)數(shù)器的值乘以中斷周期,小于,溢出周期減去中斷周期時(shí),則是由于其他硬件原因?qū)е碌淖詮?fù)位;如果是看門(mén)狗溢出導(dǎo)致的復(fù)位,根據(jù)中斷累計(jì)運(yùn)行時(shí)間,則 可以判斷是否是由于哪個(gè)中斷太多的原因?qū)е轮袛嘁绯觥?br> 全文摘要
本發(fā)明公開(kāi)了一種實(shí)時(shí)檢測(cè)定位硬件復(fù)位原因的裝置及其方法。該方法包括步驟當(dāng)定時(shí)器中斷產(chǎn)生裝置按中斷周期產(chǎn)生中斷的時(shí)候,對(duì)定時(shí)器中斷計(jì)數(shù)器進(jìn)行計(jì)數(shù);看門(mén)狗模塊按照其清除周期被清除,同時(shí)對(duì)存儲(chǔ)器中的定時(shí)器中斷計(jì)數(shù)器、外部中斷計(jì)數(shù)器、中斷累計(jì)運(yùn)行時(shí)間做清零處理;當(dāng)外部中斷接收裝置接收到外部中斷產(chǎn)生的時(shí)候,對(duì)外部中斷計(jì)數(shù)器進(jìn)行計(jì)數(shù);當(dāng)設(shè)備復(fù)位重新啟動(dòng)時(shí),從存儲(chǔ)器中讀取當(dāng)前的定時(shí)器中斷計(jì)數(shù)器、外部中斷計(jì)數(shù)器和中斷累計(jì)運(yùn)行時(shí)間,然后輸出,確定復(fù)位原因,同時(shí)對(duì)定時(shí)器中斷計(jì)數(shù)器、外部中斷計(jì)數(shù)器和中斷累計(jì)運(yùn)行時(shí)間做清零處理。本方法主要用來(lái)識(shí)別和檢測(cè)硬件系統(tǒng)產(chǎn)生的復(fù)位。
文檔編號(hào)G06F11/00GK101101565SQ20061009872
公開(kāi)日2008年1月9日 申請(qǐng)日期2006年7月6日 優(yōu)先權(quán)日2006年7月6日
發(fā)明者傅仁武, 吳安軍, 陳詩(shī)軍 申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
五常市| 开远市| 青神县| 临沂市| 慈溪市| 铜山县| 二连浩特市| 吴忠市| 盐山县| 镇坪县| 宜兰市| 沙湾县| 三都| 宁河县| 潍坊市| 措美县| 嵩明县| 同德县| 麻栗坡县| 普兰店市| 荃湾区| 元阳县| 喀什市| 岫岩| 阳曲县| 哈巴河县| 吉水县| 松桃| 镇赉县| 花莲市| 平顶山市| 五华县| 阿图什市| 汉中市| 富民县| 竹溪县| 梧州市| 兰坪| 建德市| 顺昌县| 本溪市|