著录项信息
专利名称 | 笔记本电脑实时时钟唤醒的实现方法 |
申请号 | CN200510104971.1 | 申请日期 | 2005-09-22 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2007-03-28 | 公开/公告号 | CN1936774 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F1/32 | IPC分类号 | G;0;6;F;1;/;3;2查看分类表>
|
申请人 | 联想(北京)有限公司 | 申请人地址 | 北京市海淀区上地信息产业基地创业路6号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 联想(北京)有限公司 | 当前权利人 | 联想(北京)有限公司 |
发明人 | 易贤群 |
代理机构 | 北京银龙知识产权代理有限公司 | 代理人 | 郝庆芬 |
摘要
本发明公开了一种笔记本电脑实时时钟唤醒的实现方法,包括:通过定时模块将唤醒时间写入南桥RTC的寄存器中,同时向系统发出睡眠请求的步骤;系统的BIOS模块检测到该睡眠请求后,读取南桥状态寄存器的信息并判断该信息是否为实时时钟唤醒请求信息,如果是实时时钟唤醒请求信息,则读取南桥RTC寄存器中的时间信息并发送到嵌入式控制器EC的步骤;系统根据前述的睡眠请求进入S4状态的步骤;嵌入式控制器收到时间信息后,进行计时,待前述设置的唤醒时间到来时,向系统发出唤醒请求的步骤。本发明的方法克服了需要在KBC端有RTC设备导致成本增加或通过南桥实时时钟唤醒中需南桥带电功耗较大的缺点,方便易行。
1. 一种笔记本电脑实时时钟唤醒的实现方法,其特征在于包括以下步骤: 通过定时模块将唤醒时间写入南桥RTC寄存器中,同时向系统发出睡眠请求; 系统的BIOS检测到该睡眠请求后,读取南桥状态寄存器的信息并判断该信息是否为实时时钟唤醒请求信息,如果确认是实时时钟唤醒请求信息,则读取南桥RTC寄存器中的时间信息并发送到嵌入式控制器EC; 系统进入S4状态; 嵌入式控制器EC收到时间信息后,进行计时,待前述设置的唤醒时间到来时,向系统发出唤醒请求; 其中,所述的时间信息为当前时间和唤醒时间或二者的差的时间信息。
2. 如权利要求1所述的笔记本电脑实时时钟唤醒的实现方法,特征在于 BIOS读取南桥状态寄存器的信息未能确认为实时时钟唤醒请求信息时直接 进入S4状态。
3. 如权利要求1或2所述的笔记本电脑实时时钟唤醒的实现方法,特征 在于唤醒请求由嵌入式控制器内的唤醒模块向系统发出。
4. 如权利要求1所述的笔记本电脑实时时钟唤醒的实现方法,特征在于 所述的由定时模块写入的唤醒时间为从系统进入S4状态开始后的某一时间。
5. 如权利要求1所述的笔记本电脑实时时钟唤醒的实现方法,特征在于 所述的由定时模块写入的唤醒时间为晚于系统当前时间的某一时间。
笔记本电脑实时时钟唤醒的实现方法技术领域本发明涉及实时时钟唤醒的实现方法,具体涉及一种笔记本电脑的实时 时钟唤醒的实现方法。 背景技术实时时钟唤醒是笔记本电脑的一项基本的性能测试要求,其目的在于测试在设定的时间内,实时时钟是否能将系统从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 (嵌入式控制器)来实现。如图l所示,本发明涉及三个结构模块:定时模块、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
| |
2004-10-27
|
2003-10-28
| | |
2
| |
2003-04-23
|
2001-10-11
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |