CN102830985A - 开机方法 - Google Patents
开机方法 Download PDFInfo
- Publication number
- CN102830985A CN102830985A CN2011101605277A CN201110160527A CN102830985A CN 102830985 A CN102830985 A CN 102830985A CN 2011101605277 A CN2011101605277 A CN 2011101605277A CN 201110160527 A CN201110160527 A CN 201110160527A CN 102830985 A CN102830985 A CN 102830985A
- Authority
- CN
- China
- Prior art keywords
- register
- electronic installation
- preset value
- value
- starting
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Power Sources (AREA)
Abstract
一种开机方法,适于一电子装置。在本发明中,依据第一寄存器的值来判断是否要将电子装置直接开机。在判定不将电子装置直接开机时,进一步判断电子装置是否为断电后再复电的情况。倘若电子装置为断电之后再复电,初始化控制芯片并使能控制芯片的远端唤醒功能。而在使能远端唤醒功能之后,依据第二寄存器的值来判断将电子装置开机或关机。
Description
技术领域
本发明涉及一种开机方法,尤其涉及一种电子装置在断电再复电后的开机方法。
背景技术
由于电子科技的发达,计算机及各种信息数字化设备乃日益普及,而为了达到资源共享的目的,网络乃成为信息交换的必要配置。而在网络通信发达的今日,很多的计算机产品均会设计具备网络通信的功能,而且常常都会支持网络唤醒的功能。
网络唤醒(Wake on LAN,WOL)是一种技术,同时也是此技术的规范标准,其功效在于让已经进入休眠状态或关机状态的计算机,通过网络的另一端对其发送命令,使其从休眠状态唤醒、恢复成运作状态,或从关机状态转成开机状态。此外,与网络唤醒的相关技术也包括远端下令关机、远端下令重新开机等相关的遥控机制。
然而,倘若计算机在断电又复电之后,其网络唤醒机制便会失效,导致远端的使用者无法利用网络来将其唤醒。
发明内容
本发明提供一种开机方法,可防止断电后远端唤醒功能失效。
本发明提出一种开机方法,适用于电子装置。在此,判断第一寄存器的值是否等于第一预设值。倘若第一寄存器的值不等于第一预设值,执行开机自我测试(Power On Self Test,POST)程序以载入操作***。倘若第一寄存器的值等于第一预设值,判断电子装置的电源是否为断电后再复电。倘若电源为断电之后再复电,初始化控制芯片并使能控制芯片的远端唤醒功能。而在使能远端唤醒功能之后,判断第二寄存器是否等于第二预设值。倘若第二寄存器的值等于第二预设值,将电子装置开机。另一方面,倘若第二寄存器的值不等于第二预设值,将电子装置关机。
在本发明的一实施例中,倘若上述第一寄存器的值不等于第一预设值,则执行POST程序以载入操作***的步骤中,还可在第一寄存器中写入第一预设值,而在第二寄存器中写入第二预设值。
在本发明的一实施例中,倘若上述第一寄存器的值等于第一预设值,且上述电源为断电之后再复电,在第一寄存器中写入第三预设值。另外,在使能远端唤醒功能之后,还可读取电源管理项目,以决定电子装置的运转状态为开机状态或关机状态或恢复至断电前的运转状态。当判定将电子装置恢复至断电前的运转状态时,则判断第二寄存器的值是否等于第二预设值。另外,当判定电子装置的运转状态为关机状态时,写入第一预设值至第一寄存器,并且写入第四预设值至第二寄存器,之后将电子装置关机。此外,当判定电子装置的运转状态为开机状态时,则将电子装置重新开机。
在本发明的一实施例中,倘若上述第二寄存器的值不等于第二预设值,则在将电子装置关机之前,于第一寄存器中写入第一预设值。
在本发明的一实施例中,倘若上述第一寄存器的值等于第一预设值,判断电子装置的电源是否为断电后再复电之后,倘若电源为断电之后再复电,则执行POST程序以载入操作***。
基于上述,本发明在断电又复电之后,先开机至控制芯片,将远端唤醒功能使能。据此,可避免断电之后远端唤醒功能失效,而在复电之后远端使用者无法进行远端唤醒的情形。
为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合附图作详细说明如下。
附图说明
图1是依照本发明一实施例所示的电子装置的方框图。
图2是依照本发明一实施例所示的开机方法的流程图。
图3是依照本发明一实施例所示的在使能远端唤醒功能之后,判断将电子装置开机或关机的方法流程图。
附图标记:
100:电子装置
110:中央处理单元
120:控制芯片
130:固件存储器
S205~S240:本发明一实施例的开机方法各步骤
S305~S375:本发明一实施例的在使能远端唤醒功能之后,判断将电子装置开机或关机的方法各步骤
具体实施方式
一般而言,电子装置在断电又复电之后,其网络唤醒功能便会失效,导致远端的使用者无法利用网络来将其唤醒。为此,本发明提出一种开机方法,可防止断电后远端唤醒功能失效。为了使本发明的内容更为明了,以下特举实施例作为本发明确实能够据以实施的范例。
图1是依照本发明一实施例所示的电子装置的方框图。请参照图1,电子装置100包括中央处理单元110、控制芯片120以及固件存储器130。其中,控制芯片120分别耦接至中央处理单元110及固件存储器130。在此,控制芯片120例如是南桥(South Bridge,NB),固件存储器例如为闪速存储器(flash memory)或只读存储器(Read-Only Memory,ROM),而在固件存储器130中储存有一开机固件。开机固件例如为基本输入输出***(Basic Input Output System,BIOS)。
在电子装置100插上电源时,控制芯片120会接收到待机电压。此时,控制芯片120虽未打开全部电源,但仍可启动部分功能,使得中央处理单元110执行固件存储器130中的开机固件,而通过开机固件来执行部分初始化程序。例如,开机固件初始化至控制芯片120之后即停止后续的初始化程序。之后,将控制芯片120的远端唤醒功能使能。而在使能控制芯片120的远端唤醒功能之后,可直接关机,而在电源按钮被按下之后再开机以载入操作***。另外,在使能将控制芯片120的远端唤醒功能之后,还可进一步判断断电前电子装置100的运转状态以判断是否要将电子装置100开机或关机。
以下再举一实施例来说明开机方法的各步骤。图2是依照本发明一实施例所示的开机方法的流程图。在本实施例中,当电子装置100通电时会启动中央处理单元110来执行固件存储器130中的开机固件(在此为BIOS),而由BIOS来执行此开机方法。在此,利用第一寄存器来判断是否要直接将电子装置100开机,并且利用第二寄存器来判断电子装置100断电前的运转状态为开机状态或关机状态。
请参照图1及图2,在步骤S205中,判断第一寄存器的值是否等于第一预设值。倘若第一寄存器的值不等于第一预设值,执行步骤S210,执行开机自我测试(Power On Self Test,POST)以载入操作***。也就是说,倘若第一寄存器的值不等于第一预设值,则将电子装置100直接开机。举例来说,在产线第一次开机时,电子装置100内部的各个寄存器皆尚未设定,此时第一寄存器为空值(Null)。因此在中央处理单元110启动时,会直接将电子装置100开机以设定各个寄存器。例如,可在步骤S210中,将第一预设值至写入至第一寄存器,并且将第二预设值写入至第二寄存器。
返回步骤S205,倘若第一寄存器的值等于第一预设值,表示电子装置100并非为第一次开机,有可能为在开机状态时电源断电再复电,或者是由使用者按下电源键(Power On Button)。故,执行步骤S215,判断电子装置100的电源是否为断电后再复电。倘若为断电之后再复电,执行步骤S220,初始化控制芯片。一般而言,在电子装置100一接上电源之后南桥会接收到一待机电压,这时候,便可藉由此待机电压来驱动中央处理单元110执行BIOS以执行部分的POST程序。例如,以控制芯片120为南桥而言,在本实施例中,POST程序仅执行至南桥的初始化程序,并且在周边组件互连(Peripheral Component Interconnect,PCI)装置的初始化程序之前便会停止。
接着,在步骤S225中,使能控制芯片120的远端唤醒功能。远端唤醒功能例如为网络唤醒(Wake on LAN,WOL)功能。断电时,远端唤醒功能会被禁能。而为了在复电后远端使用者仍可通过网络唤醒来唤醒电子装置100,因此,当判定电子装置100为断电后再复电时,便可先将控制芯片120初始化,使得控制芯片120的远端唤醒功能能够被使能。
举例来说,以现有技术而言,BIOS的设定值一般是储存在南桥的互补式金氧半导体元件(Complementary Metal-Oxide SemiconductorDevice,CMOS)中,而在断电之后,远端唤醒功能的设定会被清除。因此在本实施例中,当电子装置100断电再复电之后,BIOS会至CMOS中将远端唤醒功能使能。并且,将控制芯片120中用以控制远端唤醒功能的针脚(例如,通用输入输出(General Purpose Input Output,GPIO)针脚)使能。
接着,在步骤S230中,判断第二寄存器的值是否等于第二预设值。在此,利用第二寄存器表示断电前电子装置100的运转状态为开机状态或关机状态。若第二寄存器的值等于第二预设值,表示断电前电子装置100为开机状态。据此,将电子装置100开机,如步骤S210所示,执行POST程序以载入操作***。反之,若第二寄存器的值不等于第二预设值,表示断电前电子装置100为关机状态,执行步骤S240,将电子装置100关机(例如,发出一关机信号)。
另外,倘若判定电子装置100的电源为断电之后再复电,还可在第一寄存器中写入第三预设值,以作为之后重新开机时的判断依据。例如,将电子装置100重新开机,而重新执行步骤S205时,由于第一寄存器的值为第三预设值,故,会执行步骤S210来直接开机。
此外,在使能该远端唤醒功能之后,还可读取电源管理项目,以决定电子装置100的运转状态为开机状态或关机状态或恢复至断电前的运转状态。在本实施例中,电源管理项目设定为将电子装置100恢复至断电前的运转状态。
在其他实施例中,当电源管理项目设定为在使能远端唤醒功能之后的运转状态为开机状态时,可发出一重新开机信号将电子装置100重新开机,以重新执行步骤S205。此时,由于第一寄存器的值为第三预设值,故,会执行步骤S210来直接开机。另一方面,当电源管理项目设定为在使能远端唤醒功能之后的运转状态为关机状态时,便将第一预设值重新写入至第一寄存器,并且写入第四预设值至第二寄存器,再发出一关机信号以将电子装置100关机。据此,在使用者按下电源键而由BIOS执行步骤S205时,由于第一寄存器的值等于第一预设值(非产线第一次开机),因而会执行步骤S215来判断电子装置100是否为断电后复电,或者是电源键被按下。
底下再举一实施例来详加说明电子装置100的开机方法。假设第一寄存器为Reg50,第二寄存器为Reg51,第一预设值为0x55,第二预设值为0x77,第三预设值为0xAA,第四预设值为0x88。
图3是依照本发明另一实施例所示的开机方法的流程图。请同时参照图1及图3,在步骤S305中,判断Reg50的值是否等于0x55。倘若Reg50的值不等于0x55,执行步骤S310,写入0x55至Reg50。并且,执行步骤S315,写入0x77至Reg51。之后,执行步骤S320,执行POST程序以载入操作***。在此,可先设定Reg50与Reg51之后再执行POST程序。而在其他实施例中,亦可在执行POST程序时来设定Reg50与Reg51的值。
返回步骤S305,倘若Reg50的值等于0x55,执行步骤S325,判断此时是否为断电后再复电。若否,执行步骤S310~S320而直接开机;若是,执行步骤S330与步骤S335,初始化控制芯片并使能控制芯片的远端唤醒功能。之后,在步骤S340中,写0xAA至Reg50。
接着,在步骤S345中,读取电源管理项目,以决定电子装置100的运转状态。在此,电源管理项目用以设定在使能远端唤醒功能之后电子装置100的运转状态,此运转状态包括开机状态以及关机状态。例如,电源管理项目可包括三个选项,开机状态、关机状态以及恢复至断电前的运转状态。
当电源管理项目设定为开机状态时,执行步骤S350,将电子装置100重新开机,以重新执行步骤S305。此时,Reg50等于0xAA,因此BIOS会执行步骤S310~S320完整地执行POST程序之后,载入操作***。当电源管理项目设定为关机状态时,执行步骤S355及步骤S360,写入0x55至Reg50,并写入0x88至Reg51。之后,执行步骤S365,将电子装置100关机。
当电源管理项目设定为将电子装置100恢复至断电前的运转状态时,如步骤S370所示,判断Reg51的值是否等于0x77。倘若Reg51的值不等于0x77,表示在断电前电子装置100的运转状态为关机状态。接着,执行步骤S375,写入0x55至Reg50。之后,执行步骤S365。倘若Reg51的值等于0x77,表示在断电前电子装置100的运转状态为开机状态,因此返回执行步骤S320,执行POST程序以载入操作***而将电子装置100开机。
值得注意的是,当电子装置100在正常关机时,会在Reg51中写入0x88。据此,倘若断电后再复电,则可由Reg51中的值来得知电子装置100在断电前为关机状态,以在将远端唤醒功能使能之后,将电子装置100关机。
综上所述,在断电又复电之后,先开机至控制芯片,将远端唤醒功能使能。据此,可避免断电之后远端唤醒功能失效,而在复电之后远端使用者无法进行远端唤醒的情形。另外,还可在复电之后,依据电子装置在断电前的运转状态来决定是否要将电子装置开机,据以节省重新按下电源按钮的时间。
虽然本发明已以实施例揭示如上,然其并非用以限定本发明,任何所属技术领域的普通技术人员,当可作些许更动与润饰,而不脱离本发明的精神和范围。
Claims (9)
1.一种开机方法,适用于一电子装置,该开机方法包括:
判断第一寄存器的值是否等于第一预设值;
倘若该第一寄存器的值不等于该第一预设值,执行开机自我测试程序以载入操作***;
倘若该第一寄存器的值等于该第一预设值,判断该电子装置的电源是否为断电后再复电;
倘若该电源为断电之后再复电,初始化控制芯片并使能该控制芯片的远端唤醒功能;以及
在使能该远端唤醒功能之后,判断第二寄存器是否等于第二预设值;
倘若该第二寄存器的值等于该第二预设值,将该电子装置开机;以及
倘若该第二寄存器的值不等于该第二预设值,将该电子装置关机。
2.根据权利要求1所述的开机方法,其中倘若该第一寄存器的值不等于该第一预设值,执行该开机自我测试程序以载入该操作***的步骤,还包括:
写入该第一预设值至该第一寄存器;以及
写入该第二预设值至该第二寄存器。
3.根据权利要求1所述的开机方法,其中倘若该电源为断电之后再复电,还包括:
写入第三预设值至该第一寄存器。
4.根据权利要求3所述的开机方法,其中在使能该远端唤醒功能之后,还包括:
读取电源管理项目,以决定该电子装置的运转状态为开机状态或关机状态或恢复至断电前的运转状态。
5.根据权利要求4所述的开机方法,其中当判定将该电子装置恢复至断电前的运转状态时,包括:
判断该第二寄存器的值是否等于该第二预设值。
6.根据权利要求4所述的开机方法,其中当判定该电子装置的运转状态为该关机状态时,包括:
写入该第一预设值至该第一寄存器;
写入第四预设值至该第二寄存器;以及
将该电子装置关机。
7.根据权利要求4所述的开机方法,其中当判定该电子装置的运转状态为该开机状态时,将该电子装置重新开机。
8.根据权利要求1所述的开机方法,其中倘若该第二寄存器的值不等于该第二预设值,还包括:
在将电子装置关机之前,写入该第一预设值至该第一寄存器。
9.根据权利要求1所述的开机方法,其中倘若该第一寄存器的值等于该第一预设值,判断该电子装置的电源是否为断电后再复电的步骤之后,还包括:
倘若该电源为断电之后再复电,执行该开机自我测试程序以载入该操作***。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011101605277A CN102830985A (zh) | 2011-06-15 | 2011-06-15 | 开机方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011101605277A CN102830985A (zh) | 2011-06-15 | 2011-06-15 | 开机方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102830985A true CN102830985A (zh) | 2012-12-19 |
Family
ID=47334135
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2011101605277A Pending CN102830985A (zh) | 2011-06-15 | 2011-06-15 | 开机方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102830985A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107577501A (zh) * | 2016-07-04 | 2018-01-12 | 深圳中电长城信息安全***有限公司 | 一种开机方法及*** |
US10452561B2 (en) | 2016-08-08 | 2019-10-22 | Raytheon Company | Central processing unit architecture and methods for high availability systems |
WO2019227769A1 (zh) * | 2018-05-31 | 2019-12-05 | 深圳市江波龙电子有限公司 | 一种控制存储设备的方法、装置及电子设备 |
CN112783678A (zh) * | 2019-11-11 | 2021-05-11 | 上海博泰悦臻电子设备制造有限公司 | 一种车载终端断电处理方法及***、车载终端 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW374870B (en) * | 1998-08-26 | 1999-11-21 | Asustek Comp Inc | UPS method of suspending, resuming and turning on computers |
US6052793A (en) * | 1998-06-10 | 2000-04-18 | Dell Usa, L.P. | Wakeup event restoration after power loss |
CN1490698A (zh) * | 2003-04-09 | 2004-04-21 | 联想(北京)有限公司 | 唤醒计算机的方法和装置 |
-
2011
- 2011-06-15 CN CN2011101605277A patent/CN102830985A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6052793A (en) * | 1998-06-10 | 2000-04-18 | Dell Usa, L.P. | Wakeup event restoration after power loss |
TW374870B (en) * | 1998-08-26 | 1999-11-21 | Asustek Comp Inc | UPS method of suspending, resuming and turning on computers |
CN1490698A (zh) * | 2003-04-09 | 2004-04-21 | 联想(北京)有限公司 | 唤醒计算机的方法和装置 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107577501A (zh) * | 2016-07-04 | 2018-01-12 | 深圳中电长城信息安全***有限公司 | 一种开机方法及*** |
CN107577501B (zh) * | 2016-07-04 | 2021-02-23 | 深圳中电长城信息安全***有限公司 | 一种开机方法及*** |
US10452561B2 (en) | 2016-08-08 | 2019-10-22 | Raytheon Company | Central processing unit architecture and methods for high availability systems |
WO2019227769A1 (zh) * | 2018-05-31 | 2019-12-05 | 深圳市江波龙电子有限公司 | 一种控制存储设备的方法、装置及电子设备 |
CN112783678A (zh) * | 2019-11-11 | 2021-05-11 | 上海博泰悦臻电子设备制造有限公司 | 一种车载终端断电处理方法及***、车载终端 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101470509B (zh) | 计算机***的控制方法、该计算机***及笔记本电脑 | |
CN103105915B (zh) | 一种智能终端的复位方法及*** | |
TWI225982B (en) | Power shutdown method of wireless peripheral device | |
US20110231682A1 (en) | Power management method and related power management system | |
EP3190478A1 (en) | Method, apparatus and system to transition system power state of a computer platform | |
CN104516296A (zh) | 一种基于外设模块的微控制器***的唤醒方法及外设模块 | |
CN107609120B (zh) | 日志信息上报方法、装置及存储介质、adsp和终端 | |
CN102830985A (zh) | 开机方法 | |
CN102437917B (zh) | 一种网络唤醒方法、网络唤醒装置及计算机 | |
CN101360290A (zh) | 实现终端定时开机的方法及终端 | |
CN102402272B (zh) | 具有网络连接功能的电子装置及应用于该电子装置的方法 | |
JP2008052722A (ja) | Icカード操作システム及び方法 | |
CN103105920A (zh) | 节能***以及节能方法 | |
CN1391164A (zh) | 计算机主机板开关机测试方法 | |
US8825917B2 (en) | Method, system and device for enabling USB data card with USB flash drive function to hibernate | |
CN102819474B (zh) | ***操作的测试方法和装置 | |
WO2014127690A1 (zh) | 一种蓝牙唤醒pos机的方法 | |
TWI407765B (zh) | 行動裝置、省電方法及電腦可執行媒體 | |
CN105893867A (zh) | 终端设备的操作方法和终端设备 | |
WO2013159464A1 (zh) | 一种多核处理器时钟控制装置及控制方法 | |
CN101739115A (zh) | 精简型计算机主机及精简型计算机主机唤醒方法 | |
CN102478952B (zh) | 具有待机模式的电子装置及其操作方法 | |
CN101872233B (zh) | 自动开关机排程控制方法及其*** | |
CN114860512A (zh) | 车辆的soc芯片工作状态检测方法、装置、设备和*** | |
CN2570871Y (zh) | 计算机主机板开关机测试装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20121219 |