專(zhuān)利名稱(chēng):重置無(wú)反應(yīng)系統(tǒng)的方法以及可從無(wú)反應(yīng)狀態(tài)復(fù)原的系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于一種電子系統(tǒng),尤指一種可在無(wú)反應(yīng)狀態(tài)下復(fù)原的系統(tǒng)與方法。
背景技術(shù):
傳統(tǒng)上,通常會(huì)采用某種功能來(lái)重置(reset)一系統(tǒng),藉以察覺(jué)系統(tǒng)上發(fā)生了脫序程序(runaway program),如此可以提高這種具有處理單元的系統(tǒng)的可靠性。而監(jiān)視定時(shí)器(watchdog timer)通常用來(lái)達(dá)到以上目的,其功用是用來(lái)偵測(cè)出計(jì)算機(jī)或處理單元因?yàn)槌绦蛑械腻e(cuò)誤或任何其它原因造成的無(wú)預(yù)期當(dāng)機(jī)。監(jiān)視定時(shí)器一般比較偏向使用在不可停機(jī)的計(jì)算機(jī)或處理單元中,例如在工業(yè)用計(jì)算機(jī)或控制機(jī)器的控制器中。
監(jiān)視定時(shí)器的功能可以整合到電子系統(tǒng)的中央處理單元(centralprocessing unit,CPU)內(nèi)以偵測(cè)出中央處理單元何時(shí)已停止處理資料;另一方面,外部的監(jiān)視定時(shí)器電路也可以用來(lái)監(jiān)視中央處理單元的運(yùn)作。無(wú)論如何,監(jiān)視定時(shí)器通常會(huì)將一預(yù)先設(shè)置的定時(shí)器設(shè)定一個(gè)數(shù)值來(lái)作為一時(shí)間周期,該時(shí)間周期是相當(dāng)于脫序程序的暫停(time-out)時(shí)間,并且在所設(shè)定的數(shù)值范圍內(nèi),監(jiān)視定時(shí)器應(yīng)該會(huì)收到中央處理單元正常發(fā)出的指令來(lái)進(jìn)行定時(shí)器清除動(dòng)作,也即,若程序在所設(shè)定的條件下正常運(yùn)作,則在監(jiān)視定時(shí)器還未察覺(jué)到暫停時(shí)間截止前,中央處理單元便將其清除,如此系統(tǒng)會(huì)被視為正常運(yùn)作。
在相反的情況下,若中央處理單元無(wú)法正常運(yùn)作來(lái)發(fā)出指令以清除監(jiān)視定時(shí)器的清除,例如因?yàn)槊撔虺绦蚧蛴善渌?lèi)似狀況產(chǎn)生的異常情況所造成,則未被清除的監(jiān)視定時(shí)器在該暫停時(shí)間后產(chǎn)生溢位(overflow),更確切地說(shuō),監(jiān)視定時(shí)器所產(chǎn)生的溢位信號(hào)相對(duì)應(yīng)于不正常運(yùn)作(例如脫序的程序),而且該溢位信號(hào)會(huì)被傳送至中央處理單元和其它外部元件。理想上,會(huì)因此執(zhí)行一非遮蔽式中斷(non-maskable interrupt,NMI)程序或其它類(lèi)似動(dòng)作,使得系統(tǒng)最終回到一正常的操作狀態(tài),然而在中央處理單元處于無(wú)反應(yīng)狀態(tài),甚至對(duì)一般的中斷(interrupt)都沒(méi)反應(yīng)時(shí),通常只剩下一個(gè)可行的選擇,那就是使用監(jiān)視定時(shí)器所產(chǎn)生的溢位信號(hào)對(duì)系統(tǒng)進(jìn)行重置。
但是,當(dāng)消費(fèi)性電子產(chǎn)品(例如數(shù)字電視(digital television,DTV)接收器,數(shù)字多功能/影像光盤(pán)(digital versatile/video disc,DVD)播放器或錄像機(jī),個(gè)人數(shù)字助理或移動(dòng)電話)停止運(yùn)作,且在上述的暫停時(shí)間后依據(jù)監(jiān)視定時(shí)器的溢位信號(hào)來(lái)自動(dòng)重新啟動(dòng)時(shí),這樣的動(dòng)作可能會(huì)讓使用者感到驚慌或困擾。事實(shí)上,大部分的使用者并不希望消費(fèi)性電子產(chǎn)品自動(dòng)地進(jìn)行關(guān)機(jī)或重新啟動(dòng),不過(guò)又不希望消費(fèi)性電子產(chǎn)品一直懸置于無(wú)反應(yīng)的狀態(tài),因此,若能提供一種處理無(wú)反應(yīng)系統(tǒng)的改善方法將是極有幫助意義的。
發(fā)明內(nèi)容
因此,本發(fā)明的目的在于提供一種重置無(wú)反應(yīng)系統(tǒng)的方法及可在無(wú)反應(yīng)狀態(tài)下復(fù)原的系統(tǒng)。
本發(fā)明的一實(shí)施例提供一種對(duì)無(wú)反應(yīng)系統(tǒng)進(jìn)行重置的方法,其包含有監(jiān)測(cè)一系統(tǒng)以偵察該系統(tǒng)何時(shí)處于無(wú)反應(yīng)狀態(tài);接收來(lái)自一使用者接口的一預(yù)定信號(hào)碼;以及,在接收到來(lái)自該使用者接口的該預(yù)定信號(hào)碼后,對(duì)處于無(wú)反狀態(tài)下的該系統(tǒng)進(jìn)行重置。
本發(fā)明實(shí)施例另提供一種可從無(wú)反應(yīng)狀態(tài)復(fù)原的系統(tǒng),其包含有一使用者接口接收器,用以接收一來(lái)自使用者接口的一預(yù)定信號(hào)碼;以及,一重置控制器,耦接至該使用者接口接收器,用以監(jiān)測(cè)該系統(tǒng)以偵察該系統(tǒng)何時(shí)處于無(wú)反應(yīng)狀態(tài),并且在接收到來(lái)自該使用者接口的該預(yù)定信號(hào)碼后,重置處于無(wú)反應(yīng)狀態(tài)下的該系統(tǒng)。
本發(fā)明實(shí)施例另提供一種重置系統(tǒng)的方法,其包含有接收來(lái)自一使用者接口的一使用者接口中斷;啟動(dòng)一計(jì)數(shù)器以開(kāi)始計(jì)數(shù)產(chǎn)生一計(jì)時(shí)值;以及,若該計(jì)時(shí)值超過(guò)一預(yù)定值且該使用者接口中斷的一使用者接口信號(hào)碼與一預(yù)定信號(hào)碼相符,則觸發(fā)一重置信號(hào)對(duì)該系統(tǒng)進(jìn)行重置。
通過(guò)本發(fā)明,可使使用者在系統(tǒng)處于無(wú)反應(yīng)狀態(tài)時(shí),仍保有重置該系統(tǒng)的控制權(quán)。
圖1為可從無(wú)反應(yīng)狀態(tài)復(fù)原的系統(tǒng)的實(shí)施例示意圖。
圖2為根據(jù)本發(fā)明的第一實(shí)施例對(duì)無(wú)反應(yīng)系統(tǒng)進(jìn)行重置的方法流程圖。
圖3為根據(jù)本發(fā)明的第二實(shí)施例對(duì)無(wú)反應(yīng)系統(tǒng)進(jìn)行重置的方法流程圖。
圖4為根據(jù)本發(fā)明的第三實(shí)施例對(duì)無(wú)反應(yīng)系統(tǒng)進(jìn)行重置的方法流程圖。
圖5為根據(jù)本發(fā)明的第四實(shí)施例對(duì)無(wú)反應(yīng)系統(tǒng)進(jìn)行重置的方法流程圖。
主要組件符號(hào)說(shuō)明100系統(tǒng)101中央處理單元102使用者接口接收器104重置單元106重置控制器108監(jiān)視定時(shí)器110使用者接口112信號(hào)碼比較器114接收信號(hào)碼儲(chǔ)存單元116預(yù)定重置信號(hào)碼儲(chǔ)存單元118使用者接口中斷信號(hào)119第一暫停時(shí)間值120第二暫停時(shí)間值122連接124、126 信號(hào)
128重置信號(hào)130數(shù)據(jù)總線具體實(shí)施方式
圖1所示為可從無(wú)反應(yīng)狀態(tài)復(fù)原的系統(tǒng)100的實(shí)施例。例如,系統(tǒng)100可以是音頻或視頻儲(chǔ)存、再生、處理、播放或顯示的裝置(如數(shù)字多功能光盤(pán)(DVD)播放器或數(shù)字電視(DTV)接收器),另外,在其它的實(shí)施例中,系統(tǒng)100可以是可攜式電子裝置(如個(gè)人數(shù)字助理(PDA),移動(dòng)電話或筆記型計(jì)算機(jī))。以上所舉例子并非用來(lái)限制本發(fā)明,而事實(shí)上本發(fā)明可以應(yīng)用在任何具有處理裝置和使用者接口的電子系統(tǒng)中。
如圖1所示,系統(tǒng)100包含中央處理單元101、使用者接口接收器102、重置單元104以及使用者接口110。中央處理單元101經(jīng)由數(shù)據(jù)總線130而耦接至重置單元104和使用者接口接收器102。在本實(shí)施例中,重置單元104還包含重置控制器106和監(jiān)視定時(shí)器108。
在第一實(shí)施例中,在正常運(yùn)作下,中央處理單元101周期性地經(jīng)由數(shù)據(jù)總線130重置監(jiān)視定時(shí)器108,在重置之后,監(jiān)視定時(shí)器108利用其內(nèi)部的定時(shí)器來(lái)測(cè)量再次被中央處理單元101重置前流逝的時(shí)間。系統(tǒng)100的使用者可利用使用者接口110來(lái)控制系統(tǒng)100,例如,使用者接口110可以是紅外線(infrared,IR)遙控器、觸控面板或其它裝置(如一組使用者按鈕或鍵盤(pán))。在這些實(shí)施例中,使用者接口110的連接122可以是射頻(radio frequency,RF)信號(hào)、直接的電信號(hào)、光信號(hào)或其它信號(hào)方式(如音頻的聲納信號(hào))等,而且在其它的實(shí)施例中,使用者接口110也可以是網(wǎng)絡(luò)設(shè)備并通過(guò)網(wǎng)絡(luò)連接122而耦接至系統(tǒng)100。使用者接口110發(fā)送的信號(hào)碼(code)會(huì)被使用者接口接收器102所接收,然后,使用者接口接收器102會(huì)利用使用者接口中斷(UI_interrupt)信號(hào)118來(lái)中斷中央處理單元101,通知中央處理單元101已從使用者接口110收到新信號(hào)碼。接著,中央處理單元101的中斷服務(wù)例程(interrupt service routine)會(huì)經(jīng)由數(shù)據(jù)總線130擷取自使用者接口接收器102收到的信號(hào)碼,并且清除使用者接口中斷信號(hào)118以便繼續(xù)從使用者接口接收下一個(gè)信號(hào)碼。
陷入錯(cuò)誤狀態(tài)(如中央處理單元101執(zhí)行的程序已經(jīng)脫序)時(shí),監(jiān)視定時(shí)器108的定時(shí)器將會(huì)達(dá)到一預(yù)定最大值,因此監(jiān)視定時(shí)器108就會(huì)判定中央處理單元101正在執(zhí)行一脫序程序,在此狀態(tài)下,中央處理單元101將不會(huì)再執(zhí)行使用者的其它指令且可能處于當(dāng)機(jī)(frozen)狀態(tài)、死鎖(locked)狀態(tài)或其它無(wú)反應(yīng)(unresponsive)狀態(tài)。由于系統(tǒng)100的使用者并不希望系統(tǒng)進(jìn)入無(wú)反應(yīng)狀態(tài)時(shí)馬上重新啟動(dòng),所以在判定系統(tǒng)100處于無(wú)反應(yīng)狀態(tài)時(shí),監(jiān)視定時(shí)器108會(huì)先等待使用者接口接收器102接收到一預(yù)定信號(hào)碼,例如,該預(yù)定信號(hào)碼是因應(yīng)(correspond)系統(tǒng)100的使用者按壓使用者接口110上的電源關(guān)閉按鈕或重置按鈕而產(chǎn)生。當(dāng)收到預(yù)定信號(hào)碼之后,使用者接口接收器102輸出一信號(hào)124至監(jiān)視定時(shí)器108,而且由于監(jiān)視定時(shí)器108已經(jīng)判定中央處理單元101是處于無(wú)反應(yīng)狀態(tài),所以監(jiān)視定時(shí)器108會(huì)輸出一信號(hào)126至重置控制器106以執(zhí)行整體系統(tǒng)的重置(reset),以此方式,即使系統(tǒng)100已經(jīng)毫無(wú)反應(yīng),使用者仍可以控制系統(tǒng)100的重置。舉例來(lái)說(shuō),對(duì)可攜式電子裝置或影音裝置而言,使用者將會(huì)注意到裝置目前處于不正常的操作狀態(tài)(無(wú)反應(yīng)或死鎖在特定狀態(tài))而使用者會(huì)直覺(jué)地按壓電源按鈕,如此即可手動(dòng)地對(duì)系統(tǒng)進(jìn)行重新啟動(dòng)以便讓使用者重新對(duì)該系統(tǒng)獲得控制。
圖2為根據(jù)本發(fā)明的第一實(shí)施例對(duì)無(wú)反應(yīng)系統(tǒng)進(jìn)行重置的方法流程圖。假若所得到的結(jié)果大體上一樣,則圖2的流程中所示的步驟不一定依照所定的順序來(lái)連續(xù)執(zhí)行;換句話說(shuō),其它步驟也可插入于其間。在本實(shí)施例中,重置無(wú)反應(yīng)系統(tǒng)包含下列步驟步驟200啟動(dòng)監(jiān)視定時(shí)器108使其開(kāi)始向上計(jì)數(shù)。在正常操作下,監(jiān)視定時(shí)器108是周期性地由中央處理單元101重置為零。
步驟202若中央處理單元101在某些原因下變成無(wú)反應(yīng)狀態(tài)時(shí),監(jiān)視定時(shí)器將繼續(xù)計(jì)數(shù)而達(dá)到第一預(yù)定暫停時(shí)間值(也即第一暫停時(shí)間值119)。當(dāng)達(dá)到第一預(yù)定暫停時(shí)間值119,監(jiān)視定時(shí)器108就會(huì)判定系統(tǒng)100處于無(wú)反應(yīng)狀態(tài)。
步驟204所接收到的使用者接口信號(hào)碼是否等于預(yù)定的重置信號(hào)碼?例如,假設(shè)該預(yù)定重置信號(hào)碼是對(duì)應(yīng)到使用者接口110上的電源按鈕,則由使用者接口110所接收的信號(hào)碼是否相對(duì)應(yīng)到電源按鈕?若是,則進(jìn)行步驟208;否則,就進(jìn)行步驟206。
步驟206將使用者接口接收器102上的使用者接口中斷信號(hào)118清除,以接收下一個(gè)信號(hào)碼。例如,如圖1所示,中央處理單元101將不會(huì)自動(dòng)清除使用者接口中斷信號(hào)118,因?yàn)橹醒胩幚韱卧?01已不會(huì)對(duì)中斷產(chǎn)生反應(yīng)。因此,在此步驟中,使用者接口接收器102將不只清除使用者接口中斷信號(hào)118和前一接收的信號(hào)碼,還會(huì)自我復(fù)原以接收來(lái)自使用者接口110的下一個(gè)信號(hào)碼。
步驟208在接收到該預(yù)定重置信號(hào)碼后,重置單元104會(huì)觸發(fā)產(chǎn)生重置信號(hào)128以重新啟動(dòng)中央處理單元101和整個(gè)系統(tǒng)100。在此方法下,使用者經(jīng)由執(zhí)行使用者接口110的一預(yù)定動(dòng)作而得以重新控制處于無(wú)反應(yīng)狀態(tài)下的系統(tǒng)100?;蛘?,在另一實(shí)施例下,在步驟208重置系統(tǒng)100是意味著關(guān)閉系統(tǒng)100的電源。
在步驟204,執(zhí)行比較運(yùn)作是判斷從使用者接口來(lái)的信號(hào)碼和預(yù)定的重置信號(hào)碼是否一樣。參考圖1,在此實(shí)施例中,使用者接口接收器102還包含了信號(hào)碼比較器112、接收信號(hào)碼儲(chǔ)存單元114以及預(yù)定重置信號(hào)碼儲(chǔ)存單元116。自使用者接口110所接收的信號(hào)碼會(huì)儲(chǔ)存在接收信號(hào)碼儲(chǔ)存單元114。對(duì)每一個(gè)新接收的信號(hào)碼而言,信號(hào)碼比較器112會(huì)比較儲(chǔ)存在接收信號(hào)碼儲(chǔ)存單元114和預(yù)定重置信號(hào)碼儲(chǔ)存單元116兩者之中的信號(hào)碼。在此實(shí)施例中,若兩者相同時(shí),則信號(hào)碼比較器112判定已接收到該預(yù)定重置信號(hào)碼,因此觸發(fā)與傳送信號(hào)124至監(jiān)視定時(shí)器108。在其它實(shí)施例中,信號(hào)碼比較器112并未整合于使用者接口接收器102之中,而是耦接于監(jiān)視定時(shí)器108和使用者接口接收器102之間,比較儲(chǔ)存在接收信號(hào)碼儲(chǔ)存單元114和預(yù)定重置信號(hào)碼儲(chǔ)存單元116兩者之中的信號(hào)碼,并且根據(jù)比較結(jié)果決定是否觸發(fā)信號(hào)124。
在步驟204中,必需注意的是,其它實(shí)施例也是可行的,例如,預(yù)定的重置信號(hào)碼可能相對(duì)應(yīng)至該使用者在使用者接口110上的其它動(dòng)作。舉例來(lái)說(shuō),在另一實(shí)施例中,預(yù)定重置信號(hào)碼可能定義為一起接收到的信號(hào)碼數(shù)目,其中該信號(hào)碼為相對(duì)應(yīng)到使用者所按壓的使用者接口110上的電源按鈕(或其它按鈕),此實(shí)施例是十分適用于紅外線遙控器,原因是使用者按下且保持不放開(kāi)遙控器的按鈕時(shí),紅外線遙控器會(huì)重復(fù)發(fā)送相同的信號(hào)碼或發(fā)送一重復(fù)信號(hào)碼(repeat code),當(dāng)操作于此實(shí)施例時(shí),若使用者發(fā)現(xiàn)系統(tǒng)100處于無(wú)反應(yīng)狀態(tài)時(shí),使用者可以按下且保持不放開(kāi)遙控器上的某一按鈕(如電源開(kāi)關(guān)按鈕),然后,信號(hào)碼比較器112會(huì)計(jì)數(shù)儲(chǔ)存在接收信號(hào)碼儲(chǔ)存單元114和預(yù)定重置信號(hào)碼儲(chǔ)存單元116兩者之中信號(hào)碼彼此相同的次數(shù)。在使用者接口接收器102收到同樣信號(hào)碼的次數(shù)達(dá)到一定數(shù)目后,則控制流程會(huì)從步驟204跳至步驟208(如圖2所示)。另外,在另一實(shí)施例中,預(yù)定的重置信號(hào)碼可被定義為使用者需在使用者接口110上持續(xù)按壓一特定按鈕的最小時(shí)間,或依照特定的順序來(lái)按壓使用者接口110上的按鈕。任何熟習(xí)此項(xiàng)技術(shù)者可輕易明白,其它具有不同預(yù)置信號(hào)碼的實(shí)施例也是可行的。
圖3為根據(jù)本發(fā)明第二實(shí)施例對(duì)無(wú)反應(yīng)系統(tǒng)進(jìn)行重置的方法流程圖。假若所得到的結(jié)果大體上一樣,則圖3的流程中所示的步驟不一定依照所定的順序來(lái)連續(xù)執(zhí)行;換句話說(shuō),其它步驟也可插入于其間。在本實(shí)施例中,重置無(wú)反應(yīng)系統(tǒng)包含下列步驟步驟300啟動(dòng)監(jiān)視定時(shí)器108使其開(kāi)始向上計(jì)數(shù)。在正常操作下,監(jiān)視定時(shí)器108是周期性地由中央處理單元101重置為零。
步驟302若中央處理單元101在某些原因下變成無(wú)反應(yīng)狀態(tài)時(shí),監(jiān)視定時(shí)器108將繼續(xù)計(jì)數(shù)而達(dá)到第一預(yù)定暫停時(shí)間值(也即第一暫停時(shí)間值119)。
步驟304所接收到的使用者接口信號(hào)碼是否等于預(yù)定的重置信號(hào)碼?例如,假設(shè)該預(yù)定重置信號(hào)碼是對(duì)應(yīng)到在使用者接口110上的電源按鈕,則從使用者接口接收器102所接收的信號(hào)碼是否會(huì)對(duì)應(yīng)到電源按鈕?若是,則進(jìn)行步驟310;否則,進(jìn)行步驟306。
步驟306判斷監(jiān)視定時(shí)器108是否到達(dá)了第二預(yù)定暫停時(shí)間值(也即第二暫停時(shí)間值120)?若在系統(tǒng)100處于無(wú)反應(yīng)狀態(tài)時(shí),使用者沒(méi)有經(jīng)由使用者接口110來(lái)手動(dòng)地對(duì)系統(tǒng)100進(jìn)行重置,則監(jiān)視定時(shí)器108終將計(jì)數(shù)到第二預(yù)定暫停時(shí)間值而進(jìn)行步驟310。若還未達(dá)到第二預(yù)定暫停時(shí)間值,則進(jìn)行步驟308。
步驟308將使用者接口接收器102上的使用者接口中斷信號(hào)118清除,以接收下一個(gè)信號(hào)碼。例如,如圖1所示,中央處理單元101將不會(huì)自動(dòng)清除中斷信號(hào)108,因?yàn)橹醒胩幚韱卧?01此時(shí)已不會(huì)對(duì)中斷產(chǎn)生反應(yīng)。因此,在此步驟中,使用者接口接收器102將不只清除使用者接口中斷信號(hào)108和前一接收的信號(hào)碼,還自我復(fù)原以接收來(lái)自使用者接口110的下一個(gè)信號(hào)碼。
步驟310在步驟304接收到該預(yù)定重置信號(hào)碼或監(jiān)視定時(shí)器108達(dá)到第二暫停時(shí)間值120后,重置單元104會(huì)觸發(fā)重置信號(hào)128以重新啟動(dòng)中央處理單元101和整個(gè)系統(tǒng)100。在此方法下,使用者經(jīng)由使用者接口110執(zhí)行一預(yù)定動(dòng)作而得以重新控制處于無(wú)反應(yīng)狀態(tài)下的系統(tǒng)100,而若使用者沒(méi)有手動(dòng)對(duì)系統(tǒng)100進(jìn)行重新啟動(dòng)的話,則系統(tǒng)100將會(huì)自動(dòng)從無(wú)反應(yīng)狀態(tài)中復(fù)原。
當(dāng)圖3所示的實(shí)施例在操作時(shí),若系統(tǒng)100停留在無(wú)反應(yīng)狀態(tài)的時(shí)間足以使監(jiān)視定時(shí)器108達(dá)到第二暫停時(shí)間值120,則監(jiān)視定時(shí)器108最終將會(huì)重置系統(tǒng)100,這對(duì)系統(tǒng)100的使用者而言會(huì)很有幫助,因?yàn)槭褂谜呖梢宰屍洫?dú)自運(yùn)作,例如DVD錄像機(jī)可以設(shè)定預(yù)約錄像來(lái)自動(dòng)記錄,由于設(shè)定完成后,使用者便可能不再注意系統(tǒng)100的運(yùn)作,所以就無(wú)法在系統(tǒng)100出現(xiàn)程序脫序或其它系統(tǒng)錯(cuò)誤所造成的無(wú)反應(yīng)情況時(shí)進(jìn)行手動(dòng)重置。
圖4為根據(jù)本發(fā)明的一第三實(shí)施例對(duì)無(wú)反應(yīng)系統(tǒng)進(jìn)行重置的方法流程圖。為了更正確地判斷中央處理單元101是否會(huì)對(duì)使用者指令產(chǎn)生反應(yīng),在此實(shí)施例中,當(dāng)使用者接口接收器102觸發(fā)使用者接口中斷信號(hào)118時(shí),監(jiān)視定時(shí)器108直接監(jiān)測(cè)中央處理單元101處理相對(duì)應(yīng)中斷服務(wù)所需的時(shí)間,由于使用者接口中斷信號(hào)118在每一次從使用者接口110收到信號(hào)碼時(shí)都會(huì)被觸發(fā)一次,若中央處理單元101花了較長(zhǎng)的時(shí)間還無(wú)法響應(yīng),則系統(tǒng)100對(duì)使用者而言是處于無(wú)反應(yīng)狀態(tài)。為了監(jiān)測(cè)中斷服務(wù)所需的處理時(shí)間,如圖1所示,使用者接口中斷信號(hào)118在此實(shí)施例中也耦接至監(jiān)視定時(shí)器108。假若所得到的結(jié)果大體上一樣,則圖4的流程中所示的步驟不一定依照所定的順序來(lái)連續(xù)執(zhí)行;換句話說(shuō),其它步驟也可插入于其間。如圖4所示,在本實(shí)施例中,重置無(wú)反應(yīng)系統(tǒng)包含下列步驟步驟400依據(jù)在中央處理單元101所執(zhí)行的程序來(lái)進(jìn)行系統(tǒng)100的運(yùn)作。
步驟402收到使用者接口中斷信號(hào)118,其代表使用者接口接收器102收到來(lái)自使用者接口110的信號(hào)碼。
步驟404啟動(dòng)監(jiān)視定時(shí)器108使其開(kāi)始向上計(jì)數(shù)。監(jiān)視定時(shí)器108在使用者接口接收器102接收到每一個(gè)信號(hào)碼后才開(kāi)始計(jì)時(shí)。
步驟406在完成中斷服務(wù)來(lái)處理收到的信號(hào)碼之后,使用者接口中斷信號(hào)118是否已自動(dòng)被中央處理單元101所清除?若是,則進(jìn)行步驟410;否則,就進(jìn)行步驟408。
步驟408判斷監(jiān)視定時(shí)器108是否到達(dá)了第一預(yù)定暫停時(shí)間值(也即第一暫停時(shí)間值119)?若中央處理單元101在監(jiān)視定時(shí)器108還未到達(dá)第一預(yù)定暫停時(shí)間值119之前,一直沒(méi)有執(zhí)行中斷服務(wù)以處理使用者接口接收器102所接收到的信號(hào)碼,則監(jiān)視定時(shí)器108會(huì)繼續(xù)計(jì)數(shù)而達(dá)到了第一預(yù)定暫停時(shí)間值,在此情況下,則進(jìn)行步驟412;否則,回到步驟404繼續(xù)等待。
步驟410由于中央處理單元101會(huì)在一可接受的時(shí)間內(nèi)(也即在監(jiān)視定時(shí)器108達(dá)到第一暫停時(shí)間值119之前)處理中斷,因此清除監(jiān)視定時(shí)器108至零,并且在等待使用者接口接收器102接收下一個(gè)信號(hào)碼時(shí)回到步驟400以執(zhí)行正常的操作。
步驟412在步驟402接收到的使用者接口信號(hào)碼是否等于預(yù)定的重置信號(hào)碼?例如,假設(shè)該預(yù)定重置信號(hào)碼對(duì)應(yīng)到使用者接口110上的電源按鈕,則使用者接口接收器102是否接收到對(duì)應(yīng)該電源按鈕的信號(hào)碼?若是的話,則進(jìn)行步驟416;否則,進(jìn)行步驟414。
步驟414將使用者接口接收器102上的使用者接口中斷信號(hào)118清除,以接收下一個(gè)信號(hào)碼。例如,如圖1所示,中央處理單元101將不會(huì)自動(dòng)清除使用者接口中斷信號(hào)118,因?yàn)橹醒胩幚韱卧?01已不會(huì)對(duì)中斷產(chǎn)生反應(yīng)。因此,在此步驟中,使用者接口接收器102將不只清除使用者接口中斷信號(hào)118和前一接收的信號(hào)碼,還自我復(fù)原以接收來(lái)自使用者接口110的下一個(gè)信號(hào)碼。
步驟416在接收到該預(yù)定重置信號(hào)碼后,重置控制器106會(huì)觸發(fā)重置信號(hào)128以重新啟動(dòng)中央處理單元101和整個(gè)系統(tǒng)100。在此方法下,監(jiān)視定時(shí)器108精確地偵測(cè)系統(tǒng)100何時(shí)處于無(wú)反應(yīng)狀態(tài),然后讓使用者經(jīng)由使用者接口110執(zhí)行預(yù)定的動(dòng)作而得以恢復(fù)處于無(wú)反應(yīng)狀態(tài)下的系統(tǒng)100。
任何熟習(xí)此項(xiàng)技術(shù)者在閱讀本發(fā)明說(shuō)明后將會(huì)明白,在圖2和圖3所示的實(shí)施例中的技術(shù)特征也可與圖4所示的實(shí)施例結(jié)合,反之亦然。舉例來(lái)說(shuō),類(lèi)似于圖2中的步驟204,對(duì)預(yù)定的重置信號(hào)碼的不同定義可以使用在圖4中的步驟412,而且,監(jiān)視定時(shí)器108也可以被設(shè)定為在達(dá)到第二暫停值120后,若使用者仍未手動(dòng)對(duì)處于無(wú)反應(yīng)狀態(tài)的系統(tǒng)100進(jìn)行重置,則自動(dòng)對(duì)系統(tǒng)100進(jìn)行重置。
圖5為根據(jù)本發(fā)明的第四實(shí)施例對(duì)無(wú)反應(yīng)系統(tǒng)進(jìn)行重置的方法流程圖,圖5所示是本發(fā)明以上位觀點(diǎn)描述的方法。假若所得到的結(jié)果大體上一樣,則圖5的流程中所示的步驟不一定依照所定的順序來(lái)連續(xù)執(zhí)行;換句話說(shuō),其它步驟也可插入其間。在本實(shí)施例中,重置無(wú)反應(yīng)系統(tǒng)包含下列步驟步驟500監(jiān)測(cè)系統(tǒng)100以偵察系統(tǒng)100何時(shí)處于無(wú)反應(yīng)狀態(tài)。
步驟502接收來(lái)自使用者接口110的預(yù)定信號(hào)碼。
步驟504在接收到來(lái)自使用者接口110的預(yù)定信號(hào)碼后,對(duì)處于無(wú)反應(yīng)狀態(tài)下的系統(tǒng)100進(jìn)行重置。
經(jīng)由提供重置控制器106耦接至使用者接口接收器102以及監(jiān)視定時(shí)器108,在接收來(lái)自使用者接口110的預(yù)定信號(hào)碼后,對(duì)處于無(wú)反應(yīng)狀態(tài)下的系統(tǒng)100進(jìn)行重置;以此方式,即使系統(tǒng)100無(wú)反應(yīng)時(shí),使用者仍可以控制系統(tǒng)100的重置。舉例來(lái)說(shuō),一旦使用者注意到裝置的運(yùn)作不正常,便可以在使用者接口110上執(zhí)行一預(yù)定動(dòng)作(例如,按壓電源按鈕、重置按鈕或其它動(dòng)作)以對(duì)系統(tǒng)100進(jìn)行手動(dòng)的重新啟動(dòng),并且重獲系統(tǒng)100的掌控權(quán)。
以上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明權(quán)利要求所做的均等變化與修飾,都應(yīng)屬于本發(fā)明的涵蓋范圍。
權(quán)利要求
1.一種重置無(wú)反應(yīng)系統(tǒng)的方法,其特征在于包含有監(jiān)測(cè)一系統(tǒng)以偵察該系統(tǒng)何時(shí)處于無(wú)反應(yīng)狀態(tài);接收來(lái)自一使用者接口的一預(yù)定信號(hào)碼;以及在接收到來(lái)自該使用者接口的該預(yù)定信號(hào)碼后,對(duì)處于無(wú)反應(yīng)狀態(tài)下的該系統(tǒng)進(jìn)行重置。
2.如權(quán)利要求1所述的重置無(wú)反應(yīng)系統(tǒng)的方法,其特征在于還包含有監(jiān)測(cè)該系統(tǒng)的一處理單元,以確保該處理單元可以在一預(yù)定時(shí)間內(nèi)處理中斷;以及當(dāng)該處理單元無(wú)法在該預(yù)定時(shí)間內(nèi)處理一中斷時(shí),判定該系統(tǒng)是處于無(wú)反應(yīng)狀態(tài)。
3.如權(quán)利要求1所述的重置無(wú)反應(yīng)系統(tǒng)的方法,其特征在于還包含有等待一預(yù)定延遲時(shí)間,若仍未接收到從該使用者接口傳來(lái)的該預(yù)定信號(hào)碼,則對(duì)處于無(wú)反應(yīng)狀態(tài)下的該系統(tǒng)進(jìn)行重置。
4.如權(quán)利要求1所述的重置無(wú)反應(yīng)系統(tǒng)的方法,其特征在于還包含有從該使用者接口接收多個(gè)信號(hào)碼;比較所接收的每一信號(hào)碼和該預(yù)定信號(hào)碼;以及若接收自該使用者接口的這些信號(hào)碼中至少一個(gè)和該預(yù)定信號(hào)碼相同時(shí),則對(duì)處于無(wú)反應(yīng)狀態(tài)下的該系統(tǒng)進(jìn)行重置。
5.如權(quán)利要求4所述的重置無(wú)反應(yīng)系統(tǒng)的方法,其特征在于還包含當(dāng)該系統(tǒng)處于無(wú)反應(yīng)狀態(tài)時(shí),在接收到該使用者接口傳來(lái)的每一信號(hào)碼后,清除一使用者接口中斷,以便可繼續(xù)從該使用者接口接收后來(lái)的信號(hào)碼。
6.如權(quán)利要求1所述的重置無(wú)反應(yīng)系統(tǒng)的方法,其特征在于,所述使用者接口為一遙控裝置,以便從離該系統(tǒng)一段距離處控制該系統(tǒng)。
7.如權(quán)利要求1所述的重置無(wú)反應(yīng)系統(tǒng)的方法,其特征在于,所述使用者接口是通過(guò)一網(wǎng)絡(luò)進(jìn)行存取。
8.如權(quán)利要求1所述的重置無(wú)反應(yīng)系統(tǒng)的方法,其特征在于,所述預(yù)定信號(hào)碼是對(duì)應(yīng)到該使用者接口上被按壓的一預(yù)定按鈕。
9.如權(quán)利要求1所述的重置無(wú)反應(yīng)系統(tǒng)的方法,其特征在于,所述預(yù)定信號(hào)碼是對(duì)應(yīng)到該使用者接口上一預(yù)定按鈕被按壓的最小持續(xù)時(shí)間或最少次數(shù)。
10.如權(quán)利要求1所述的重置無(wú)反應(yīng)系統(tǒng)的方法,其特征在于,所述預(yù)定信號(hào)碼是相對(duì)應(yīng)到該使用者接口上以一預(yù)定順序而被按壓的按鈕。
11.如權(quán)利要求1所述的重置無(wú)反應(yīng)系統(tǒng)的方法,其特征在于還包含有從多個(gè)使用者接口接收多個(gè)信號(hào)碼;以及若從至少一使用者接口接收到該預(yù)定信號(hào)碼時(shí),則對(duì)處于無(wú)反應(yīng)狀態(tài)下的該系統(tǒng)進(jìn)行重置。
12.如權(quán)利要求1所述的重置無(wú)反應(yīng)系統(tǒng)的方法,其特征在于,對(duì)處于無(wú)反應(yīng)狀態(tài)下的該系統(tǒng)進(jìn)行重置的步驟還包含關(guān)閉該系統(tǒng)的電源。
13.一種可從無(wú)反應(yīng)狀態(tài)復(fù)原的系統(tǒng),其特征在于包含有一使用者接口接收器,用以接收來(lái)自一使用者接口的一預(yù)定信號(hào)碼;以及一重置單元,耦接至該使用者接口接收器,用來(lái)監(jiān)測(cè)該系統(tǒng)以偵察該系統(tǒng)何時(shí)處于無(wú)反應(yīng)狀態(tài),并且在接收到來(lái)自該使用者接口的該預(yù)定信號(hào)碼后,對(duì)處于無(wú)反應(yīng)狀態(tài)下的該系統(tǒng)進(jìn)行重置。
14.如權(quán)利要求13所述的可從無(wú)反應(yīng)狀態(tài)復(fù)原的系統(tǒng),其特征在于,所述重置單元包含有一重置控制器;以及一監(jiān)視定時(shí)器,耦接至該重置控制器和該系統(tǒng)中一處理單元,用來(lái)監(jiān)測(cè)該處理單元以確保該處理單元可以在一預(yù)定時(shí)間內(nèi)處理中斷,當(dāng)該處理單元無(wú)法在該預(yù)定時(shí)間內(nèi)處理一中斷時(shí),該監(jiān)視定時(shí)器會(huì)判定該系統(tǒng)處于無(wú)反應(yīng)狀態(tài)。
15.如權(quán)利要求14所述的可從無(wú)反應(yīng)狀態(tài)復(fù)原的系統(tǒng),其特征在于,所述監(jiān)視定時(shí)器另等待一預(yù)定延遲時(shí)間,若仍未接收到從該使用者接口傳來(lái)的該預(yù)定信號(hào)碼,則該監(jiān)視定時(shí)器傳送一信號(hào)至該重置控制器以重置處于無(wú)反應(yīng)狀態(tài)下的該系統(tǒng)。
16.如權(quán)利要求14所述的可從無(wú)反應(yīng)狀態(tài)復(fù)原的系統(tǒng),其特征在于,所述使用者接收器還從該使用者接口接收多個(gè)信號(hào)碼,且該系統(tǒng)還包含一信號(hào)碼比較器,耦接至該使用者接口接收器,用來(lái)比較從該使用者接口所接收的每一信號(hào)碼和該預(yù)定信號(hào)碼,若接收自該使用者接口的這些信號(hào)碼中至少一個(gè)和該預(yù)定信號(hào)碼相同時(shí),則傳送一信號(hào)至該重置控制器以重置處于無(wú)反應(yīng)狀態(tài)下的該系統(tǒng)。
17.如權(quán)利要求16所述的可從無(wú)反應(yīng)狀態(tài)復(fù)原的系統(tǒng),其特征在于,當(dāng)該系統(tǒng)處于無(wú)反應(yīng)狀態(tài)時(shí),在接收到該使用者接口傳來(lái)的每一信號(hào)碼后,該信號(hào)碼比較器另會(huì)清除一使用者接口接收器中斷,以便繼續(xù)從該使用者接口接收后來(lái)的信號(hào)碼。
18.如權(quán)利要求13所述的可從無(wú)反應(yīng)狀態(tài)復(fù)原的系統(tǒng),其特征在于,所述使用者接口為一遙控裝置,以便從離該系統(tǒng)一段距離處控制該系統(tǒng)。
19.如權(quán)利要求13所述的可從無(wú)反應(yīng)狀態(tài)復(fù)原的系統(tǒng),其特征在于,所述使用者接口是通過(guò)一網(wǎng)絡(luò)進(jìn)行存取。
20.如權(quán)利要求13所述的可從無(wú)反應(yīng)狀態(tài)復(fù)原的系統(tǒng),其特征在于,所述預(yù)定信號(hào)碼是對(duì)應(yīng)到該使用者接口上被按壓的一預(yù)定按鈕。
21.如權(quán)利要求13所述的可從無(wú)反應(yīng)狀態(tài)復(fù)原的系統(tǒng),其特征在于,所述預(yù)定信號(hào)碼是對(duì)應(yīng)到該使用者接口上一預(yù)定按鈕被按壓的最小持續(xù)時(shí)間或最少次數(shù)。
22.如權(quán)利要求13所述的可從無(wú)反應(yīng)狀態(tài)復(fù)原的系統(tǒng),其特征在于,所述預(yù)定信號(hào)碼是對(duì)應(yīng)到該使用者接口上以一預(yù)定順序而被按壓的按鈕。
23.如權(quán)利要求14所述的可從無(wú)反應(yīng)狀態(tài)復(fù)原的系統(tǒng),其特征在于還包含多個(gè)使用者接口;其中該使用者接口接收器更接收來(lái)自這些使用者接口的多個(gè)信號(hào)碼,當(dāng)自至少一使用者接口接收到該預(yù)定信號(hào)碼時(shí),傳送一信號(hào)至該重置控制器以重置處于無(wú)反應(yīng)狀態(tài)下的該系統(tǒng)。
24.如權(quán)利要求14所述的可從無(wú)反應(yīng)狀態(tài)復(fù)原的系統(tǒng),其特征在于,所述重置控制器是以關(guān)閉該系統(tǒng)的電源來(lái)對(duì)處于無(wú)反應(yīng)狀態(tài)下的該系統(tǒng)進(jìn)行重置。
25.如權(quán)利要求13所述的可從無(wú)反應(yīng)狀態(tài)復(fù)原的系統(tǒng),其特征在于,所述系統(tǒng)為一音頻或視頻的儲(chǔ)存、再生、處理、播放或顯示裝置。
26.如權(quán)利要求13所述的可從無(wú)反應(yīng)狀態(tài)復(fù)原的系統(tǒng),其特征在于,其為一可攜式電子裝置。
27.一種重置系統(tǒng)的方法,其特征在于包含有從一使用者接口接收一使用者接口中斷;啟動(dòng)一計(jì)數(shù)器以開(kāi)始計(jì)數(shù)產(chǎn)生一計(jì)時(shí)值;以及若該計(jì)時(shí)值超過(guò)一預(yù)定值且該使用者接口中斷的一使用者接口信號(hào)碼與一預(yù)定信號(hào)碼相符時(shí),則觸發(fā)一重置信號(hào)來(lái)對(duì)該系統(tǒng)進(jìn)行重置。
28.如權(quán)利要求27所述的重置系統(tǒng)的方法,其特征在于,若計(jì)時(shí)值已超過(guò)該預(yù)定值但該使用者接口信號(hào)碼與該預(yù)定信號(hào)碼并不相符,則清除該計(jì)數(shù)器和該使用者接口中斷,藉以使該計(jì)時(shí)值回歸到一初始值,且允許下一個(gè)使用者接口中斷發(fā)生。
29.如權(quán)利要求27所述的重置系統(tǒng)的方法,其特征在于,若在該計(jì)時(shí)值未超過(guò)該預(yù)定值時(shí)便已處理該使用者接口中斷,則清除該計(jì)數(shù)器以使該計(jì)時(shí)值回歸到一初始值。
30.如權(quán)利要求27所述的重置系統(tǒng)的方法,其特征在于,所述使用者接口為一遙控裝置,以便從離該系統(tǒng)一段距離處控制該系統(tǒng)。
31.如權(quán)利要求27所述的重置系統(tǒng)的方法,其特征在于,所述使用者接口是通過(guò)一網(wǎng)絡(luò)來(lái)進(jìn)行存取。
32.如權(quán)利要求27所述的重置系統(tǒng)的方法,其特征在于,所述預(yù)定信號(hào)碼是對(duì)應(yīng)到該使用者接口上被按壓的一預(yù)定按鈕。
33.如權(quán)利要求32所述的重置系統(tǒng)的方法,其特征在于,所述預(yù)定信號(hào)碼是對(duì)應(yīng)到該使用者接口上一預(yù)定按鈕被按壓的最小持續(xù)時(shí)間或最少次數(shù)。
34.如權(quán)利要求32所述的重置系統(tǒng)的方法,其特征在于,所述預(yù)定信號(hào)碼是對(duì)應(yīng)到該使用者接口上以一預(yù)定順序而被按壓的按鈕。
35.如權(quán)利要求27所述的重置系統(tǒng)的方法,其特征在于,對(duì)處于無(wú)反應(yīng)狀態(tài)下的該系統(tǒng)進(jìn)行重置的步驟還包含關(guān)閉該系統(tǒng)的電源。
全文摘要
一種重置無(wú)反應(yīng)系統(tǒng)的方法以及可從無(wú)反應(yīng)狀態(tài)復(fù)原的系統(tǒng),所述方法包含有監(jiān)測(cè)一系統(tǒng)以偵察該系統(tǒng)何時(shí)處于無(wú)反應(yīng)狀態(tài);從一使用者接口接收一預(yù)定信號(hào)碼;以及在接收到來(lái)自該使用者接口的該預(yù)定信號(hào)碼后,對(duì)處于無(wú)反應(yīng)狀態(tài)下的該系統(tǒng)進(jìn)行重置。如此一來(lái),即使當(dāng)系統(tǒng)處于無(wú)反應(yīng)狀態(tài)時(shí),該系統(tǒng)的使用者仍保有重置該系統(tǒng)的控制權(quán)。舉例來(lái)說(shuō),一旦使用者注意到系統(tǒng)處于不正常的運(yùn)作狀態(tài),便可經(jīng)由使用者接口執(zhí)行一預(yù)定動(dòng)作以手動(dòng)的方式重置該系統(tǒng),而且重獲該系統(tǒng)的掌控權(quán)。
文檔編號(hào)G06F11/00GK1920744SQ200610115960
公開(kāi)日2007年2月28日 申請(qǐng)日期2006年8月21日 優(yōu)先權(quán)日2005年8月23日
發(fā)明者蔡忠宏 申請(qǐng)人:聯(lián)發(fā)科技股份有限公司