專利名稱:筆記本電腦實時時鐘喚醒的實現方法
技術領域:
本發明涉及實時時鐘喚醒的實現方法,具體涉及一種筆記本電腦的實時時鐘喚醒的實現方法。
背景技術:
實時時鐘喚醒是筆記本電腦的一項基本的性能測試要求,其目的在于測試在設定的時間內,實時時鐘是否能將系統從S4狀態喚醒。如圖3所示,S4狀態下,系統處于睡眠狀態,數據保存到硬盤,并且主板BIOS保留芯片中所有重要寄存器數據,同時芯片組本身也要支持能源管理功能。系統處于S4狀態下,如受到喚醒請求能夠恢復到正常狀態,數據和映射則相應的從硬盤恢復到目前系統。
在現有技術中實時時鐘喚醒主要有兩種實現方法,一種是通過主板上的南橋芯片的實時時鐘(RTC)來實現,另一種通過KBC(鍵盤控制器)的實時時鐘來實現。在第一種方法中,定時模塊將喚醒時間寫入到南橋的RTC寄存器內,并發布讓系統進入S4的請求,從而系統進入S4狀態,當喚醒時間到時,由南橋的實時時鐘設備將系統從S4狀態喚醒,這種方法必須保證在S4狀態下南橋有電,這樣就加大了S4狀態下系統的功耗。在第二種方法中,定時模塊將喚醒時間寫入到南橋的RTC寄存器內,并發布讓系統進入S4的請求,系統的BIOS模塊檢測到該睡眠請求后,從南橋的RTC寄存器讀取設定的喚醒時間,并把它寫入到KBC的RTC相應的寄存器,然后讓系統進入到S4狀態,當喚醒時間到時,由KBC的RTC將系統從S4狀態喚醒,在S4狀態下不用南橋有電,但有實時時鐘(RTC)的KBC芯片比沒實時時鐘(RTC)的KBC芯片在價格上要貴得多。
發明內容
本發明的目的在于提供一種成本低廉、方便易行的實時時鐘喚醒的實現方法。
本發明的技術方案包為一種筆記本電腦實時時鐘喚醒的實現方法,特征在于,包括通過定時模塊將喚醒時間寫入南橋RTC的寄存器中,同時向系統發出睡眠請求的步驟并設置南橋的實時時鐘喚醒狀態信息;系統的BIOS模塊檢測到該睡眠請求后,讀取南橋寄存器的狀態信息并判斷該信息,如果確認是實時時鐘喚醒請求信息,則讀取南橋RTC寄存器中的時間信息并發送到嵌入式控制器的步驟,如果未確認是實時時鐘喚醒狀態信息則直接進入下一步;系統根據前述的睡眠請求進入S4狀態的步驟;嵌入式控制器收到時間信息后,進行計時,待前述設置的喚醒時間到來時,向系統發出喚醒請求的步驟。
本發明的有益之處在于,可以實現實時時鐘喚醒的功能而不需要在鍵盤控制器KBC中設有成本較高的RTC芯片,也不需要主板的南橋電路帶電,從而節省電源有利于延長待機時間。
圖1為本發明的模塊結構示意圖;圖2為本發明的筆記本電腦實時時鐘實現方法流程圖;圖3為系統進入S4狀態及從S4狀態恢復到正常狀態的示意圖。
具體實施例方式
下面結合附圖對本發明的實施方式進一步描述。
本發明提供了一種實時時鐘喚醒的實現方法,核心在于利用BIOS和嵌入式控制器EC來實現實時時鐘喚醒的功能,由定時模塊、BIOS(基本輸入輸出系統)和EC(嵌入式控制器)來實現。
如圖1所示,本發明涉及三個結構模塊定時模塊、BIOS(基本輸入輸出系統)及嵌入式控制器EC。其中定時模塊用來設置喚醒時間并發布睡眠請求。BIOS(基本輸入輸出系統)和EC(嵌入式控制器)共同完成實時時鐘喚醒功能,在BIOS(基本輸入輸出系統)部分,其接收睡眠請求及實時時鐘喚醒要求,并從南橋RTC寄存器中讀取包括當前時間及由定時模塊設置的喚醒時間等時間信息,并將時間信息傳送給嵌入式控制器EC。在EC部分,接收到從主機傳送給來的當前時間及喚醒時間或二者的差值信息后,然后通過計時模塊進行計時,并判斷喚醒時間是否已到,如果已到設定的喚醒時間,則通過喚醒模塊向系統發出喚醒請求將系統從S4狀態喚醒到正常狀態。
如圖2所示,本發明的方法包括以下步驟(1)定時模塊將喚醒時間(例如20秒)寫入南橋RTC寄存器中,并且向系統發出睡眠請求和實時時鐘喚醒的請求(其中實時時鐘喚醒請求反映在南橋的狀態寄存器的信息為實時時鐘喚醒請求狀態信息);(2)BIOS讀取主板上南橋的狀態寄存器的信息,并對信息進行分析,如果判斷狀態寄存器的信息為實時時鐘喚醒請求信息,則從南橋RTC寄存器中讀取寫入包括喚醒時間和系統當前時間的時間信息,并將二者或二者的差發送到嵌入式控制器EC,然后使系統進入S4狀態,反之如果判斷狀態寄存器的信息不是實時時鐘喚醒請求的信息則系統直接進入S4狀態;(3)嵌入式控制器EC根據從BIOS(基本輸入輸出系統)接收到的包括當前時間和喚醒時間以及二者的差的時間信息后,通過其自身所帶的計時模塊進行計時,當喚醒時間到(如喚醒時間等于當前時間或二者差值為零)時,通過一個喚醒模塊來喚醒當前已進入S4狀態的系統。
本發明的筆記本實時時鐘喚醒的實現方法不需要在鍵盤控制器KBC中設置有RTC設備,因此可以節約成本,也不需要系統處于S4狀態下南橋保持帶電,從而減少能耗。
權利要求
1.一種筆記本電腦實時時鐘喚醒的實現方法,其特征在于包括以下步驟通過定時模塊將喚醒時間寫入南橋RTC寄存器中,同時向系統發出睡眠請求;系統的BIOS檢測到該睡眠請求后,讀取南橋狀態寄存器的信息并判斷該信息是否為實時時鐘喚醒請求信息,如果確認是實時時鐘喚醒請求信息,則讀取南橋RTC寄存器中的時間信息并發送到嵌入式控制器EC;系統進入S4狀態;嵌入式控制器EC收到時間信息后,進行計時,待前述設置的喚醒時間到來時,向系統發出喚醒請求。
2.如權利要求1所述的筆記本電腦實時時鐘喚醒的實現方法,特征在于BIOS讀取南橋狀態寄存器的信息未能確認為實時時鐘喚醒請求信息時直接進入S4狀態。
3.如權利要求1或2所述的筆記本電腦實時時鐘喚醒的實現方法,特征在于所述的時間信息為當前時間和喚醒時間。
4.如權利要求1或2所述的筆記本電腦實時時鐘喚醒的實現方法,特征在于喚醒請求由嵌入式控制器內的喚醒模塊向系統發出。
5.如權利要求1所述的筆記本電腦實時時鐘喚醒的實現方法,特征在于所述的由定時模塊寫入的喚醒時間為從系統進入S4狀態開始后的一段時間。
6.如權利要求1所述的筆記本電腦實時時鐘喚醒的實現方法,特征在于所述的由定時模塊寫入的喚醒時間為晚于系統當前時間的某一時間。
全文摘要
本發明公開了一種筆記本電腦實時時鐘喚醒的實現方法,包括通過定時模塊將喚醒時間寫入南橋RTC的寄存器中,同時向系統發出睡眠請求的步驟;系統的BIOS模塊檢測到該睡眠請求后,讀取南橋狀態寄存器的信息并判斷該信息是否為實時時鐘喚醒請求信息,如果是實時時鐘喚醒請求信息,則讀取南橋RTC寄存器中的時間信息并發送到嵌入式控制器EC的步驟;系統根據前述的睡眠請求進入S4狀態的步驟;嵌入式控制器收到時間信息后,進行計時,待前述設置的喚醒時間到來時,向系統發出喚醒請求的步驟。本發明的方法克服了需要在KBC端有RTC設備導致成本增加或通過南橋實時時鐘喚醒中需南橋帶電功耗較大的缺點,方便易行。
文檔編號G06F1/32GK1936774SQ20051010497
公開日2007年3月28日 申請日期2005年9月22日 優先權日2005年9月22日
發明者易賢群 申請人:聯想(北京)有限公司