專利名稱:記錄電子裝置當(dāng)機(jī)異常信息的方法及其電子裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種記錄電子裝置當(dāng)機(jī)異常信息的方法及其電子裝置。
背景技術(shù):
看門狗定時(shí)器是一種基于計(jì)時(shí)器原理,用于提高電子裝置可靠性的裝置,所述電子裝置 指計(jì)算機(jī)或手持式電子裝置(如,手機(jī)),利用一個(gè)定時(shí)器電路,其定時(shí)輸出連接到電路的 復(fù)位端,程序在一定時(shí)間范圍內(nèi)對(duì)定時(shí)器重置(俗稱"喂狗"),因此程序正常工作時(shí),定時(shí) 器總不能溢出,也就不能產(chǎn)生復(fù)位信號(hào)。如果程序出現(xiàn)故障,不在定時(shí)周期內(nèi)復(fù)位看門狗, 就使得看門狗定時(shí)器溢出產(chǎn)生復(fù)位信號(hào)并重啟系統(tǒng),恢復(fù)到正常運(yùn)作狀態(tài)。
多數(shù)且一般使用的看門狗定時(shí)器都置于嵌入式系統(tǒng)內(nèi),看門狗定時(shí)器也可能觸發(fā)、觸動(dòng) 控制系統(tǒng),使控制系統(tǒng)轉(zhuǎn)入安全狀態(tài),例如關(guān)閉馬達(dá)、關(guān)閉高壓電輸出,以及關(guān)閉其它具有 潛在危險(xiǎn)的子系統(tǒng)(Subsystem),直到系統(tǒng)錯(cuò)誤、故障被解決排除為止。舉例而言, 一個(gè) 看門狗定時(shí)器是由一個(gè)x bit (位)的計(jì)時(shí)器與一個(gè)y MHz (百萬(wàn)赫茲)的頻率信號(hào)所構(gòu)成 。如此,定時(shí)器若在""秒內(nèi)沒(méi)有被清除(Clear),看門狗定時(shí)器就會(huì)對(duì)系統(tǒng)發(fā)出 重置、重新開(kāi)機(jī)(Reset)或關(guān)閉(Shutdown)信號(hào)。
目前,在電子裝置(如PC, Personal Computer,個(gè)人計(jì)算機(jī))中安裝看門狗計(jì)時(shí)器 可使PC在出現(xiàn)異常情況(如當(dāng)機(jī))時(shí),重置CPU, g卩清除CPU中所有的需要處理的程序, 使PC恢復(fù)到正常運(yùn)作狀態(tài)。然而,當(dāng)PC出現(xiàn)異常情況時(shí),沒(méi)有將發(fā)生異常狀況的信息保存下 來(lái),如此,用戶無(wú)法了解發(fā)生異常狀況的原因。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供電子裝置,其可以通過(guò)該電子裝置記錄電子裝置當(dāng)機(jī)異常信 息,使用戶了解當(dāng)機(jī)的產(chǎn)生的原因。
此外,還有必要提供一種記錄電子裝置當(dāng)機(jī)異常信息的方法,其可以記錄該電子裝置當(dāng) 機(jī)時(shí)的異常信息,使用戶了解當(dāng)機(jī)的產(chǎn)生的原因。
一種電子裝置,該電子裝置包括看門狗計(jì)時(shí)器、重置控制器及GPIO芯片,其中看門狗 計(jì)時(shí)器,用于判斷計(jì)時(shí)是否到達(dá)指定值,若計(jì)時(shí)到達(dá)指定值,看門狗計(jì)時(shí)器產(chǎn)生一個(gè)觸發(fā)指 令,并將觸發(fā)指令發(fā)送給重置控制器;重置控制器,用于接收所述觸發(fā)指令,判斷所述觸發(fā) 指令的來(lái)源,以確認(rèn)是否是來(lái)自看門狗計(jì)時(shí)器,及產(chǎn)生重置信號(hào),以清除CPU中的運(yùn)行程序
4;GPI0芯片,用于當(dāng)重置控制器確認(rèn)觸發(fā)指令是來(lái)自看門狗計(jì)時(shí)器時(shí),GPIO芯片記錄電子裝 置運(yùn)行時(shí)發(fā)生當(dāng)機(jī)的異常信息,并將其保存到存儲(chǔ)介質(zhì)中。
一種記錄電子裝置當(dāng)機(jī)異常信息的方法,該方法包括如下步驟(a)看門狗計(jì)時(shí)器計(jì) 時(shí);(b)若計(jì)時(shí)沒(méi)有到達(dá)指定值,則重復(fù)步驟(a),當(dāng)計(jì)時(shí)到達(dá)指定值,進(jìn)入步驟(c) ;(c)看門狗計(jì)時(shí)器產(chǎn)生一個(gè)觸發(fā)指令,并將觸發(fā)指令發(fā)送給重置控制器;(d)重置控制 器接收觸發(fā)指令;(e)當(dāng)重置控制器確認(rèn)觸發(fā)指令不是來(lái)自看門狗計(jì)時(shí)器時(shí),直接進(jìn)入步 驟(f),當(dāng)重置控制器確認(rèn)觸發(fā)指令是來(lái)自看門狗計(jì)時(shí)器時(shí),GPIO芯片記錄電子裝置運(yùn)行 時(shí)發(fā)生當(dāng)機(jī)的異常信息,并將其保存到存儲(chǔ)介質(zhì)中;(f)重置控制器產(chǎn)生重置信號(hào),并將 所述產(chǎn)生的重置信號(hào)發(fā)送給CPU,以清除CPU中的運(yùn)行程序,使電子裝置重新啟動(dòng)操作系統(tǒng)。
相較于現(xiàn)有技術(shù),所述的記錄電子裝置當(dāng)機(jī)異常信息的方法及其電子裝置,其可以記錄 該電子裝置當(dāng)機(jī)時(shí)的異常信息,使用戶了解當(dāng)機(jī)的產(chǎn)生的原因。
圖1是本發(fā)明電子裝置較佳實(shí)施例的硬件架構(gòu)圖。
圖2是本發(fā)明記錄電子裝置當(dāng)機(jī)異常信息的方法較佳實(shí)施例的流程圖。
具體實(shí)施例方式
如圖1所示,是本發(fā)明電子裝置較佳實(shí)施例的硬件架構(gòu)圖。所述電子裝置l可以是個(gè)人計(jì) 算機(jī)(Personal Computer) 、 HTTP或FTP服務(wù)器、手機(jī)、PDA等設(shè)備。所述電子裝置l主要包 括看門狗計(jì)時(shí)器(Watchdog timer) 2、重置控制器3、通用輸入輸出(GPI0: General Purpose Input Output)芯片4及中央處理器(Central Processing Unit) 5。所述看門狗 計(jì)時(shí)器2連接重置控制器3,所述重置控制器3還連接GPI0芯片4,所述GPI0芯片4與CPU5相連
所述看門狗計(jì)時(shí)器2用于判斷計(jì)時(shí)是否到達(dá)指定值,若計(jì)時(shí)到達(dá)指定值,看門狗計(jì)時(shí)器 2產(chǎn)生一個(gè)觸發(fā)指令,并將觸發(fā)指令發(fā)送給重置控制器3,使重置控制器3產(chǎn)生重置信號(hào)。所 述重置信號(hào)用于清除CPU5中的運(yùn)行程序,使CPU5中的運(yùn)行程序立即結(jié)束。具體而言,通常, 看門狗計(jì)時(shí)器2是以時(shí)間倒數(shù)的方式計(jì)時(shí)(例如,每次從第100秒倒數(shù)到0秒),假設(shè)看門狗 計(jì)時(shí)器2設(shè)置的指定值是在第0秒鐘產(chǎn)生觸發(fā)指令,則看門狗計(jì)時(shí)器2在時(shí)間倒數(shù)到第0秒鐘時(shí)
,產(chǎn)生觸發(fā)指令,而第o秒鐘即為指定值。
所述重置控制器3用于接收所述觸發(fā)指令,判斷所述觸發(fā)指令的來(lái)源,以確認(rèn)是否是來(lái) 自看門狗計(jì)時(shí)器2,并產(chǎn)生重置信號(hào),以清除CPU5中的運(yùn)行程序。所述觸發(fā)指令可能來(lái)自看 門狗觸發(fā)器2,也可能來(lái)自其它與重置控制器3連接的設(shè)備,例如,用戶重啟電子裝置l時(shí),可以通過(guò)按下重啟按鍵(通常稱為Reset按鍵),就可以直接觸發(fā)重置控制器3產(chǎn)生重置信 號(hào),以清除CPU5中的運(yùn)行程序,之后重新啟動(dòng)操作系統(tǒng)。判斷觸發(fā)指令來(lái)源的方式通過(guò)觸發(fā) 指令的頻率進(jìn)行判斷,例如,看門狗計(jì)時(shí)器2產(chǎn)生的頻率在某一個(gè)范圍之內(nèi),若觸發(fā)指令的 頻率在該范圍之內(nèi),則說(shuō)明是看門狗計(jì)時(shí)器2產(chǎn)生的指令信號(hào)。
所述GPI0芯片用于當(dāng)重置控制器3確認(rèn)觸發(fā)指令是來(lái)自看門狗計(jì)時(shí)器2時(shí),GPIO芯片記錄 電子裝置l運(yùn)行時(shí)發(fā)生當(dāng)機(jī)的異常信息,并將其保存到存儲(chǔ)介質(zhì)中。所述的存儲(chǔ)介質(zhì)可以是 閃存、微硬盤以及任意合適的能夠存儲(chǔ)數(shù)據(jù)的介質(zhì)。所述GPIO芯片利用工業(yè)標(biāo)準(zhǔn)(如I2C 、SMBus或SPI接口)簡(jiǎn)化了I/0口的擴(kuò)展,當(dāng)單片機(jī)、芯片組沒(méi)有足夠的I/0端口,或當(dāng)系統(tǒng) 需要采用遠(yuǎn)端串行通信或控制時(shí),GPIO芯片能夠提供額外的控制和監(jiān)視功能。在本較佳實(shí)施 例中,所述的GPIO芯片主要記錄電子裝置l在運(yùn)行時(shí)發(fā)生當(dāng)機(jī)的異常信息。所述異常信息包 括當(dāng)機(jī)的原因,發(fā)生當(dāng)機(jī)的時(shí)間。
如圖2所示,是本發(fā)明記錄電子裝置當(dāng)機(jī)異常信息的方法較佳實(shí)施例的流程圖。 步驟SIO,首先,看門狗計(jì)時(shí)器2判斷計(jì)時(shí)是否到達(dá)指定值。若到達(dá)指定值,看門狗計(jì)時(shí) 器2產(chǎn)生一個(gè)觸發(fā)指令,并將觸發(fā)指令發(fā)送給重置控制器3,使重置控制器3產(chǎn)生重置信號(hào)。
所述重置信號(hào)用于清除CPU5中的運(yùn)行程序,使CPU5中的運(yùn)行程序立即結(jié)束。若看門狗計(jì)時(shí)器 2計(jì)時(shí)沒(méi)有到達(dá)指定值,則一直重復(fù)判斷的步驟。具體而言,通常,看門狗計(jì)時(shí)器2是以時(shí)間 倒數(shù)的方式計(jì)時(shí)(例如,每次從第100秒倒數(shù)到0秒),假設(shè)看門狗計(jì)時(shí)器2設(shè)置的指定值是 在第O秒鐘產(chǎn)生觸發(fā)指令,則看門狗計(jì)時(shí)器2在時(shí)間倒數(shù)到第0秒鐘時(shí),產(chǎn)生觸發(fā)指令,而第 0秒鐘即為指定值。
步驟Sll,當(dāng)看門狗計(jì)時(shí)器2計(jì)時(shí)到達(dá)指定值時(shí),重置控制器3接收觸發(fā)指令。 步驟S12,重置控制器3判斷所述觸發(fā)指令的來(lái)源,以確認(rèn)是否是來(lái)自看門狗計(jì)時(shí)器2。 當(dāng)所述觸發(fā)指令是來(lái)自看門狗計(jì)時(shí)器2時(shí),則進(jìn)入步驟S13,若觸發(fā)指令不是來(lái)自看門狗計(jì)時(shí) 器2時(shí),則直接進(jìn)入步驟S14。所述觸發(fā)指令可能來(lái)自看門狗觸發(fā)器2,也可能來(lái)自其它與重 置控制器3連接的設(shè)備,例如,用戶重啟電子裝置l時(shí),可以通過(guò)按下重啟按鍵(通常稱為 Reset按鍵),就可以直接觸發(fā)重置控制器3產(chǎn)生重置信號(hào),以清除CPU5中的運(yùn)行程序,之 后重新啟動(dòng)操作系統(tǒng)。判斷觸發(fā)指令來(lái)源的方式通過(guò)觸發(fā)指令的頻率進(jìn)行判斷,例如,看門 狗計(jì)時(shí)器2產(chǎn)生的頻率在某一個(gè)范圍之內(nèi),若觸發(fā)指令的頻率在該范圍之內(nèi),則說(shuō)明是看門 狗計(jì)時(shí)器2產(chǎn)生的指令信號(hào)。
步驟S13,當(dāng)重置控制器3確認(rèn)觸發(fā)指令是來(lái)自看門狗計(jì)時(shí)器2時(shí),GPI0芯片4記錄電子裝 置l運(yùn)行時(shí)發(fā)生當(dāng)機(jī)的異常信息,并將其保存到存儲(chǔ)介質(zhì)中。所述的存儲(chǔ)介質(zhì)可以是閃存、微硬盤以及任意合適的能夠存儲(chǔ)數(shù)據(jù)的介質(zhì)。所述GPI0芯片4利用工業(yè)標(biāo)準(zhǔn)(如I2C、 SMBus或SPI接口)簡(jiǎn)化了I/0口的擴(kuò)展,當(dāng)單片機(jī)、芯片組沒(méi)有足夠的I/0端口,或當(dāng)系統(tǒng)需 要采用遠(yuǎn)端串行通信或控制時(shí),GPIO芯片能夠提供額外的控制和監(jiān)視功能。在本較佳實(shí)施例 中,所述的GPI0芯片主要記錄電子裝置1在運(yùn)行時(shí)出現(xiàn)異常狀況的異常信息。所述異常信息 包括當(dāng)機(jī)的原因,發(fā)生當(dāng)機(jī)的時(shí)間。
步驟S14,重置控制器3產(chǎn)生重置信號(hào),并將所述重置信號(hào)發(fā)送給CPU5,以清除CPU5中的 運(yùn)行程序,使電子裝置l重新啟動(dòng)操作系統(tǒng)。具體而言,假設(shè)出現(xiàn)當(dāng)機(jī)的狀況,電子裝置l不 能正常運(yùn)行,此時(shí),清除CPU5中所有的運(yùn)行程序,即使運(yùn)行程序立即結(jié)束,之后操作系統(tǒng)重 新啟動(dòng)。
最后所應(yīng)說(shuō)明的是,以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案而非限制,盡管參照以上 較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對(duì)本發(fā)明的技 術(shù)方案進(jìn)行修改或等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種電子裝置,其特征在于,該電子裝置包括看門狗計(jì)時(shí)器、重置控制器、GPIO芯片及CPU,其中看門狗計(jì)時(shí)器,用于判斷計(jì)時(shí)是否到達(dá)指定值,若計(jì)時(shí)到達(dá)指定值,看門狗計(jì)時(shí)器產(chǎn)生一個(gè)觸發(fā)指令,并將觸發(fā)指令發(fā)送給重置控制器;重置控制器,用于接收所述觸發(fā)指令,判斷所述觸發(fā)指令的來(lái)源,以確認(rèn)是否是來(lái)自看門狗計(jì)時(shí)器,及產(chǎn)生重置信號(hào),以清除CPU中的運(yùn)行程序;及GPIO芯片,用于當(dāng)重置控制器確認(rèn)觸發(fā)指令是來(lái)自看門狗計(jì)時(shí)器時(shí),GPIO芯片記錄電子裝置運(yùn)行時(shí)發(fā)生當(dāng)機(jī)的異常信息,并將其保存到存儲(chǔ)介質(zhì)中。
2. 如權(quán)利要求l所述的電子裝置,其特征在于,所述存儲(chǔ)介質(zhì)是閃存或微硬盤。
3. 如權(quán)利要求l所述的電子裝置,其特征在于,所述異常信息包括當(dāng) 機(jī)的原因及發(fā)生當(dāng)機(jī)的時(shí)間。
4. 一種記錄電子裝置當(dāng)機(jī)異常信息的方法,其特征在于,該方法包 括如下步驟(a) 看門狗計(jì)時(shí)器計(jì)時(shí);(b) 若計(jì)時(shí)沒(méi)有到達(dá)指定值,則重復(fù)步驟(a),當(dāng)計(jì)時(shí)到達(dá)指定值,進(jìn)入步驟(c)(c) 看門狗計(jì)時(shí)器產(chǎn)生一個(gè)觸發(fā)指令,并將觸發(fā)指令發(fā)送給重置控制器;(d) 重置控制器接收觸發(fā)指令;(e) 當(dāng)重置控制器確認(rèn)觸發(fā)指令不是來(lái)自看門狗計(jì)時(shí)器時(shí),直接進(jìn)入步驟(f),當(dāng) 重置控制器確認(rèn)觸發(fā)指令是來(lái)自看門狗計(jì)時(shí)器時(shí),GPIO芯片記錄電子裝置運(yùn)行時(shí)發(fā)生當(dāng)機(jī)的 異常信息,并將其保存到存儲(chǔ)介質(zhì)中;及(f) 重置控制器產(chǎn)生重置信號(hào),并將所述產(chǎn)生的重置信號(hào)發(fā)送給CPU,以清除CPU中的 運(yùn)行程序,使電子裝置重新啟動(dòng)操作系統(tǒng)。
5.如權(quán)利要求4所述的記錄電子裝置當(dāng)機(jī)異常信息的方法,其特征在 于,所述存儲(chǔ)介質(zhì)是閃存或微硬盤。
6.如權(quán)利要求4所述的記錄電子裝置當(dāng)機(jī)異常信息的方法,其特征在 于,所述異常信息包括當(dāng)機(jī)的原因及發(fā)生當(dāng)機(jī)的時(shí)間。
全文摘要
一種記錄電子裝置當(dāng)機(jī)異常信息的方法,該方法包括如下步驟(a)看門狗計(jì)時(shí)器計(jì)時(shí);(b)若計(jì)時(shí)沒(méi)有到達(dá)指定值,則重復(fù)步驟(a),當(dāng)計(jì)時(shí)到達(dá)指定值,進(jìn)入步驟(c);(c)看門狗計(jì)時(shí)器產(chǎn)生一個(gè)觸發(fā)指令,并將觸發(fā)指令發(fā)送給重置控制器;(d)重置控制器接收觸發(fā)指令;(e)當(dāng)重置控制器確認(rèn)觸發(fā)指令不是來(lái)自看門狗計(jì)時(shí)器時(shí),直接進(jìn)入步驟(f),當(dāng)重置控制器確認(rèn)觸發(fā)指令是來(lái)自看門狗計(jì)時(shí)器時(shí),GPIO芯片記錄電子裝置運(yùn)行時(shí)發(fā)生當(dāng)機(jī)的異常信息,并將其保存到存儲(chǔ)介質(zhì)中;(f)重置控制器產(chǎn)生重置信號(hào),并將所述產(chǎn)生的重置信號(hào)發(fā)送給CPU,以清除CPU中的運(yùn)行程序,使電子裝置重新啟動(dòng)操作系統(tǒng)。
文檔編號(hào)G06F11/00GK101630278SQ20081030280
公開(kāi)日2010年1月20日 申請(qǐng)日期2008年7月18日 優(yōu)先權(quán)日2008年7月18日
發(fā)明者黎柏琦 申請(qǐng)人:深圳富泰宏精密工業(yè)有限公司;奇美通訊股份有限公司