[發明專利]一種系統復位方法無效
| 申請號: | 200610112124.4 | 申請日: | 2006-08-11 |
| 公開(公告)號: | CN101122875A | 公開(公告)日: | 2008-02-13 |
| 發明(設計)人: | 萬紅波 | 申請(專利權)人: | 深圳市朗科科技有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14 |
| 代理公司: | 北京英賽嘉華知識產權代理有限責任公司 | 代理人: | 胡海國;王艷春 |
| 地址: | 518057廣東省深圳市南*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 系統 復位 方法 | ||
技術領域
本發明涉及一種系統復位方法。
背景技術
現今,數碼娛樂產品成為現代青年人必備的配置之一,數碼娛樂產品性能要求也是越來越高,消費者更傾向于如播放影片流暢,播放時間長,操作簡便,音質效果好的數碼娛樂產品。但是死機是每一個數碼娛樂產品都不可避免的問題,一般情況下當這些產品死機后,廠家都會用硬件復位的方式來復位,比如讓使用者用某種尖銳器件觸動復位鍵復位,這樣雖然解決了問題,但是讓用戶覺得產品很粗糙而失去競爭力。
如本領域普通技術人所知,系統在運行時若失控的程序進入“死循環”或“跑飛”,通常采用“看門狗”技術使程序脫離“死循環”,即通常所說的系統復位。“看門狗”技術可由硬件實現,也可由軟件實現。硬件“看門狗”是利用一個定時器電路,其定時輸出連接到電路的復位端,程序在一定時間范圍內對定時器清零(俗稱“喂狗”),因此程序正常工作時,定時器總不能溢出,也就不能產生復位信號。如果程序出現故障,不在定時周期內復位“看門狗”,就使得“看門狗”定時器溢出產生復位信號并重啟系統。軟件“看門狗”原理上一樣,只是將硬件電路上的定時器用處理器的內部定時器代替,這樣可以簡化硬件電路設計,但在可靠性方面不如硬件定時器。
“看門狗”技術一般在工業上應用的非常廣。但在數碼娛樂產品和一些低端產品使用的非操作系統中用的卻很少,數碼娛樂產品中主要采用軟件復位,但這種復位方式沒有當“看門狗”用,因此非常容易造成“死機”。
“看門狗”復位后,一般是重頭開始運行原程序,而不是從復位時中斷的進程某處繼續運行,給用戶造成了使用上的不便。
發明內容
為解決上述現有技術的不足,本發明提供一種系統復位方法。
一種系統復位方法,包括步驟:
控制器在程序運行過程中設置復位點,賦予該復位點狀態值
控制器判斷是否產生復位信號,如產生復位信號,則重新啟動或復位;
控制器檢測復位點狀態值是否存在,如存在,則讀取該復位點狀態值;
控制器根據狀態值的復位點位置繼續運行程序。若控制器檢測復位點狀態值不存在,則按正常流程運行程序。
另外,所述復位點狀態值存儲在控制器內部的存儲介質,或者是控制器外部的存儲單元存儲器中。
本系統復位方法能夠記錄某一程序在系統重啟或復位前的某一位置,在系統重啟或復位后從該位置繼續運行該程序,而無須從頭開始運行該程序,從而方便了用戶的使用。
附圖說明
圖1為本發明實施例的流程圖。
本發明目的的實現、功能特點及優點將結合實施例,參照附圖做進一步說明。
具體實施方式
本領域普通技術人員所知,“看門狗”功能模塊是控制器即MCU的子模塊,雖然現有數碼娛樂產品沒有“看門狗”功能模塊,但是這些產品的MCU肯定有計時器,因此,可以利用計時器對模擬“看門狗”功能模塊,實現系統復位功能。
數碼娛樂產品的控制器在運行主程序或某一進程時,對一個全局變量賦值,即好比“看門狗”的“喂狗”,控制器中的計時器開始計時,同時啟動中斷函數對所述全局變量進行減1,即好比“看門狗”去消耗“食物”;控制器正常工作時,計時器不會溢出,也就不會產生復位信號;但如果中斷函數發現該全局變量為“0”,則控制器發出復位系統的指令,從而重新復位系統。
如圖1所示,控制器在運行過程中,根據技術應用領域的需要設置復位點,該復位點可以根據計時器的設定設置,如在測試領域,可以將測試過程的初始化、檢測階段1、檢測階段2,......、檢測階段n、測試階段1、測試階段2、......、測試階段n分別設置復位點,或者如在一種音樂播放器中,復位點可以設置在每首歌曲的開始(曲首)、結束(曲尾)以及每2分鐘處分別設置復位點,并賦予該復位點的狀態值,同時將該復位點的狀態值存儲在存儲器中,該存儲器可以是控制器內部的存儲介質,如EPROM、EEPROM等非易失性存儲器,或者是控制器外部的存儲單元,如Flash?Memory、磁存儲介質等非易失性存儲器。另外,在不掉電的情況下,該狀態值還可以存儲在控制器內部或外部的RAM等易失性存儲器中。
當控制器因為某種原因使計時器溢出,或中斷函數發現全局變量為“0”,產生復位信號重新啟動系統或復位時,控制器首先檢測存儲器中是否有復位點狀態值,如有復位點狀態值,則讀取復位點狀態值,并根據狀態值直接跳至復位點的位置繼續運行程序,從而無須重新開始某一程序或進程;如控制器沒有檢測存儲器中有復位點狀態值,則按照正常程序運行某一程序或進程。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市朗科科技有限公司,未經深圳市朗科科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200610112124.4/2.html,轉載請聲明來源鉆瓜專利網。





