• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    初始化周邊裝置的方法與使用此方法的電子裝置制造方法及圖紙

    技術編號:15690547 閱讀:51 留言:0更新日期:2017-06-24 03:01
    本發明專利技術提供了一種初始化周邊裝置的方法與使用此方法的電子裝置。電子裝置具有休眠式或喚醒式開機功能,并包括一或多個具有暫存器的周邊裝置、具有數據儲存模塊的存儲器與指令擷取模塊。當電子裝置進行非休眠回復或非喚醒冷開機以執行一或多個周邊裝置的初始化程序時,指令擷取模塊自一或多個周邊裝置的驅動程序的執行過程擷取出多個硬件的暫存器設定以儲存于數據儲存模塊中,并排序或串接多個硬件的暫存器設定以形成序列化硬件的暫存器設定。當電子裝置因休眠回復或喚醒再次進行冷開機以執行一或多個周邊裝置的初始化程序時,通過該序列化硬件的暫存器設定初始化一或多個周邊裝置。

    Method for initializing peripheral device and electronic device using the same

    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中,執行電子裝置的啟動載入器程序(boot-loader)(大約1秒)。在步驟S13中,初始化核心與周邊裝置(大約2.8秒),包括步驟S131中執行一或多個周邊裝置的多個軟件設定(存儲器內)、與步驟S132中執行多個硬件的暫存器設定(周邊裝置內)。然后,在步驟S14中,自永久儲存裝置中載入第二快照映像檔(大約0.8秒),包括步驟S141中回復(resume)休眠前一或多個周邊裝置的軟件設定。在步驟S15中,回復一或多個周邊裝置(大約2.4秒),包括步驟S151中回復休眠前多個硬件的暫存器設定。在步驟S16中,自永久儲存裝置中載入第一快照映像檔(大約3.0秒)。在步驟S17中,執行電子裝置的喚醒程序(thawprocess)。由上可知,在圖2的電子裝置大約10秒的冷開機程序中,步驟S13中初始化核心與周邊裝置需耗費2.8秒,加上步驟S15中回復一或多個周邊裝置需耗費2.4秒,總共耗費5.2秒。此乃因步驟S13中初始化一或多個周邊裝置時,需同時執行“步驟S131中多個軟件設定”與“步驟S132中多個硬件的暫存器設定”,因而延長一或多個周邊裝置的初始化時間與回復時間,以致電子裝置的開機時間較為緩慢。因此,如何克服上述先前技術的問題,實已成目前亟欲解決的課題。
    技術實現思路
    本專利技術所揭露的一實施例,提供一種初始化周邊裝置的方法與使用此方法的電子裝置,其可簡化周邊裝置的初始化程序以縮短電子裝置的開機時間。本專利技術的電子裝置的一實施例具有休眠式或喚醒式開機功能,并包括:一或多個周邊裝置,其具有一或多個暫存器;存儲器,其具有數據儲存模塊;以及指令擷取模塊,當電子裝置進行非休眠回復或非喚醒冷開機以執行一或多個周邊裝置的初始化程序時,指令擷取模塊自一或多個周邊裝置的驅動程序的執行過程擷取出多個硬件的暫存器設定及其相關資訊,以將多個硬件的暫存器設定及其相關資訊儲存于數據儲存模塊中,進而排序或串接數據儲存模塊中多個硬件的暫存器設定以形成序列化硬件的暫存器設定;其中,當電子裝置因休眠回復或喚醒再次進行冷開機以執行一或多個周邊裝置的初始化程序時,通過該序列化硬件的暫存器設定初始化一或多個周邊裝置。本專利技術的初始化周邊裝置的方法的一實施例包括:提供具有休眠式或喚醒式開機功能的電子裝置,其中,電子裝置包括一或多個周邊裝置與一存儲器,一或多個周邊裝置具有一或多個暫存器,且存儲器具有一數據儲存模塊;當電子裝置進行非休眠回復或非喚醒冷開機以執行一或多個周邊裝置的初始化程序時,自一或多個周邊裝置的驅動程序的執行過程擷取出多個硬件的暫存器設定及其相關資訊,以將多個硬件的暫存器設定及其相關資訊儲存于數據儲存模塊中,進而排序或串接數據儲存模塊中多個硬件的暫存器設定以形成序列化硬件的暫存器設定;以及當電子裝置因休眠回復或喚醒再次進行冷開機以執行一或多個周邊裝置的初始化程序時,通過該序列化硬件的暫存器設定初始化一或多個周邊裝置。在本專利技術的初始化周邊裝置的方法與使用此方法的電子裝置一實施例中,可包括依據優化演算法優化該序列化硬件的暫存器設定的存取順序,以形成優化后的序列化硬件的暫存器設定。當電子裝置因休眠回復或喚醒再次進行冷開機以執行一或多個周邊裝置的初始化程序時,通過該優化后的序列化硬件的暫存器設定初始化一或多個周邊裝置。本專利技術的初始化周邊裝置的方法與使用此方法的電子裝置一實施例中,可在電子裝置進行非休眠回復或非喚醒的第一次冷開機以初始化一或多個周邊裝置時,自一或多個周邊裝置的驅動程序的執行過程擷取出多個硬件的暫存器設定(硬件指令)及其相關資訊(如硬件指令的執行時間或指令間隔)以儲存于數據儲存模塊(如樹狀結構)中,并排序或串接多個硬件的暫存器設定以形成序列化硬件的暫存器設定(序列化硬件指令),也可進步優化該序列化硬件的暫存器設定(序列化硬件指令)以形成優化后的序列化硬件指令(優化后的序列化硬件指令)。本專利技術可簡化一或多個周邊裝置的初始化程序,并在電子裝置因休眠回復或喚醒而再次進行冷開機時,僅需執行該序列化硬件的暫存器設定(序列化硬件指令)、或優化后的序列化硬件的暫存器設定(優化后的序列化硬件指令)以初始化一或多個周邊裝置,從而縮短一或多個周邊裝置的初始化時間與電子裝置的開機時間。附圖說明圖1為現有技術中具有休眠式或喚醒式開機功能的電子裝置的關機流程圖;圖2為現有技術中具有休眠式或喚醒式開機功能的電子裝置的冷開機流程圖;圖3為本專利技術中具有休眠式或喚醒式開機功能的電子裝置一實施例方塊圖;圖4為本專利技術中具有休眠式或喚醒式開機功能的電子裝置的冷開機的一實施例流程圖;圖5為一或多個周邊裝置的初始化程序一實施例示意圖;圖6為本專利技術中將一或多個周邊裝置的驅動程序形成一序列化硬件的暫存器設定(序列化硬件指令)的一實施例示意圖;圖7為本專利技術中將一或多個周邊裝置的驅動程序形成一序列化硬件的暫存器設定(序列化硬件指令)的另一實施例示意圖;圖8為本專利技術中以優化演算法優化一序列化硬件指令(序列化硬件的暫存器設定)以形成一優化后的序列化硬件指令(優化后的硬件的暫存器設定)的一實施例示意圖;圖9A為本專利技術中數據結構(以樹狀結構為例)及其一或多個節點以代表一或多個周邊裝置的示意圖;圖9B為本專利技術圖9A中多個周邊裝置的執行程序一實施例示意圖;圖10為本專利技術中一數據結構的程序碼一實施例示意圖;圖11為本專利技術中透過頁面錯誤處理方式監控周邊裝置的暫存器以擷取硬件的暫存器設定(硬件指令)的一實施例示意圖;圖12A為本專利技術中具有休眠式或喚醒式開機功能的電子裝置進行非休眠回復或非喚醒冷開機的流程圖;圖12B為本專利技術中初始化周邊裝置的方法一實施本文檔來自技高網
    ...
    初始化周邊裝置的方法與使用此方法的電子裝置

    【技術保護點】
    一種電子裝置,其具有休眠式或喚醒式開機功能,其特征在于,該電子裝置包括:一或多個周邊裝置,其具有一或多個暫存器;存儲器,其具有數據儲存模塊;以及指令擷取模塊,當該電子裝置進行非休眠回復或非喚醒冷開機以執行該一或多個周邊裝置的初始化程序時,該指令擷取模塊自該一或多個周邊裝置的驅動程序的執行過程擷取出多個硬件的暫存器設定,以將該多個硬件的暫存器設定儲存于該數據儲存模塊中,進而排序或串接該數據儲存模塊中該多個硬件的暫存器設定以形成序列化硬件的暫存器設定;其中,當該電子裝置因休眠回復或喚醒再次進行冷開機以執行該一或多個周邊裝置的初始化程序時,通過該序列化硬件的暫存器設定初始化該一或多個周邊裝置。

    【技術特征摘要】
    2015.12.14 TW 1041419021.一種電子裝置,其具有休眠式或喚醒式開機功能,其特征在于,該電子裝置包括:一或多個周邊裝置,其具有一或多個暫存器;存儲器,其具有數據儲存模塊;以及指令擷取模塊,當該電子裝置進行非休眠回復或非喚醒冷開機以執行該一或多個周邊裝置的初始化程序時,該指令擷取模塊自該一或多個周邊裝置的驅動程序的執行過程擷取出多個硬件的暫存器設定,以將該多個硬件的暫存器設定儲存于該數據儲存模塊中,進而排序或串接該數據儲存模塊中該多個硬件的暫存器設定以形成序列化硬件的暫存器設定;其中,當該電子裝置因休眠回復或喚醒再次進行冷開機以執行該一或多個周邊裝置的初始化程序時,通過該序列化硬件的暫存器設定初始化該一或多個周邊裝置。2.如權利要求1所述的電子裝置,其特征在于,該數據儲存模塊為數據結構或陣列,該多個硬件的暫存器設定為多個硬件指令,該序列化硬件的暫存器設定為序列化硬件指令。3.如權利要求1所述的電子裝置,其特征在于,該數據儲存模塊具有一或多個節點以分別代表該一或多個周邊裝置,該多個節點的關系表示該多個周邊裝置的相依性,且該一或多個節點具有一或多個緩沖區以儲存該多個硬件的暫存器設定及其執行時間。4.如權利要求1所述的電子裝置,其特征在于,該指令擷取模塊為軟件的監控程序碼,并透過頁面錯誤處理方式監控該一或多個暫存器以擷取該多個硬件的暫存器設定。5.如權利要求1所述的電子裝置,其特征在于,還包括子匯流排,該指令擷取模塊為軟件的監控程序碼,并透過該子匯流排的數據傳輸介面監控該一或多個暫存器以擷取該多個硬件的暫存器設定。6.如權利要求1所述的電子裝置,其特征在于,還包括系統匯流排,該指令擷取模塊為硬件的匯流排監控器,并透過該系統匯流排監控該一或多個暫存器的存取行為以擷取該多個硬件的暫存器設定。7.如權利要求1所述的電子裝置,其特征在于,還包括優化序列模塊,其依據優化演算法優化該序列化硬件的暫存器設定的存取順序,以形成優化后的序列化硬件的暫存器設定。8.如權利要求7所述的電子裝置,其特征在于,當該電子裝置因該休眠回復或喚醒再次進行冷開機以執行該一或多個周邊裝置的初始化程序...

    【專利技術屬性】
    技術研發人員:沈子杰林國弘羅習五
    申請(專利權)人:財團法人工業技術研究院
    類型:發明
    國別省市:中國臺灣,71

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 免费无码黄网站在线看| 无码高潮少妇毛多水多水免费| 超清纯白嫩大学生无码网站| 精品无码久久久久久久久| 日韩精品无码一区二区视频| 无码国产69精品久久久久网站| 日韩人妻系列无码专区| 在线观看无码AV网站永久免费| 无码视频在线播放一二三区| 无码精品人妻一区二区三区漫画| 午夜亚洲av永久无码精品| 无码人妻精品一区二区三区蜜桃| yy111111电影院少妇影院无码| 亚洲av午夜精品无码专区| 亚洲精品无码乱码成人| 国产成人无码免费看片软件 | 中文字幕乱码人妻无码久久 | 中文字幕av无码不卡免费| 亚洲精品9999久久久久无码| 亚洲AV无码乱码在线观看裸奔| 日韩成人无码影院| 毛片无码一区二区三区a片视频| 国产成人A人亚洲精品无码| 久久综合一区二区无码| 免费看无码自慰一区二区| 亚洲国产成人无码AV在线 | AV无码久久久久不卡蜜桃| 亚洲日韩精品无码专区网址| 无翼乌工口肉肉无遮挡无码18| 免费看无码自慰一区二区| 色国产色无码色欧美色在线| 亚洲Av无码国产一区二区| 91嫩草国产在线无码观看| 久久久久亚洲AV无码永不| 亚洲AV无码一区二区三区系列 | 亚洲精品无码久久久久YW| 人妻aⅴ中文字幕无码| 国产精品无码专区AV在线播放| 精品人妻无码一区二区三区蜜桃一| 国产AV无码专区亚洲AV麻豆丫| 无码亚洲成a人在线观看|