本發明涉及智能終端領域,尤其涉及一種智能電子設備的快速啟動方法及智能電子設備。
背景技術:
隨著人們生活質量的日益提高,智能機器人已經越來越多的進入家庭服務行業,這不僅是一項極具應用前景的高新技術行業,還是智能機器人目前研究的一個重要熱點,且已形成一個巨大的市場。
目前的智能機器人隨著系統的架構越來越復雜、各種新硬件的不斷涌現,使智能機器人從關機狀態加電到待機可用狀態需要較長時間,機器人系統關機狀態到操作系統啟動好各個設備通電及相互之間設置配合好進入待機可用狀態,需要越來越多的步驟及時間,使得機器人系統在部件的規格越來越高、性能越來越好的情況下,從關機狀態進入到待機可用狀態的時間反而變得更長。
技術實現要素:
針對上述問題先提供能夠加快系統開機啟動速度的一種智能電子設備的快速啟動方法及智能電子設備。
具體的技術方案是:
一種智能電子設備的快速啟動方法,適用于智能電子設備,其中,所述智能電子設備包括多個初始化檢測設備,快速啟動方法包括步驟:
步驟S100、設置關聯于所述初始化檢測設備的啟動優先級;
所述啟動優先級包括:
第一優先級,所述第一優先級對應第一啟動加載程序;
第二優先級,所述第二優先級對應第二啟動加載程序;
第三優先級,所述第三優先級對應第三啟動加載程序;
將所述第一啟動加載程序,所述第二啟動加載程序和所述第三加載程序分別保存至一非易失性存儲器中;
步驟S200、啟動的所述智能電子設備進行上電自檢后,初始化所述第一優先級設備;
步驟S300、所述初始化第一優先級設備后從所述非易失性存儲器中讀取所述第一啟動加載程序并進行加載,同時初始化所述第二優先級設備;
步驟S400、所述初始化第二優先級設備后從所述隨非易失性存儲器中讀取所述第二啟動加載程序并進行加載,同時初始化所述第三優先級設備;
步驟S500、所述初始化第三優先級設備后從所述非易失性存儲器中讀取所述第三啟動加載程序并進行加載,完成啟動。
優選的,上述的快速啟動方法,其中,所述步驟S100中,
所述第一優先級設備為輸入輸出模塊、顯示模塊。
優選的,上述的快速啟動方法,其中,所述步驟S100中,
所述第二優先級設備為標準硬件設備。
優選的,上述的快速啟動方法,其中,所述標準硬件設備為存儲模塊、通信接口。
優選的,上述的快速啟動方法,其中,所述步驟S100中,
所述第三優先級設備為即插即用設備。
優選的,上述的快速啟動方法,其中,所述步驟S300中,加載所述第 一啟動加載程序的時間大于初始化所述第二優先級設備時,待完成所述第一啟動加載程序后,執行所述步驟S400。
優選的,上述的快速啟動方法,其中,所述步驟S300中,加載所述第一啟動加載程序的時間小于初始化所述第二優先級設備時,在完成所述第一啟動加載程序后,在初始化所述第二優先級設備的同時從所述非易失性存儲器中讀取所述第二啟動加載程序進行加載。
優選的,上述的快速啟動方法,其中,所述步驟S400中,加載所述第二啟動加載程序的時間大于初始化所述第三優先級設備時,待完成所述第二啟動加載程序后,執行所述步驟S500。
優選的,上述的快速啟動方法,其中,所述步驟S400中,加載所述第二啟動加載程序的時間小于初始化所述第三優先級設備時,在完成所述第二啟動加載程序后,在初始化所述第三優先級設備的同時從所述非易失性存儲器中讀取所述第三啟動加載程序進行加載。
優選的,還包括一種智能電子設備,其中,采用上述的快速啟動方法。
上述技術方案的有益效果是:通過對所要啟動的智能電子設備中需要進行初始化檢測的設備設置優先級,啟動的智能電子設備時,根據優先級順序對初始化檢測的設備由高到低依次進行初始化檢測,并在檢測的同時對相應的檢測設備進行加載啟動,進而實現減少智能電子設備開機啟動的時間。
附圖說明
圖1是本發明的較佳的實施例中,一種智能電子設備的快速啟動方法及智能電子設備的總體流程示意圖;
圖2是本發明的較佳的實施例中,于圖1的基礎上,優先級的示意圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動的前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
需要說明的是,在不沖突的情況下,本發明中的實施例及實施例中的特征可以相互組合。
下面結合附圖和具體實施例對本發明作進一步說明,但不作為本發明的限定。
如圖1所示,
一種智能電子設備的快速啟動方法,適用于智能電子設備,其中,智能電子設備包括多個初始化檢測設備,快速啟動方法包括步驟:
步驟S100、設置關聯于初始化檢測設備的啟動優先級;
如圖2所示,啟動優先級包括:
第一優先級,第一優先級對應第一啟動加載程序;
第二優先級,第二優先級對應第二啟動加載程序;
第三優先級,第三優先級對應第三啟動加載程序;
將第一啟動加載程序,第二啟動加載程序和第三加載程序分別保存至一非易失性存儲器中;
步驟S200、啟動的智能電子設備進行上電自檢后,初始化第一優先級設備;
步驟S300、初始化第一優先級設備后從非易失性存儲器中讀取第一啟動 加載程序并進行加載,同時初始化第二優先級設備;
步驟S400、初始化第二優先級設備后從隨非易失性存儲器中讀取第二啟動加載程序并進行加載,同時初始化第三優先級設備;
步驟S500、初始化第三優先級設備后從非易失性存儲器中讀取第三啟動加載程序并進行加載,完成啟動。
智能電子設備在啟動時,系統首先對硬件依次進行初始化檢測,并在完成全部硬件初始化檢測后,根據用戶指定的啟動順序開始啟動智能電子設備的軟件部分,以從主儲存器啟動為例,系統BIOS將讀取并執行儲存器上的主引導記錄,從而開始依次啟動軟件,最終完成電子設備的啟動。
其中,硬件的初始化檢測相對耗時較長,其中有些硬件的初始化時間較長,有些硬件的初始化時間較短,同時,有些硬件需優先進行初始化檢測,以完成智能電子設備的基本啟動要求,因此,首先,對啟動智能電子設備的硬件進行優先級的設定,將用以完成智能電子設備基本啟動要求的硬件設置為最高優先等級即第一優先級設備,其次,對需要較短時間進行初始化檢測的硬件設置為中等優先級即第二優先級設備,最后,對于需要較長時間按進行初始化檢測的硬件即第三優先級設備放在最后初始化檢測;
為了更進一步縮短硬件初始化的時間,對各優先級設備設置對應的啟動加載程序,具體為第一優先級設備對應第一啟動加載程序;第二優先級設備對應第二啟動加載程序;第三優先級設備對應第三啟動加載程序;在對不同優先級設備進行初始化檢測后,不用等待其他次等級的設備進行初始化,而直接對該優先級對應的加載程序進行啟動加載。
在完成第一優先級設備和第二優先級設備的初始化檢測后,智能電子的硬件初始化檢測基本完成,這時,也可以選擇開始進行軟件部分的初始化。
于較佳的實施例中,步驟S100中,
第一優先級設備為輸入輸出模塊、顯示模塊。
該輸入輸出模塊、顯示模塊是啟動智能電子設備的基本硬件,需要作為最高優先等級被最先進行初始化檢測,進而為后續硬件進行初始化檢測和啟動加載程序奠定基礎。
于較佳的實施例中,步驟S100中,
第二優先級設備為標準硬件設備。
該標準硬件設備對進行硬件初始化檢測的需耗時間較短,作為第二優先等級進行初始化檢測;第一優先級設備和第二優先級設備在最短的時間完成初始化檢測后,智能電子設備就完成了主要硬件的初始化檢測,為啟動節省了時間。
在本技術方案的基礎上,進一步的,標準硬件設備為存儲模塊、通信接口。
存儲模塊、通信接口在初始化檢測中用時相對較少,作為第二優先等級設備進行初始化有利于減少智能電子設備啟動的時間。
于較佳的實施例中,步驟S100中,
第三優先級設備為即插即用設備。
該即插即用設備作為第三優先級設備,雖然在初始化檢測中用時相對較多,但第三優先級設備是在對第一優先級設備和第二優先級設備對應的第一啟動加載程序和第二啟動加載程序同時進行,因此并不會拖延硬件初始化檢測的時間,反而因為是同時進行的初始化檢測減少了硬件啟動的時間。
于較佳的實施例中,步驟S300中,加載第一啟動加載程序的時間大于初始化第二優先級設備時,待完成第一啟動加載程序后,執行步驟S400。
因各優先級設備初始化檢測的時間和啟動加載程序的時間并不相同,因此當加載第一啟動加載程序的時間大于初始化第二優先級設備時,會出現一 個時間空檔,為盡可能減少不必要的時間浪費,初始化第二優先級設備后進行第二啟動加載程序的加載。
于較佳的實施例中,步驟S300中,加載第一啟動加載程序的時間小于初始化第二優先級設備時,在完成第一啟動加載程序后,在初始化第二優先級設備的同時從非易失性存儲器中讀取第二啟動加載程序進行加載。
同理,當加載第一啟動加載程序的時間小于初始化第二優先級設備時,進行第二啟動加載程序的加載。
于較佳的實施例中,步驟S400中,加載第二啟動加載程序的時間大于初始化第三優先級設備時,待完成第二啟動加載程序后,執行步驟S500。
同理,加載第二啟動加載程序的時間大于初始化第三優先級設備時,為盡可能減少不必要的時間浪費,初始化第三優先級設備后進行第三啟動加載程序的加載。
于較佳的實施例中,步驟S400中,加載第二啟動加載程序的時間小于初始化第三優先級設備時,在完成第二啟動加載程序后,在初始化第三優先級設備的同時從非易失性存儲器中讀取第三啟動加載程序進行加載。
同理,當加載第二啟動加載程序的時間小于初始化第三優先級設備時,進行第三啟動加載程序的加載。
本發明的技術方案中,還包括一種智能電子設備,采用上述快速啟動方法。
以上所述僅為本發明較佳的實施例,并非因此限制本發明的實施方式及保護范圍,對于本領域技術人員而言,應當能夠意識到凡運用本發明說明書 及圖示內容所作出的等同替換和顯而易見的變化所得到的方案,均應當包含在本發明的保護范圍內。