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