[發明專利]一種系統從故障狀態下自動恢復的方法有效
| 申請號: | 201210317707.6 | 申請日: | 2012-08-31 |
| 公開(公告)號: | CN102880520A | 公開(公告)日: | 2013-01-16 |
| 發明(設計)人: | 汪公玉 | 申請(專利權)人: | 深圳市共進電子股份有限公司 |
| 主分類號: | G06F11/00 | 分類號: | G06F11/00 |
| 代理公司: | 深圳市智科友專利商標事務所 44241 | 代理人: | 孫子才 |
| 地址: | 518000 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 系統 故障 狀態 自動 恢復 方法 | ||
技術領域
?本發明屬于軟件故障處理領域,特別涉及一種熱點AP、服務器、電話系統及生產線等工控系統的軟件自動恢復的方法。
背景技術
目前,在有人操作的臺式機中出現導致系統癱瘓的軟件錯誤并不可怕,因為用戶只需重新啟動系統即可,它只會造成少量數據的丟失。然而,對于運行在工控系統的軟件,系統則必須能夠在沒有人為干預的條件下恢復故障。這一特性在兩種情況下非常關鍵:一種是高有效性系統,如服務器、電話系統以及生產線等;另一種是高可靠性系統,因為這種系統一旦出現錯誤將造成傷害,如汽車、醫療設備、工業控制、自動門等。這些工控系統一般都使用兩套硬件,每套硬件上運行相同的軟件,一個主用另一個備用,當主用設備軟件出現故障時,主用設備退出,備用設備立即頂上去,此時,主設備只需要進行復位就可以恢復。另外,熱點AP在開機進入bootloader后10分鐘沒有進行任何操作時會導致ap吊死,此時不能對ap執行任何操作。需要手動重啟ap再進入u-boot執行相關的操作技術問題,使用不方便。
發明內容
為解決目前熱點AP在開機進入bootloader后10分鐘沒有進行任何操作時會導致ap吊死,此時不能對ap執行任何操作。需要手動重啟ap再進入u-boot執行相關的操作技術問題,使用不方便的不足,本發明提供一種系統從故障狀態下自動恢復的方法。
本發明為了完成其技術目的所采用的技術方案是:一種系統從故障狀態下自動恢復的方法,該方法根據系統硬件的實際情況,通過在bootloader的初始化的地方定義看門狗的相關處理函數,然后根據可能導致系統串口吊死事件處理添加看門狗計數器處理;等到計數器數值到10分鐘的時候自動喂狗,最后系統自動重啟。
進一步的,上述的系統從故障狀態下自動恢復的方法中:所述的系統為工為熱點AP?或者服務器、電話系統及生產線。
進一步的,上述的系統從故障狀態下自動恢復的方法中:包括以下步驟:
步驟M1、使用bootloader初始化的入口函數;
步驟M2、在u-boot模式下檢查串口是否有字符輸入,如果有字符輸入則接收到字符,按照字符的定義做相應處理,否則進入步驟M3處理;
步驟M3、檢測沒有字符輸入的時間,如果達到設定時間則進入步驟M4處理,否則執行下一次檢測判斷;
步驟M4、執行reset命令使系統自動重啟。
進一步的,上述的系統從故障狀態下自動恢復的方法中:所述的步驟M3中,檢測沒有字符輸入的時間是通過count計數判斷是否到達設定時間的。
進一步的,上述的系統從故障狀態下自動恢復的方法中:設定時間為10分鐘。
本發明通過采用設置看門狗的方式檢測系統軟件是否出現故障,當檢測到有故障發生時,自動重啟系統,使系統軟件恢復正常。
下面通過結合具體實施例和附圖對本發明進行進一步的說明。
附圖說明
附圖1是本發明實施例1流程圖。
具體實施方式
如圖1所示,本實施例是一種熱點AP在開機進入bootloader后10分鐘沒有進行任何操作時而導致ap吊死,不能對ap執行任何操作時,對熱點AP軟件故障自動恢復的方法。
根據硬件的實際情況,通過在bootloader的初始化的地方定義看門狗的相關處理函數,
本實施例中,在已進入bootloader的地方具有如下代碼,對看門狗及相關函數進行初始化,具體代碼如下:
watchdog_open();
mem_malloc_init();
serial_init();
eth_initialize(gd->bd);?
watchdog_close();
其中第一行打開看門狗處理函數,然后是進行內存、串口、以太網口等硬件的初始化函數,最后是關閉看門狗處理函數
然后根據可能導致ap串口吊死事件處理添加看門狗計數器處理。等到計數器數值到10分鐘的時候自動喂狗,然后ap自動重啟。這里,看門狗是借助計數器處理,當計數器計算到設定的10分鐘值,調用相應的命令處理如reset命令后。把原先的計算到的10分鐘值清0.然后再循環前面的計數處理。
關鍵步驟如圖1,實現說明如下:
步驟M1:bootloader初始化的入口函數,包括看門狗開和關的初始化,還有導致程序吊死的網卡初始化失敗函數的處理。
步驟M2:在boot模式下檢查串口是否有字符輸入,接收到字符,按照字符的定義做相應處理。否則進入步驟M3處理。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市共進電子股份有限公司,未經深圳市共進電子股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210317707.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:用于紙管生產的紙帶潤滑裝置
- 下一篇:一種編織袋生產用裝置





