The invention provides a method for initializing a peripheral device and an electronic device using the method. The electronic device has a sleep or wake-up boot function and includes one or more peripheral devices with registers, a memory with an data storage module, and an instruction fetch module. When the electronic device of non dormant or non cold start to wake up the reply to execute one or more peripheral device initialization procedures, implementation process of driver's instruction fetch module from one or more peripheral devices to remove multiple hardware register settings to be stored in the data block and Chu Cunmo, ordering or concatenate multiple hardware register settings to form serialization hardware register settings. When an electronic device is subjected to cold boot again due to dormancy recovery or wake-up, one or more peripheral devices are initialized by the register setting of the serialized hardware to perform initialization programs of one or more peripheral devices.
【技術實現步驟摘要】
初始化周邊裝置的方法與使用此方法的電子裝置
本專利技術關于一種快速開機技術,特別是指一種初始化周邊裝置的方法與使用此方法的電子裝置。
技術介紹
在如智能手機、智能家電、穿戴式裝置或物聯網裝置等電子裝置中,快速開機功能讓數位資訊變得更加唾手可得,并使電子裝置能“即開即用”,但大部分的電子裝置在關機時是處于待機(standby)模式,而非真正的關機模式。雖然待機模式可有效縮短電子裝置的開機時間,但電子裝置整體上依然持續的消耗電力而保持高耗電狀態,以致大幅增加地球的二氧化碳排放量。因此,具有休眠式或喚醒式開機功能的電子裝置為了降低消耗電力,宜在休眠關機時將電子裝置進行斷電,以使電子裝置處于真正的關機模式或休眠模式而保持低耗電狀態,并在開機時以休眠開機技術將電子裝置進行冷開機,如下列圖1及圖2所示。圖1為現有技術中具有休眠式或喚醒式開機功能的電子裝置的關機流程圖。如圖所示,在步驟S01中,執行電子裝置的休眠前準備,即凍結(Freeze)程序。在步驟S02中,建立電子裝置中有關應用程序的第一快照映像檔(snapshotimage)。在步驟S03中,中止(suspend)電子裝置的一或多個周邊裝置。接著,在步驟S04中,建立電子裝置中有關操作系統的核心(kernel)的第二快照映像檔。在步驟S05中,寫入第一快照映像檔與第二快照映像檔至電子裝置的永久儲存裝置中。在步驟S06中,將電子裝置進行斷電(poweroff)。圖2為現有技術中具有休眠式或喚醒式開機功能的電子裝置的冷開機流程圖。如圖所示,在步驟S11中,將電子裝置進行冷開機。在步驟S12中,執行電子裝置的啟動載入 ...
【技術保護點】
一種電子裝置,其具有休眠式或喚醒式開機功能,其特征在于,該電子裝置包括:一或多個周邊裝置,其具有一或多個暫存器;存儲器,其具有數據儲存模塊;以及指令擷取模塊,當該電子裝置進行非休眠回復或非喚醒冷開機以執行該一或多個周邊裝置的初始化程序時,該指令擷取模塊自該一或多個周邊裝置的驅動程序的執行過程擷取出多個硬件的暫存器設定,以將該多個硬件的暫存器設定儲存于該數據儲存模塊中,進而排序或串接該數據儲存模塊中該多個硬件的暫存器設定以形成序列化硬件的暫存器設定;其中,當該電子裝置因休眠回復或喚醒再次進行冷開機以執行該一或多個周邊裝置的初始化程序時,通過該序列化硬件的暫存器設定初始化該一或多個周邊裝置。
【技術特征摘要】
2015.12.14 TW 1041419021.一種電子裝置,其具有休眠式或喚醒式開機功能,其特征在于,該電子裝置包括:一或多個周邊裝置,其具有一或多個暫存器;存儲器,其具有數據儲存模塊;以及指令擷取模塊,當該電子裝置進行非休眠回復或非喚醒冷開機以執行該一或多個周邊裝置的初始化程序時,該指令擷取模塊自該一或多個周邊裝置的驅動程序的執行過程擷取出多個硬件的暫存器設定,以將該多個硬件的暫存器設定儲存于該數據儲存模塊中,進而排序或串接該數據儲存模塊中該多個硬件的暫存器設定以形成序列化硬件的暫存器設定;其中,當該電子裝置因休眠回復或喚醒再次進行冷開機以執行該一或多個周邊裝置的初始化程序時,通過該序列化硬件的暫存器設定初始化該一或多個周邊裝置。2.如權利要求1所述的電子裝置,其特征在于,該數據儲存模塊為數據結構或陣列,該多個硬件的暫存器設定為多個硬件指令,該序列化硬件的暫存器設定為序列化硬件指令。3.如權利要求1所述的電子裝置,其特征在于,該數據儲存模塊具有一或多個節點以分別代表該一或多個周邊裝置,該多個節點的關系表示該多個周邊裝置的相依性,且該一或多個節點具有一或多個緩沖區以儲存該多個硬件的暫存器設定及其執行時間。4.如權利要求1所述的電子裝置,其特征在于,該指令擷取模塊為軟件的監控程序碼,并透過頁面錯誤處理方式監控該一或多個暫存器以擷取該多個硬件的暫存器設定。5.如權利要求1所述的電子裝置,其特征在于,還包括子匯流排,該指令擷取模塊為軟件的監控程序碼,并透過該子匯流排的數據傳輸介面監控該一或多個暫存器以擷取該多個硬件的暫存器設定。6.如權利要求1所述的電子裝置,其特征在于,還包括系統匯流排,該指令擷取模塊為硬件的匯流排監控器,并透過該系統匯流排監控該一或多個暫存器的存取行為以擷取該多個硬件的暫存器設定。7.如權利要求1所述的電子裝置,其特征在于,還包括優化序列模塊,其依據優化演算法優化該序列化硬件的暫存器設定的存取順序,以形成優化后的序列化硬件的暫存器設定。8.如權利要求7所述的電子裝置,其特征在于,當該電子裝置因該休眠回復或喚醒再次進行冷開機以執行該一或多個周邊裝置的初始化程序...
【專利技術屬性】
技術研發人員:沈子杰,林國弘,羅習五,
申請(專利權)人:財團法人工業技術研究院,
類型:發明
國別省市:中國臺灣,71
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。