本發明專利技術公開了一種家庭網關進入安全模式的方法及家庭網關系統,涉及家庭網關設備領域,其基于Linux嵌入式操作系統,該方法包括以下步驟:初始化家庭網關的單板參數。初始化網絡設備接口驅動。判斷家庭網關外設的指示燈按鍵是否按下,若否,Linux嵌入式操作系統啟動;若是,對Linux嵌入式操作系統的啟動進行延時處理,并判斷家庭網關外設的復位按鍵是否按下,若復位按鍵未按下,Linux嵌入式操作系統啟動。若復位按鍵按下,進一步判斷復位按鍵是否持續被按至設計時長,若復位按鍵未持續被按至設計時長,Linux嵌入式操作系統啟動,若復位按鍵持續被按至設計時長,家庭網關進入安全模式。本發明專利技術恢復家庭網關設備正常運行的方法,不僅節約維護成本且易操作,易實現。
【技術實現步驟摘要】
家庭網關進入安全模式的方法及家庭網關系統
本專利技術涉及家庭網關設備領域,具體涉及一種家庭網關進入安全模式的方法及家庭網關系統。
技術介紹
家庭網關設備在使用運行中若出現軟件異常,可能會出現無法通過web升級系統或者Telnet(遠程終端協議)等操作方式來恢復設備正常工作的情形。而現在的家庭網關設備在不具備串口針的情況下,即使硬件完好無損,當出現軟件異常該設備也無法使用,只有給客戶更換新的設備,這樣帶來了重大的成本浪費。
技術實現思路
針對現有技術中存在的缺陷,本專利技術的目的在于提供一種家庭網關進入安全模式的方法,該方法讓家庭網關設備在BootLoader階段進入安全模式下進行系統軟件升級來恢復家庭網關設備正常運行,節約維護成本且易操作,易實現。為達到以上目的,本專利技術采取的技術方案是:一種家庭網關進入安全模式的方法,其基于Linux嵌入式操作系統,其特征在于,該方法包括以下步驟:初始化所述家庭網關的單板參數;初始化網絡設備接口驅動;以及判斷所述家庭網關外設的指示燈按鍵是否按下,若否,所述Linux嵌入式操作系統啟動;若是,對所述Linux嵌入式操作系統的啟動進行延時處理,并判斷所述家庭網關外設的復位按鍵是否按下,若所述復位按鍵未按下,所述Linux嵌入式操作系統啟動;若所述復位按鍵按下,進一步判斷所述復位按鍵是否持續被按至設計時長,若所述復位按鍵未持續被按至設計時長,所述Linux嵌入式操作系統啟動,若所述復位按鍵持續被按至設計時長,所述家庭網關進入安全模式。在上述技術方案的基礎上,判斷所述家庭網關外設的指示燈按鍵是否按下的步驟包括:獲取指示燈按鍵在Linux嵌入式操作系統中對應的中斷號IRQ1;根據所述中斷號IRQ1讀取指示燈按鍵的GPIO號;定義所述指示燈按鍵的GPIO號低有效,判斷所述指示燈按鍵的GPIO號對應的當前電平值IRQ1value是高還是低,若IRQ1value為低,則判斷所述指示燈按鍵按下,若IRQ1value為高,則判斷所述指示燈按鍵未按下。在上述技術方案的基礎上,判斷所述家庭網關外設的復位按鍵是否按下的步驟包括:獲取復位按鍵在Linux嵌入式操作系統中對應的中斷號IRQ2;根據所述中斷號IRQ2讀取復位按鍵的GPIO號;定義所述復位按鍵的GPIO號低有效,判斷所述復位按鍵的GPIO號對應的當前電平值IRQ2value是高還是低,若IRQ2value為低,則判斷所述復位按鍵按下,若IRQ2value為高,則判斷所述復位按鍵未按下。在上述技術方案的基礎上,通過多次計數判斷所述復位按鍵是否持續被按至設計時長,若所述設計時長為n秒,判斷所述復位按鍵按下后,進行1秒的延時并計數加1,若到達n次計數,則所述復位按鍵持續被按至設計時長,若未到達n次計數,則所述復位按鍵未持續被按至設計時長。在上述技術方案的基礎上,所述設計時長為3秒。在上述技術方案的基礎上,對所述Linux嵌入式操作系統的啟動延時為10秒。與此同時,本專利技術的目的還在于提供一種家庭網關系統,該家庭網關系統讓家庭網關設備在BootLoader階段進入安全模式下進行系統軟件升級來恢復家庭網關設備正常運行,節約維護成本且易操作,易實現。為達到以上目的,本專利技術采取的技術方案是:一種家庭網關系統,其特征在于,包括:判斷模塊、延時模塊和計時模塊;所述判斷模塊判斷家庭網關外設的指示燈按鍵是否按下,若否,Linux嵌入式操作系統啟動;若是,所述延時模塊對Linux嵌入式操作系統進行啟動延時處理,再由所述判斷模塊判斷家庭網關外設的復位按鍵是否按下,若所述復位按鍵未按下,Linux嵌入式操作系統啟動;若所述復位按鍵按下,所述計時模塊進一步判斷所述復位按鍵是否持續被按至設計時長,若所述復位按鍵未持續被按至設計時長,Linux嵌入式操作系統啟動,若所述復位按鍵持續被按至設計時長,所述家庭網關進入安全模式。在上述技術方案的基礎上,所述判斷模塊包括中斷號獲取單元、GPIO號讀取單元和判斷比較單元;所述中斷號獲取單元用于獲取指示燈按鍵和復位按鍵分別在Linux嵌入式操作系統中對應的中斷號;所述GPIO號讀取單元根據指示燈按鍵和復位按鍵對應的中斷號讀取所述指示燈按鍵和復位按鍵的GPIO號;所述判斷比較單元用于判斷所述指示燈按鍵和復位按鍵的GPIO號對應的當前電平值是高還是低,來判斷所述指示燈按鍵和復位按鍵是否按下。在上述技術方案的基礎上,所述計時模塊通過多次計數判斷所述復位按鍵是否持續被按至設計時長,若所述設計時長為n秒,判斷所述復位按鍵按下后,進行1秒的延時并計數加1,若到達n次計數,則所述復位按鍵持續被按至設計時長,若未到達n次計數,則所述復位按鍵未持續被按至設計時長。在上述技術方案的基礎上,所述設計時長為3秒。與現有技術相比,本專利技術的優點在于:本專利技術中的方法基于嵌入式linux系統的BootLoader階段對中斷的捕獲與響應,較容易實現。此外只需要按下家庭網關設備的外設指示燈按鍵和復位按鍵,即可決定是否進入安全模式,操作十分簡單。在軟件運行異常后只需要進入安全模式進行系統軟件升級,即可恢復家庭網關設備正常運行,節約了維護成本。附圖說明圖1為本專利技術中家庭網關進入安全模式的方法的流程圖;圖2為本專利技術中判斷指示燈按鍵是否按下的流程圖;圖3為本專利技術中判斷復位按鍵是否按下的流程圖;圖4為本專利技術中家庭網關系統的結構框圖。具體實施方式以下結合附圖對本專利技術作進一步詳細說明。參見圖1所示,本專利技術提供一種家庭網關進入安全模式的方法,其基于Linux嵌入式操作系統,該方法包括以下步驟:S1.初始化家庭網關的單板參數;S2.初始化網絡設備接口驅動;在嵌入式操作系統中,BootLoader(啟動裝載)是在操作系統內核運行之前運行,可以初始化硬件設備、建立內存空間映射圖,從而將系統的軟硬件環境帶到一個合適狀態,以便為最終調用操作系統內核準備好正確的環境。由于需要在進入安全模式后還可以訪問web頁面,因此進入安全模式一定要在BootLoader完成了網絡設備以及網絡接口的初始化后的階段。即在本專利技術完成單板參數設置,和網絡接口初始化后,再進行是否需要進入安全模式的判斷。S3.判斷家庭網關外設的指示燈按鍵是否按下,若否,執行步驟S8,若是,執行步驟S4;參見圖2所示,本專利技術中判斷指示燈按鍵是否按下的步驟包括:S31.獲取指示燈按鍵在Linux嵌入式操作系統中對應的中斷號IRQ1;IRQ全稱為InterruptRequest,即是“中斷請求”的意思,IRQ的用于執行硬件中斷請求的動作,每個家庭網關設備的外設按鍵都會注冊一個中斷號在Linux嵌入式操作系統中。S32.根據中斷號IRQ1讀取指示燈按鍵的GPIO號;GeneralPurposeInputOutput(通用輸入/輸出)簡稱為GPIO,每個家庭網關設備的外設按鍵也會擁有對應的GPIO號,可根據中斷號IRQ1讀取出外設按鍵的GPIO號。S33.定義指示燈按鍵的GPIO號低有效,判斷指示燈按鍵的GPIO號對應的當前電平值IRQ1value是高還是低,若IRQ1value為低,則執行步驟S34,若IRQ1value為高,則執行步驟S35。S34.判斷指示燈按鍵按下;S35.判斷指示燈按鍵未按下。S4.對Linux嵌入式操作系統的啟動進行本文檔來自技高網...

【技術保護點】
一種家庭網關進入安全模式的方法,其基于Linux嵌入式操作系統,其特征在于,該方法包括以下步驟:初始化所述家庭網關的單板參數;初始化網絡設備接口驅動;以及判斷所述家庭網關外設的指示燈按鍵是否按下,若否,所述Linux嵌入式操作系統啟動;若是,對所述Linux嵌入式操作系統的啟動進行延時處理,并判斷所述家庭網關外設的復位按鍵是否按下,若所述復位按鍵未按下,所述Linux嵌入式操作系統啟動;若所述復位按鍵按下,進一步判斷所述復位按鍵是否持續被按至設計時長,若所述復位按鍵未持續被按至設計時長,所述Linux嵌入式操作系統啟動,若所述復位按鍵持續被按至設計時長,所述家庭網關進入安全模式。
【技術特征摘要】
1.一種家庭網關進入安全模式的方法,其基于Linux嵌入式操作系統,其特征在于,該方法包括以下步驟:初始化所述家庭網關的單板參數;初始化網絡設備接口驅動;以及判斷所述家庭網關外設的指示燈按鍵是否按下,若否,所述Linux嵌入式操作系統啟動;若是,對所述Linux嵌入式操作系統的啟動進行延時處理,并判斷所述家庭網關外設的復位按鍵是否按下,若所述復位按鍵未按下,所述Linux嵌入式操作系統啟動;若所述復位按鍵按下,進一步判斷所述復位按鍵是否持續被按至設計時長,若所述復位按鍵未持續被按至設計時長,所述Linux嵌入式操作系統啟動,若所述復位按鍵持續被按至設計時長,所述家庭網關進入安全模式。2.如權利要求1所述的家庭網關進入安全模式的方法,其特征在于,判斷所述家庭網關外設的指示燈按鍵是否按下的步驟包括:獲取指示燈按鍵在Linux嵌入式操作系統中對應的中斷號IRQ1;根據所述中斷號IRQ1讀取指示燈按鍵的GPIO號;定義所述指示燈按鍵的GPIO號低有效,判斷所述指示燈按鍵的GPIO號對應的當前電平值IRQ1value是高還是低,若IRQ1value為低,則判斷所述指示燈按鍵按下,若IRQ1value為高,則判斷所述指示燈按鍵未按下。3.如權利要求1所述的家庭網關進入安全模式的方法,其特征在于,判斷所述家庭網關外設的復位按鍵是否按下的步驟包括:獲取復位按鍵在Linux嵌入式操作系統中對應的中斷號IRQ2;根據所述中斷號IRQ2讀取復位按鍵的GPIO號;定義所述復位按鍵的GPIO號低有效,判斷所述復位按鍵的GPIO號對應的當前電平值IRQ2value是高還是低,若IRQ2value為低,則判斷所述復位按鍵按下,若IRQ2value為高,則判斷所述復位按鍵未按下。4.如權利要求1所述的家庭網關進入安全模式的方法,其特征在于:通過多次計數判斷所述復位按鍵是否持續被按至設計時長,若所述設計時長為n秒,判斷所述復位按鍵按下后,進行1...
【專利技術屬性】
技術研發人員:徐萍,
申請(專利權)人:烽火通信科技股份有限公司,
類型:發明
國別省市:湖北,42
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。