专利名称:自动开关机排程控制方法及其系统的制作方法
技术领域:
本发明有关一种系统及其控制方法,特别是有关一种具有自动开关机排程的系统 及其自动开关机排程控制方法。
背景技术:
目前的电子装置中,一般都整合有许多与个人计算机相同的组件,例如主机板 (Mother Board)、随机内存(Random Access Memory ; RAM)、基本输出入系统(Basic Input Output System ;BIOS)甚至网络卡等。由于许多时候使用者因为必须离开等原因,无法在某一时间点对电子装置执行开 机的动作,来让电子装置执行开机程序。但若使用者先行对电子装置执行开机动作时,又可 能造成电子装置闲置运作而消耗电力等问题。同样的,在许多时候使用者因为必须离开等 原因,但是电子装置上又正在运行某种程序而无法立即关机,因此只能让电子装置持续开 机。为了避免使用者无法在当下执行开机动作或关机动作,电子装置的基本输入输出 系统(Basic 1/0 SyStem,BI0S)提供唤醒机制以让使用者可以设定何时让电子装置执行开 机程序。当前的唤醒机制有多种,例如调制解调器开机(Resume On Ring)、网络唤醒(Wake On LAN)及调制解调器唤醒(Wakeup On Ring)等。电子装置内运行的许多软件能提供预约 关机时间等,让使用者可以设定何时让电子装置执行关机程序。但电子装置的基本输入输出系统仅提供一次唤醒机制设定,并无法提供多次不同 时间的唤醒机制设定。而电子装置内的运行软件亦只能提供当次的预约关机设定,而无法 提供多次不同时间的预约关机设定。无论是电子装置的基本输入输出系统或是电子装置内 的运行程序皆无法提供电子装置多次的系统自动开关机的排程控制。
发明内容
本发明提供一种具有自动开关机排程的系统及其自动开关机排程控制方法,可以 避免电子装置仅能藉由应用程序来完成一次的自动关机或藉由基本输入输出系统(Basic 1/0 System, BIOS)来完成一次的自动开机,而无法达到多次的系统自动开关机的排程控 制。根据本发明的系统的自动开关机排程控制方法应用于一电子装置。系统的自动开 关机排程控制方法包含首先,开启电子装置的系统电源,以执行电子装置的开机程序(步 骤一);接着,搜寻自动开关机的设定数据(步骤二);然后,当读取到有自动开关机的设定 数据后,启动一周期性中断(Periodic Interrupt)(步骤三);接着,完成电子装置的开机 程序(步骤四);然后,读取自动开关机的设定数据中的关机时间(步骤五);利用周期性中 断检查电子装置的系统时间,并比对系统时间与读取到的关机时间(步骤六);其中,当系 统时间符合关机时间时,设定下一次开机时间(步骤七);接着,侦测高级配置与电源接口 管理设备(Advanced Configuration and Power Interface,ACPI)的操作系统(步骤八);以及当高级配置与电源接口管理设备的操作系统于执行状态时,由高级配置与电源接口管理设备的操作系统执行电子装置的关机程序(步骤九)。其中,每一组开关机时间的设定数据储存在设定储存装置中,如互补式金属-氧 化层-半导体、非挥发性内存(Non-Volatile Random Access Memory,NVRAM)、闪存(Flash disk)或硬盘(Hard Disk, HD)等。其中,步骤五由设定储存装置读取目前的系统时间。其中步骤七中设定下一次开机时间,主要是在设定储存装置中设定系统下一次的 开机时间,其步骤包括清除警示标签(Alarm Flag);设定唤醒时间(wakeup time);启用 警示中断(alarm interrupt);清除输入/输出缓冲器的纪录;以及启用警示唤醒事件。其中,步骤八会先行搜寻一高级配置与电源接口管理设备旗标,当高级配置与电 源接口管理设备旗标为启动时,判定高级配置与电源接口管理设备的操作系统处于执行状 态。步骤九为当高级配置与电源接口管理设备的操作系统处于未执行状态时,则返回 并执行步骤五。步骤九也可为当高级配置与电源接口管理设备的操作系统不存在时,则由 沿用已久(Legacy)的操作系统执行电子装置的关机程序。亦即,可由使用者或处理模块对 高级配置与电源接口管理设备端口写入一软关机指令(soft off command)以执行电子装 置的关机程序。根据本发明的系统的自动开关机排程控制方法更包括检查电子装置的系统时间 并比对系统时间与该自动开关机的设定数据中的下一次开机时间(步骤十);以及当系统 时间符合下一次开机时间,返回并执行步骤一(步骤十一)。根据本发明所揭露的具有自动开关机排程的系统可应用于运行有操作系统的电 子装置。本发明的具有自动开关机排程的系统包含有基板、储存单元、连接单元与外接装置。基板位于电子装置内,且储存单元连接于基板上。连接单元位于基板上且电性连接储存单元。外接装置电性连接连接单元,用以改变基本输入输出系统的设定以运行系统的自 动开关机排程控制方法。其中,具有自动开关机排程的系统藉由外接装置连接于连接单元来改变储存单元 中基本输入输出系统的设定,以运行上述系统的自动开关机排程控制方法。于此,本发明的具有自动开关机排程的系统及其自动开关机排程控制方法藉由固 件程序达成多次的系统自动开关机的排程控制,且可以根据使用者的设定,自动判断开机 或关机时间,并在到达设定的时间时,执行开机或关机动作,无须使用者操作开关按键,即 能自行开启或关闭。有关本发明的特征与具体实施方式
,配合附图作详细说明如下。
图1为根据本发明的系统的自动开关机排程控制方法的第一部分流程图;图2为根据本发明的系统的自动开关机排程控制方法的第二部分流程图;图3为根据本发明的系统的自动开关机排程控制方法的第三部分流程图;以及
图4为根据本发明的具有自动开关机排程的系统示意图。
具体实施例方式根据本发明的系统的自动开关机排程控制方法的流程可依序分为三个部份第一 部分、第二部分与第三部分。其中,第一部分为系统的自动开关机排程控制方法的开机过 程;第二部分由系统的自动开关机排程控制方法的开机后的过程至关机过程;第三部分由 系统的自动开关机排程控制方法的关机后的过程至下次开机的过程。
图1为根据本发明的系统的自动开关机排程控制方法的第一部分流程图。图2为 根据本发明的系统的自动开关机排程控制方法的第二部分流程图。图3为根据本发明的系 统的自动开关机排程控制方法的第三部分流程图。请参照图1、图2与图3,根据本发明的系统的自动开关机排程控制方法应用于一 电子装置。系统的自动开关机排程控制方法包含首先,开启电子装置的系统电源,以执行 电子装置的开机程序(步骤一);接着,搜寻自动开关机的设定数据(步骤二);然后,当读 取到有自动开关机的设定数据后,启动一周期性中断(Periodic Interrupt^步骤三);接 着,完成电子装置的开机程序(步骤四);然后,读取自动开关机的设定数据中的关机时间 (步骤五);利用周期性中断检查电子装置的系统时间,并比对系统时间与读取到的关机时 间(步骤六);其中,当系统时间符合关机时间时,设定下一次开机时间(步骤七);接着,侦 测高级配置与电源接口管理设备(Advanced Configuration and Power Interface,ACPI) 的操作系统(步骤八);以及当高级配置与电源接口管理设备的操作系统处于执行状态时, 由高级配置与电源接口管理设备的操作系统执行电子装置的关机程序(步骤九)。根据本发明的系统的自动开关机排程控制方法中,步骤一先行启动电子装置的 系统电源,以执行电子装置的开机程序,亦即运行基本输入输出系统(Basic I/O System, BIOS)。其中,启动电子装置的方法可透过开启电源致动件(例如电源开关、开机键等的 硬件装置),又或是其它方式来达成启动电子装置。由于基本输入输出系统是用以管理电子装置中硬件的固件,因此开机后BIOS最 先被启动,然后它会对计算机的设备进行完全彻底的检验和测试。接着,步骤二则是搜寻自 动开关机的设定数据,亦即由电子装置的处理模块搜寻自动开关机的每一组开关机时间的 设定数据。其中每一组开关机时间的设定数据可储存于设定储存装置中。设定储存装置 可为互补式金属-氧化层-半导体(Complementary Metal-Oxide-Semiconductor, CMOS)、 非挥发性内存(Non-Volatile Random Access Memory,NVRAM)、闪存(Flash disk)或硬盘 (Hard Disk, HD)等。步骤三为当读取到有自动开关机的设定数据后,启动一周期性中断的功能。其 中,周期性中断依据硬件与芯片组不同,可以选择利用芯片组中的系统管理中断(System Management Interrupt, SMI)、电源管理定时器(Power Management Timer, PM timer)或 串行中断请求(Serial Interrupt Request, Serial IRQ)等功能来产生周期性的系统中 断。藉由芯片组中的系统管理中断或电源管理定时器等功能所产生的周期性的系统中断来 检查系统时间并比对使用者所设定的自动开关机时间。接着,步骤四侦测电子装置连接的所有硬件与系统设定以完成开机程序。
其中,在步骤二中若处理模块搜寻不到自动开关机的设定数据时,则继续原本的 开机程序(例如侦测电子装置连接的所有硬件与系统设定)以完成开机程序(步骤四), 亦即在步骤二中若搜寻不到自动开关机的设定数据时,则直接进行步骤四。步骤一至步骤四可为本发明的系统的自动开关机排程控制方法的开机过程,亦即 系统的自动开关机排程控制方法流程的第一部分。接着,步骤五由处理模块读取储存于设定储存装置中的自动开关机的设定数据中 的关机时间。然后,步骤六由处理模块藉由芯片组的周期性的系统中断功能来不断检查电子装 置的系统时间,并与处理模块由设定储存装置中所读取到的关机时间(使用者所设定的自 动关机时间)进行比对,以确认系统时间与读取到的关机时间是否相符合。当步骤六中的系统时间与读取到的关机时间不相符时,则回到步骤五,由处理模 块重新读取储存于设定储存装置中的自动开关机的设定数据中的关机时间后,再次进行步 骤六以确认系统时间与读取到的关机时间是否相符合。其中,处理模块藉由芯片组的周期性的系统中断功能来检查系统时间的步骤由处 理模块透过设定储存装置来读取到目前的系统时间。当步骤六中的系统时间与读取到的关机时间相符时,则进行步骤七来设定下一次 开机时间。其中,设定下一次开机时间的步骤是在设定储存装置中设定好下一次开机时间。 在设定储存装置中设定好下一次开机时间的步骤主要是先行清除警示标签(Alarm Flag), 然后接着设定唤醒时间(RTC wakeup time),接着启用警示中断(alarm interrupt),然后 清除输入/输出缓冲器的纪录,最后启用警示唤醒事件。其中,步骤五至步骤七可为本发明的系统的自动开关机排程控制方法中由系统的 自动开关机排程控制方法的开机过程至关机前的过程,亦即系统的自动开关机排程控制方 法流程的第二部分。然后,步骤八由处理模块侦测是否有高级配置与电源接口管理设备(Advanced Configuration and Power Interface, ACPI)的操作系统的存在,亦即由处理模块搜寻高 级配置与电源接口管理设备旗标(ACPI enabled flag)。其中,当高级配置与电源接口管理 设备旗标为启动时,判定高级配置与电源接口管理设备的操作系统处于执行状态。换句话说,当系统进入高级配置与电源接口管理设备(Advanced Configuration and Power Interface,ACPI)的操作系统时,会将高级配置与电源接口管理设备启动的 数值填入系统管理中断命令端口(SMI command port),当系统管理中断命令端口(SMI command port)被填写高级配置与电源接口管理设备启动时,会纪录一个旗标储存于储存 单元内,以供处理模块来判断目前是不是存在有高级配置与电源接口管理设备的操作系 统。而当高级配置与电源接口管理设备的操作系统存在且处于未执行状态时,则返回 并执行步骤五。于是,步骤九可为当高级配置与电源接口管理设备的操作系统存在且处于执行状 态时,由高级配置与电源接口管理设备的操作系统执行电子装置的关机程序。步骤九也可为当高级配置与电源接口管理设备的操作系统不存在时,则由传统的操作系统执行电子装置的 关机程序。亦即,可由使用者或处理模块对高级配置与电源接口 管理设备端口写入一软关机指令(soft off command)以执行电子装置的关机程序。根据本发明的系统的自动开关机排程控制方法更包括检查电子装置的系统时间 并比对系统时间与在自动开关机的设定数据中的下一次开机时间(步骤十);以及当系统 时间符合下一次开机时间,返回并执行步骤一(步骤十一)。当电子装置执行关机程序后,仍需一待命的电源以提供内部处理模块、芯片组或 设定储存装置的运行。此时电子装置内部的时钟芯片(Real Time Clock,RTC)会在计算机 关机后,借由充电电池或干电池等电源,时钟仍会继续工作以维持正确的系统时间。因此步 骤十为由芯片组的周期性的系统中断功能不断检查电子装置的系统时间并比对系统时间 与在自动开关机的设定数据中的下一次开机时间。最后,步骤十一为当芯片组的周期性的系统中断功能检查到系统时间符合下一次 开机时间,则启动电子装置的系统电源,以执行电子装置的开机程序,亦即返回并执行步骤
ο其中,步骤十至步骤十一可为本发明的系统的自动开关机排程控制方法中由系统 的自动开关机排程控制方法的关机后的过程至下次开机的过程,亦即系统的自动开关机排 程控制方法流程的第三部分于此,系统的自动开关机排程控制方法可由使用者设定多组的自动开关机时间, 并利用芯片组的周期性的系统中断功能产生的周期性系统中断来检查系统时间。当系统时 间到达或超过设定的自动关机时间,则设定下一次的开机时间,待设定完成后径行关机。下 次开机后重新启动芯片组产生的周期性系统中断来检查系统时间,并比对使用者设定的下 一组开关机时间。不断的重复循环,直到所有设定的自动开关机时间都执行完毕。本发明的系统的自动开关机排程控制方法藉由固件程序达成多次的系统自动开 关机的排程控制,且可以根据使用者的设定,自动判断开机或关机时间,并在到达设定的时 间时,执行开机或关机动作,无须使用者操作开关按键,即能自行开启或关闭。图4为根据本发明的具有自动开关机排程的系统示意图。请参照图4,并合并参照前述实施例。本发明的具有自动开关机排程的系统可应用 于运行有操作系统的电子装置100。本发明的具有自动开关机排程的系统包含有基板20、 设定储存装置30、连接单元40与外接装置50。基板20位于电子装置100内,且设定储存装置30连接于基板20上。连接单元40位于基板20上且电性连接设定储存装置30。外接装置50电性连接单元40,用以改变基本输入输出系统的设定以运行系统的 自动开关机排程控制方法。基板20可为印刷电路板,且基板20可为硬板与软板中之一。设定储存装置30可为只读存储器。连接单元40可为通用串行总线(USB)接口,也可为1394等连接接口。其中,具有自动开关机排程的系统藉由外接装置50连接于连接单元40来改变设 定储存装置30中基本输入输出系统的设定,以运行上述的系统的自动开关机排程控制方 法。本发明的具有自动开关机排程的系统及其自动开关机排程控制方法藉由固件程序达成多次的系统自动开关机的排程控制,且可以根据使用者的设定,自动判断开机或关 机时间,并在到达设定的时间时,执行开机或关机动作,无须使用者操作开关按键,即能自 行开启或关闭。 虽然本发明以前述较佳实施例揭露如上,然其并非用以限定本发明,任何熟习相 像技艺者,在不脱离本发明的精神和范围内,当可作些许更动与润饰,本发明的保护范围以 权利要求所界定者为准。
9
权利要求
一种系统的自动开关机排程控制方法,应用于一电子装置,包含步骤一开启所述电子装置的一系统电源以执行所述电子装置的一开机程序;步骤二搜寻一自动开关机的设定数据;步骤三当读取到有所述自动开关机的设定数据后,启动一周期性中断;步骤四完成所述电子装置的所述开机程序;步骤五读取所述自动开关机的设定数据中的一关机时间;步骤六利用所述周期性中断检查所述电子装置的一系统时间并比对所述系统时间与读取到的所述关机时间;步骤七当所述系统时间符合所述关机时间时,设定下一次开机时间;步骤八侦测一高级配置与电源接口管理设备的操作系统;以及步骤九当所述高级配置与电源接口管理设备的操作系统处于执行状态时,由所述高级配置与电源接口管理设备的操作系统执行所述电子装置的一关机程序。
2.按照权利要求1所述的系统的自动开关机排程控制方法,其特征在于,所述步骤九 更包含当所述高级配置与电源接口管理设备的操作系统处于未执行状态时,返回并执行所述 步骤五。
3.按照权利要求1所述的系统的自动开关机排程控制方法,其特征在于,所述步骤九 更包含当所述高级配置与电源接口管理设备的操作系统不存在时,由一传统的操作系统 执行所述电子装置的所述关机程序。
4.按照权利要求3所述的系统的自动开关机排程控制方法,其特征在于,所述由一传 统的操作系统执行所述电子装置的所述关机程序的步骤包括对所述高级配置与电源接口管理设备端口写入一软关机指令以执行所述电子装置的 所述关机程序。
5.按照权利要求1所述的系统的自动开关机排程控制方法,其特征在于,所述步骤六 所述检查所述电子装置的所述系统时间,是透过一设定储存装置读取目前的所述系统时 间。
6.按照权利要求1所述的系统的自动开关机排程控制方法,其特征在于,每一组开关 机时间的设定数据储存在一设定储存装置中。
7.按照权利要求1所述的系统的自动开关机排程控制方法,其特征在于,所述步骤八 包括搜寻一高级配置与电源接口管理设备旗标;其中,当所述高级配置与电源接口管理设备旗标为启动时,判定所述高级配置与电源 接口管理设备的操作系统处于执行状态。
8.按照权利要求6所述的系统的自动开关机排程控制方法,其特征在于,所述步骤七 包括在所述设定储存装置中设定所述下一次开机时间。
9.按照权利要求8所述的系统的自动开关机排程控制方法,其中所述在所述设定储存 装置中设定所述下一次开机时间的步骤包括清除一警示标签;设定一唤醒时间;启用一警示中断;清除一输入/输出缓冲器的纪录;以及 启用一警示唤醒事件。
10.按照权利要求1所述的系统的自动开关机排程控制方法,其特征在于,更包括 步骤十检查所述电子装置的所述系统时间并比对所述系统时间与在所述该自动开关机的设定数据中的所述下一次开机时间。
11.按照权利要求10所述的系统的自动开关机排程控制方法,其特征在于,更包括 步骤十一当所述系统时间符合所述下一次开机时间,返回并执行所述步骤一。
12.—种具有自动开关机排程的系统,应用于运行有一操作系统的一电子装置,包含有一基板,位于所述电子装置内;一设定储存装置,位于所述基板上,具有一基本输入输出系统; 一连接单元,位于所述基板上且电性连接所述设定储存装置; 一外接装置,电性连接所述连接单元,用以改变所述基本输入输出系统的设定,以运行 一系统的自动开关机排程控制方法。
全文摘要
一种具有自动开关机排程的系统及其自动开关机排程控制方法,可由使用者设定多组的自动开关机时间,并利用芯片的周期性中断产生的周期性系统中断来检查系统时间。当系统时间到达或超过设定的自动关机时间,则设定下一次的开机时间,待设定完成后径行关机。下次开机后重新启动周期性中断产生的周期性系统中断来检查系统时间,并比对使用者设定的下一组开关机时间。不断的重复循环,直到所有设定的自动开关机时间都执行完毕。于此,藉由固件程序达成多次的系统自动开关机的排程控制。
文档编号G06F1/32GK101872233SQ20091013109
公开日2010年10月27日 申请日期2009年4月22日 优先权日2009年4月22日
发明者林志豪 申请人:技嘉科技股份有限公司