记录电子装置当机异常信息的方法及其电子装置 【技术领域】
本发明涉及一种记录电子装置当机异常信息的方法及其电子装置。
背景技术
看门狗定时器是一种基于计时器原理,用于提高电子装置可靠性的装置,所述电子装置指计算机或手持式电子装置(如,手机),利用一个定时器电路,其定时输出连接到电路的复位端,程序在一定时间范围内对定时器重置(俗称“喂狗”),因此程序正常工作时,定时器总不能溢出,也就不能产生复位信号。如果程序出现故障,不在定时周期内复位看门狗,就使得看门狗定时器溢出产生复位信号并重启系统,恢复到正常运作状态。
多数且一般使用的看门狗定时器都置于嵌入式系统内,看门狗定时器也可能触发、触动控制系统,使控制系统转入安全状态,例如关闭马达、关闭高压电输出,以及关闭其它具有潜在危险的子系统(Subsystem),直到系统错误、故障被解决排除为止。举例而言,一个看门狗定时器是由一个x bit(位)的计时器与一个y MHz(百万赫兹)的频率信号所构成。如此,定时器若在2x/y秒内没有被清除(Clear),看门狗定时器就会对系统发出重置、重新开机(Reset)或关闭(Shutdown)信号。
目前,在电子装置(如:PC,Personal Computer,个人计算机)中安装看门狗计时器可使PC在出现异常情况(如:当机)时,重置CPU,即:清除CPU中所有的需要处理的程序,使PC恢复到正常运作状态。然而,当PC出现异常情况时,没有将发生异常状况的信息保存下来,如此,用户无法了解发生异常状况的原因。
【发明内容】
鉴于以上内容,有必要提供电子装置,其可以通过该电子装置记录电子装置当机异常信息,使用户了解当机的产生的原因。
此外,还有必要提供一种记录电子装置当机异常信息的方法,其可以记录该电子装置当机时的异常信息,使用户了解当机的产生的原因。
一种电子装置,该电子装置包括看门狗计时器、重置控制器及GPIO芯片,其中:看门狗计时器,用于判断计时是否到达指定值,若计时到达指定值,看门狗计时器产生一个触发指令,并将触发指令发送给重置控制器;重置控制器,用于接收所述触发指令,判断所述触发指令的来源,以确认是否是来自看门狗计时器,及产生重置信号,以清除CPU中的运行程序;GPIO芯片,用于当重置控制器确认触发指令是来自看门狗计时器时,GPIO芯片记录电子装置运行时发生当机的异常信息,并将其保存到存储介质中。
一种记录电子装置当机异常信息的方法,该方法包括如下步骤:(a)看门狗计时器计时;(b)若计时没有到达指定值,则重复步骤(a),当计时到达指定值,进入步骤(c);(c)看门狗计时器产生一个触发指令,并将触发指令发送给重置控制器;(d)重置控制器接收触发指令;(e)当重置控制器确认触发指令不是来自看门狗计时器时,直接进入步骤(f),当重置控制器确认触发指令是来自看门狗计时器时,GPIO芯片记录电子装置运行时发生当机的异常信息,并将其保存到存储介质中;(f)重置控制器产生重置信号,并将所述产生的重置信号发送给CPU,以清除CPU中的运行程序,使电子装置重新启动操作系统。
相较于现有技术,所述的记录电子装置当机异常信息的方法及其电子装置,其可以记录该电子装置当机时的异常信息,使用户了解当机的产生的原因。
【附图说明】
图1是本发明电子装置较佳实施例的硬件架构图。
图2是本发明记录电子装置当机异常信息的方法较佳实施例的流程图。
【具体实施方式】
如图1所示,是本发明电子装置较佳实施例的硬件架构图。所述电子装置1可以是个人计算机(Personal Computer)、HTTP或FTP服务器、手机、PDA等设备。所述电子装置1主要包括看门狗计时器(Watchdog timer)2、重置控制器3、通用输入输出(GPIO:GeneralPurpose Input Output)芯片4及中央处理器(Central Processing Unit)5。所述看门狗计时器2连接重置控制器3,所述重置控制器3还连接GPIO芯片4,所述GPIO芯片4与CPU5相连
所述看门狗计时器2用于判断计时是否到达指定值,若计时到达指定值,看门狗计时器2产生一个触发指令,并将触发指令发送给重置控制器3,使重置控制器3产生重置信号。所述重置信号用于清除CPU5中的运行程序,使CPU5中的运行程序立即结束。具体而言,通常,看门狗计时器2是以时间倒数的方式计时(例如,每次从第100秒倒数到0秒),假设看门狗计时器2设置的指定值是在第0秒钟产生触发指令,则看门狗计时器2在时间倒数到第0秒钟时,产生触发指令,而第0秒钟即为指定值。
所述重置控制器3用于接收所述触发指令,判断所述触发指令的来源,以确认是否是来自看门狗计时器2,并产生重置信号,以清除CPU5中的运行程序。所述触发指令可能来自看门狗触发器2,也可能来自其它与重置控制器3连接的设备,例如,用户重启电子装置1时,可以通过按下重启按键(通常称为:Reset按键),就可以直接触发重置控制器3产生重置信号,以清除CPU5中的运行程序,之后重新启动操作系统。判断触发指令来源的方式通过触发指令的频率进行判断,例如,看门狗计时器2产生的频率在某一个范围之内,若触发指令的频率在该范围之内,则说明是看门狗计时器2产生的指令信号。
所述GPIO芯片用于当重置控制器3确认触发指令是来自看门狗计时器2时,GPIO芯片记录电子装置1运行时发生当机的异常信息,并将其保存到存储介质中。所述的存储介质可以是闪存、微硬盘以及任意合适的能够存储数据的介质。所述GPIO芯片利用工业标准(如:I2C、SMBus或SPI接口)简化了I/O口的扩展,当单片机、芯片组没有足够的I/O端口,或当系统需要采用远端串行通信或控制时,GPIO芯片能够提供额外的控制和监视功能。在本较佳实施例中,所述的GPIO芯片主要记录电子装置1在运行时发生当机的异常信息。所述异常信息包括当机的原因,发生当机的时间。
如图2所示,是本发明记录电子装置当机异常信息的方法较佳实施例的流程图。
步骤S10,首先,看门狗计时器2判断计时是否到达指定值。若到达指定值,看门狗计时器2产生一个触发指令,并将触发指令发送给重置控制器3,使重置控制器3产生重置信号。所述重置信号用于清除CPU5中的运行程序,使CPU5中的运行程序立即结束。若看门狗计时器2计时没有到达指定值,则一直重复判断的步骤。具体而言,通常,看门狗计时器2是以时间倒数的方式计时(例如,每次从第100秒倒数到0秒),假设看门狗计时器2设置的指定值是在第0秒钟产生触发指令,则看门狗计时器2在时间倒数到第0秒钟时,产生触发指令,而第0秒钟即为指定值。
步骤S11,当看门狗计时器2计时到达指定值时,重置控制器3接收触发指令。
步骤S12,重置控制器3判断所述触发指令地来源,以确认是否是来自看门狗计时器2。当所述触发指令是来自看门狗计时器2时,则进入步骤S13,若触发指令不是来自看门狗计时器2时,则直接进入步骤S14。所述触发指令可能来自看门狗触发器2,也可能来自其它与重置控制器3连接的设备,例如,用户重启电子装置1时,可以通过按下重启按键(通常称为:Reset按键),就可以直接触发重置控制器3产生重置信号,以清除CPU5中的运行程序,之后重新启动操作系统。判断触发指令来源的方式通过触发指令的频率进行判断,例如,看门狗计时器2产生的频率在某一个范围之内,若触发指令的频率在该范围之内,则说明是看门狗计时器2产生的指令信号。
步骤S13,当重置控制器3确认触发指令是来自看门狗计时器2时,GPIO芯片4记录电子装置1运行时发生当机的异常信息,并将其保存到存储介质中。所述的存储介质可以是闪存、微硬盘以及任意合适的能够存储数据的介质。所述GPIO芯片4利用工业标准(如:I2C、SMBus或SPI接口)简化了I/O口的扩展,当单片机、芯片组没有足够的I/O端口,或当系统需要采用远端串行通信或控制时,GPIO芯片能够提供额外的控制和监视功能。在本较佳实施例中,所述的GPIO芯片主要记录电子装置1在运行时出现异常状况的异常信息。所述异常信息包括当机的原因,发生当机的时间。
步骤S14,重置控制器3产生重置信号,并将所述重置信号发送给CPU5,以清除CPU5中的运行程序,使电子装置1重新启动操作系统。具体而言,假设出现当机的状况,电子装置1不能正常运行,此时,清除CPU5中所有的运行程序,即使运行程序立即结束,之后操作系统重新启动。
最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照以上较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。