專利名稱:電子裝置開機加速方法以及相關(guān)的電子裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子裝置開機加速方法以及相關(guān)的電子裝置。
背景技術(shù):
電子裝置在進入操作系統(tǒng)前通常有一開機過程。所述該開機過程通常包括初始化硬件、檢測硬件、以及引導(dǎo)操作系統(tǒng)...等程序,導(dǎo)致開機過程十分耗時。
如何加速電子裝置的開機過程為本技術(shù)領(lǐng)域一項重要課題。發(fā)明內(nèi)容
本發(fā)明公開一種電子裝置開機加速方法以及相關(guān)的電子裝置。
根據(jù)本發(fā)明一種實施方式所實現(xiàn)的一種電子裝置開機加速方法包括步驟如下。所述方法包括于一電子裝置的開機過程檢測該電子裝置的耗電量、并判斷該耗電量是否高于一臨界值。如果該耗電量高于該臨界值,在上述開機過程執(zhí)行一連結(jié)端口控制器初始化程序,以初始化該電子裝置的一連結(jié)端口控制器。如果該耗電量不高于該臨界值,在上述開機過程精簡提供上述連結(jié)端口控制器初始化程序,以加速上述開機過程。
根據(jù)本發(fā)明一種實施方式所實現(xiàn)的一種電子裝置包括一連結(jié)端口控制器、一耗電量檢測模塊以及一存儲器。該連結(jié)端口控制器用于控制外接裝置。該耗電量檢測模塊負責于該電子裝置的開機過程檢測該電子裝置的耗電量。該存儲器載有一基本輸入輸出系統(tǒng)的程序代碼。上述程序代碼經(jīng)執(zhí)行后建立上述基本輸入輸出系統(tǒng),以提供上述開機過程、并根據(jù)該耗電量檢測模塊所檢測到的上述耗電量是否超過一臨界值調(diào)整 上述開機過程。如果該耗電量高于該臨界值,該基本輸入輸出系統(tǒng)在上述開機過程執(zhí)行一連結(jié)端口控制器初始化程序,以初始化該電子裝置的該連結(jié)端口控制器。如果該耗電量不高于該臨界值,該基本輸入輸出系統(tǒng)在上述開機過程精簡提供上述連結(jié)端口控制器初始化程序,以加速上述開機過程。
為使本發(fā)明的上述目的、特征和優(yōu)點能更明顯易懂,下文特舉實施例,并配合所附圖示,詳細說明如下。
圖1圖解根據(jù)本發(fā)明一種實施方式所實現(xiàn)的一電子裝置100 ;
圖2以流程圖說明支持該可擴展固件接口(EFI)的基本輸入輸出系統(tǒng)(BIOS)所提供的開機過程;以及
圖3以一流程圖舉例說明本發(fā)明所公開的耗電量-程序調(diào)適機制。
主要元件符號說明
100 電子裝置;102 處理器;
104 北橋;106 南橋;
108 存儲器;110_1、110_2 連結(jié)端口;
112_1、112_2 外接裝置;
114 存儲器(存儲BIOS);
116 智能電池; 118 控制芯片;
122 連結(jié)端口控制器; 124 鍵盤控制器;
BDS 啟動設(shè)備選擇階段;
BIOS 基本輸入輸出系統(tǒng)的程序代碼;
DXE 驅(qū)動環(huán)境設(shè)定階段,內(nèi)建耗電量-程序調(diào)適機制;
OS 工作階段,進入操作系統(tǒng);
PEI 可擴展固件接口前初始化階段;
SEC 安全測試階段;
S302 步驟,檢測電子裝置的耗電量;
S304 步驟,判斷耗電量是否大于一臨界值;
S306 步驟,連結(jié)端口控制器初始化程序;以及
S308 步驟,較S306精簡的連結(jié)端口控制器初始化程序。
具體實施方式
圖1圖解根據(jù)本發(fā)明一種實施方式所實現(xiàn)的一電子裝置100。以下討論電子裝置100的結(jié)構(gòu)。
一處理器102可經(jīng)由一北橋104以及一南橋106所組成的芯片組(chipset)與電子裝置100上的其他元件通訊。北橋104負責高速通訊,如圖所示,可連結(jié)存儲器108。南 橋106則可用來連結(jié)周邊裝置-例如,可與連結(jié)端口 110_1以及110_2連結(jié),以與外接裝置 112_1 與 112_2 通訊。
此外,南橋106也可耦接一存儲器114。存儲器114可為只讀存儲器(ROM)或者快 閃存儲器(FLASH)或者電子擦除式可重寫只讀存儲器(EEPROM),其上載有一基本輸入輸出 系統(tǒng)(BIOS)的程序代碼(同樣標號為BIOS)。程序代碼BIOS經(jīng)過執(zhí)行后建立所述基本輸 入輸出系統(tǒng)(BIOS),負責提供該電子裝置100 —開機過程。
此外,在便攜式電子裝置的應(yīng)用中,所述電子裝置100可使用一智能電池(smart battery) 116。如圖所示,智能電池116經(jīng)由一鍵盤控制器124 f禹接南橋106。智能電池116 上具有控制芯片118,用于提供電池耗電信息。
南橋106 —般設(shè)計有一連結(jié)端口控制器112 (或者,在某些實施方式中,上述鍵盤 控制器124也可設(shè)計在南橋內(nèi))。連結(jié)端口控制器122負責控制連結(jié)于連結(jié)端口 110_1與 110_2上的外接裝置112_1與112_2。所述連結(jié)端口 110_1與110_2可采用通用序列總線 技術(shù)(USB),且所述連結(jié)端口控制器122可為通用序列總線控制器(USB controller).鍵 盤控制器(KBC) 124又稱作嵌入式控制器(embedded controller)。在便攜式電子裝置的應(yīng) 用中,智能電池116可通過一系統(tǒng)管理總線(smbus)與該鍵盤控制器124溝通。
本申請在基本輸入輸出系統(tǒng)(BIOS)有特殊設(shè)計。在開機過程中,基本輸入輸出系 統(tǒng)(BIOS)可通過存儲器空間(memory space)或者輸入輸出空間(Ι/Ospace)等技術(shù)與該 鍵盤控制器124溝通,使該鍵盤控制器124經(jīng)由系統(tǒng)管理總線(smbus)自該智能電池116 的該控制芯片118獲得耗電信息,以推算出該電子裝置100的耗電量,完成一耗電量檢測模塊的動作。根據(jù)電子裝置100的耗電量是否超越一臨界值,基本輸入輸出系統(tǒng)(BIOS)會調(diào) 整該電子裝置100的開機過程。例如,如果耗電量超過該臨界值,可判定連結(jié)端口 110_1與 110_2確實有連結(jié)外接裝置112_1與112_2。對應(yīng)地,基本輸入輸出系統(tǒng)(BIOS)在開機過程 執(zhí)行一連結(jié)端口控制器初始化程序(例如,USB controller initializationprocedure), 以初始化該連結(jié)端口控制器122。連結(jié)端口控制器初始化程序?qū)⒘信e(enumeration)并且 初始化(initialize)上述外接裝置112_1與112_2。反之,如果耗電量未超過該臨界值,則 可判定僅少量外接裝置(僅112_1、或者僅112_2)、甚至根本沒有外接裝置連結(jié)該電子裝置 100。對應(yīng)地,基本輸入輸出系統(tǒng)(BIOS)在開機過程精簡提供上述連結(jié)端口控制器初始化 程序。一種實施方式是略去上述連結(jié)端口控制器初始化程序的外接裝置初始化步驟,藉以 節(jié)省開機耗時。另外有一種實施方式甚至將該連結(jié)端口控制器初始化程序完整略去,待后 續(xù)有需要時再由操作系統(tǒng)對該連結(jié)端口控制器122作初始化。
請注意,圖1所示結(jié)構(gòu)并非意圖限定本發(fā)明范圍。任何在開機過程進行耗電量檢 測與判斷,并且隨耗電量調(diào)整開機過程的技術(shù),皆屬于本發(fā)明所欲保護的范圍。所公開的耗 電量-程序調(diào)適技術(shù),可實施在任何架構(gòu)的電子裝置的開機過程中。
關(guān)于基本輸入輸出系統(tǒng)(BI0S),現(xiàn)今技術(shù)更支持以一可擴展固件接口(EFI)發(fā)展 之,通常簡稱為EFI BIOS(或UEFI BIOS)。圖2以流程圖說明支持該可擴展固件接口(EFI) 的基本輸入輸出系統(tǒng)(BIOS)所提供的開機過程。
如圖2所示,使用者按下電源開關(guān)后,EFI BIOS提供的開機過程可包括一安全檢 測階段SEC、一可擴展固件接口前初始化階段PE1、一驅(qū)動環(huán)境設(shè)定階段DXE、以及一啟動設(shè) 備選擇階段BDS。完成以上四個階段SEC、PE1、DXE以及BDS后,電子裝置交由操作系統(tǒng)操作 (階段OS)。本申請一種實施方式是在該驅(qū)動環(huán)境設(shè)定階段DXE內(nèi)建所公開的耗電量-程 序調(diào)適機制,以加速電子裝置的開機過程。
圖3以一流程圖舉例說明上述耗電量-程序調(diào)適機制。首先,步驟S302檢測電 子裝置的耗電量。步驟S304負責判斷耗電量是否高于一臨界值。如果是,流程進入步驟 S306,進行一連結(jié)端口控制器初始化程序,初始化電子裝置的一連結(jié)端口控制器(如USB控 制器)。如果否,流程可進行步驟S308,執(zhí)行精簡過(與步驟S306的程序相較)的連結(jié)端 口控制器初始化程序。在一種實施方式中,步驟S308所執(zhí)行的程序略去步驟S306的連結(jié) 端口控制器初始化程序的外接裝置初始化步驟,藉以節(jié)省開機耗時。在另外一種實施方式, 步驟S308是將連結(jié)端口控制器初始化程序完整略去,待后續(xù)有需要時再由操作系統(tǒng)對連 結(jié)端口控制器作初始化。
雖然本發(fā)明已以優(yōu)選實施例公開如上,然其并非用以限定本發(fā)明,本領(lǐng)域技術(shù)人 員在不脫離本發(fā)明的精神和范圍內(nèi),當可做些許更動與潤飾,因此本發(fā)明的保護范圍當視 所附權(quán)利要求書所界定者為準。
權(quán)利要求
1.一種電子裝置開機加速方法,包括在一電子裝置的開機過程檢測該電子裝置的耗電量、并判斷該耗電量是否高于一臨界值;在該耗電量高于該臨界值時,在上述開機過程執(zhí)行一連結(jié)端口控制器初始化程序,以初始化該電子裝置的一連結(jié)端口控制器;并且在該耗電量不高于該臨界值時,在上述開機過程精簡提供上述連結(jié)端口控制器初始化程序,以加速上述開機過程。
2.如權(quán)利要求1所述的電子裝置開機加速方法,其中,精簡提供該連結(jié)端口控制器初始化程序的方法包括略去外接裝置初始化步驟。
3.如權(quán)利要求1所述的電子裝置開機加速方法,其中,精簡提供該連結(jié)端口控制器初始化程序的方法是完整略去該連結(jié)端口控制器初始化程序。
4.如權(quán)利要求1所述的電子裝置開機加速方法,還包括提供一智能電池給該電子裝置使用,該智能電池以一系統(tǒng)管理總線與該電子裝置的一鍵盤控制器溝通;其中,上述檢測耗電量步驟包括通過該鍵盤控制器通過該系統(tǒng)管理總線取得該智能電池的信息。
5.如權(quán)利要求4所述的電子裝置開機加速方法,還包括通過存儲器空間以及輸入輸出空間之一,使上述基本輸入輸出系統(tǒng)操控該鍵盤控制器。
6.如權(quán)利要求1所述的電子裝置開機加速方法,還包括以支持一可擴展固件接口的一基本輸入輸出系統(tǒng)提供上述開機過程;其中,上述檢測、與判斷耗電量的步驟以及上述連結(jié)端口控制器初始化程序是在該開機過程載入驅(qū)動執(zhí)行環(huán)境時執(zhí)行。
7.如權(quán)利要求6所述的電子裝置開機加速方法,還包括提供一智能電池給該電子裝置使用,該智能電池以一系統(tǒng)管理總線與該電子裝置的一鍵盤控制器溝通;其中,上述檢測耗電量步驟包括通過該鍵盤控制器通過該系統(tǒng)管理總線取得該智能電池的信息。
8.如權(quán)利要求7所述的電子裝置開機加速方法,還包括通過存儲器空間以及輸入輸出空間之一,使上述基本輸入輸出系統(tǒng)操控該鍵盤控制器。
9.如權(quán)利要求8所述的電子裝置開機加速方法,其中,精簡提供該連結(jié)端口控制器初始化程序的方法包括略去外接裝置初始化步驟。
10.如權(quán)利要求8所述的電子裝置開機加速方法,其中,精簡提供該連結(jié)端口控制器初始化程序的方法是完整略去該連結(jié)端口控制器初始化程序。
11.一種電子裝置,包括一連結(jié)端口控制器,用于控制外接裝置;一耗電量檢測模塊,在該電子裝置的開機過程檢測該電子裝置的耗電量;以及一存儲器,載有一基本輸入輸出系統(tǒng)的程序代碼;其中上述程序代碼經(jīng)執(zhí)行后建立上述基本輸入輸出系統(tǒng),以提供上述開機過程、并根據(jù)該耗電量檢測模塊所檢測到的上述耗電量是否超過一臨界值調(diào)整上述開機過程;如果該耗電量高于該臨界值,該基本輸入輸出系統(tǒng)在上述開機過程執(zhí)行一連結(jié)端口控制器初始化程序,以初始化該電子裝置的一連結(jié)端口控制器;并且如果該耗電量不高于該臨界值,該基本輸入輸出系統(tǒng)在上述開機過程精簡提供上述連結(jié)端口控制器初始化程序,以加速上述開機過程。
12.如權(quán)利要求11所述的電子裝置,其中,該基本輸入輸出系統(tǒng)是將上述連結(jié)端口控制器初始化程序內(nèi)的外接裝置初始化步驟略去,以精簡之。
13.如權(quán)利要求11所述的電子裝置,其中,該基本輸入輸出系統(tǒng)是完整略去該連結(jié)端口控制器初始化程序,以達到精簡的目的。
14.如權(quán)利要求11所述的電子裝置,由一智能電池供電、并且包括一鍵盤控制器,該鍵盤控制器在該基本輸入輸出系統(tǒng)操作下以一系統(tǒng)管理總線取得該智能電池的信息,以實現(xiàn)該耗電量檢測模塊。
15.如權(quán)利要求14所述的電子裝置,其中,上述基本輸入輸出系統(tǒng)是通過存儲器空間以及輸入輸出空間的一操作該鍵盤控制器。
16.如權(quán)利要求11所述的電子裝置,其中該基本輸入輸出系統(tǒng)支持一可擴展固件接口;該耗電量檢測模塊是在上述開機過程載入驅(qū)動執(zhí)行環(huán)境時檢測上述耗電量;并且上述連結(jié)端口控制器初始化程序也是安排在上述開機過程載入驅(qū)動執(zhí)行環(huán)境時。
17.如權(quán)利要求16所述的電子裝置,由一智能電池供電、并且包括一鍵盤控制器,該鍵盤控制器在該基本輸入輸出系統(tǒng)操作下以一系統(tǒng)管理總線取得該智能電池的信息,以實現(xiàn)該耗電量檢測模塊。
18.如權(quán)利要求17所述的電子裝置,其中,上述基本輸入輸出系統(tǒng)是通過存儲器空間以及輸入輸出空間的一操作該鍵盤控制器。
19.如權(quán)利要求18所述的電子裝置,其中,該基本輸入輸出系統(tǒng)是將上述連結(jié)端口控制器初始化程序內(nèi)的外接裝置初始化步驟略去,以精簡之。
20.如權(quán)利要求18所述的電子裝置,其中,該基本輸入輸出系統(tǒng)是完整略去該連結(jié)端口控制器初始化程序,以達到精簡的目的。
全文摘要
電子裝置開機加速方法以及相關(guān)的電子裝置。所述方法包括于一電子裝置的開機過程檢測該電子裝置的耗電量、并判斷該耗電量是否高于一臨界值。如果該耗電量高于該臨界值,在上述開機過程執(zhí)行一連結(jié)端口控制器初始化程序,以初始化該電子裝置的一連結(jié)端口控制器。如果該耗電量不高于該臨界值,在上述開機過程精簡提供上述連結(jié)端口控制器初始化程序,以加速上述開機過程。
文檔編號G06F9/445GK103019758SQ20111030972
公開日2013年4月3日 申請日期2011年10月13日 優(yōu)先權(quán)日2011年9月23日
發(fā)明者林文泰, 湯宇駿, 李元展 申請人:緯創(chuàng)資通股份有限公司