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