故障自动恢复系统及方法

文档序号:6561896阅读:342来源:国知局
专利名称:故障自动恢复系统及方法
技术领域
本发明是为提供一种故障自动恢复系统,特别是一种可自动重新启动外部 模块的自动恢复系统。
背景技术
已知电子装置中应用软件与外部模块在数据传输的过程中,通常透过一驱 动程序做为彼此的桥梁,但是当外部装置在运作的过程中出现异常的现象时, 上层应用软件便无法正常使用相关的功能,通常要等到一段时间之后,使用者 发现应用软件的异常而重新启动系统或外部模块,才能恢复,例如,在卫星定 位系统中,当卫星定位模块发生异常而无法发送数据时,导航软件便无法进行 导航动作,而必须等到使用者发现导航软件的异常而重新启动系统才能恢复正 常,而这样的动作通常会同时清空内存内的星历数据,而导致重新开机后需等 待较长的定位时间,造成使用者的不便。
因此,为解决上述所提出的问题,本发明人基于多年从事研究与诸多实务 经验,经多方研究设计与专题探讨,遂于本发明提出一种故障自动恢复系统及 方法,以作为前述期望一实现方式与依据。

发明内容
有鉴于上述课题,本发明的目的为提供一种故障自动恢复系统,特别是一 种透过驱动程序监控外部模块的数据传输状态,当外部模块因故障而停止发送 数据时,可自动重新启动外部模块的自动恢复系统。
为达上述目的,依本发明的故障自动恢复系统,适用于一电子装置,其至 少包含一外部模块、 一应用软件及一驱动程序。应用程序是接收外部模块所传 输的数据,驱动程序是介于外部模块及应用软件之间,用以初始化外部模块, 并监控外部模块传输数据的状态,当外部模块超过一预设时间未发送数据时, 是重新启动外部模块。
承上所述,因依本发明的故障自动恢复系统及方法,透过驱动程序监控外 部模块发送数据至应用软件的数据流,当超过一预设时间都没有收到来自外部 模块的数据时,便判定外部模块的状态不正常,主动将其重新启动,可有效提 升系统可靠度,在外部模块发生异常时可自动恢复,且驱动程序重新启动的是 外部模块内部的韧体,而非完全重新启动,彻底清空内存内的数据,使得系统 可在最短时间内恢复运作。


图1是显示本发明的故障自动恢复系统的方块图。
图2是显示本发明的故障自动恢复系统的较佳实施例的方块图。
图3是显示本发明的故障自动恢复方法的步骤流程图。
图4是显示本发明的故障自动恢复方法的较佳实施例的步骤流程图。
具体实施例方式
以下将参照相关图式,说明依本发明较佳实施例的故障自动恢复系统及方 法,其中相同的组件将以相同的参照符号加以说明。
请参阅图l,是显示本发明的故障自动恢复系统的方块图,适用于一电子装 置,其至少包含一外部模块ll、 一应用软件13及一驱动程序12。应用程序13 是接收外部模块11所传输的数据14,驱动程序12是介于外部模块11及应用软 件13之间,用以初始化外部模块ll,并监控外部模块ll传输数据的状态,当 外部模块11超过一预设时间未发送数据时,是重新启动外部模块11。
其中,上述外部模块较佳为一卫星定位模块,上述应用软件较佳为一导航 软件,上述驱动程序较佳为一串行驱动程序,上述驱动程序是透过重新初始外 部模块的韧体,以重新启动外部模块。
请参阅图2,是显示本发明的故障自动恢复系统的较佳实施例的方块图,如 图示,由于串行驱动程序22位于中间层,可以监控由卫星定位模块21传送上 来的卫星定位数据24,当卫星定位模块21初始化完成后,会主动且连续地丢出 卫星定位数据24给上层,所以,在串行驱动程序22观察卫星定位模块21传送 的数据流情形,便能判断模块的状态是否正常。在卫星定位模块21工作正常的 情况下,预期在固定的时间周期内至少可以收到相对的数据量,即使在没有足 够卫星讯号强度下,卫星定位模块21还是会传送相关数据,因此,如果连续一 段时间内串行驱动程序22都没有收到来自卫星定位模块21的数据,便视其状 态不正常,然后主动将其Reset,这里的Reset,只是重新初始卫星定位模块21 内部的韧体,并不像Factory Reset —样会彻底清空内部存储器数据,而使得 卫星星历数据也被删除,如此一来,可以在最短时间内让卫星定位模块21可以 重新恢复且定位完成,使得对于上层导航软件23的影响降至最低。
请参阅图3,是显示本发明的故障自动恢复方法的步骤流程图,其步骤如后:
步骤S31:提供一应用软件;
步骤S32:透过一驱动程序初始化一外部模块,驱动程序是介于应用软件及 外部模块之间;
步骤S33:透过应用软件接收外部模块所传输的数据;以及
步骤S34:透过驱动程序监控外部模块传输数据的状态,当外部模块超过一
预设时间未发送数据时,是重新启动外部模块。 其中,上述外部模块较佳为一卫星定位模块,上述应用软件较佳为一导航 软件,上述驱动程序较佳为一串行驱动程序,上述驱动程序是透过重新初始外部模块的韧体,以重新启动外部模块。请参阅图4,是显示本发明的故障自动恢复方法的较佳实施例的步骤流程图,其步骤如后步骤S41:初始导航软件; 步骤S42:开启COM port;步骤S43:串行驱动程序初始化卫星定位模块;步骤S44:监控卫星定位模块是否超过一预设时间未发送数据,若是,执行 步骤S45,若否,则持续监控;以及步骤S45:重新初始卫星定位模块的韧体。
权利要求
1. 一种故障自动恢复系统,适用于一电子装置,其特征在于至少包含一外部模块;一应用软件,是接收该外部模块所传输的数据;一驱动程序,是介于该外部模块及该应用软件之间,用以初始化该外部模块,并监控该外部模块传输数据的状态,当该外部模块超过一预设时间未发送数据时,是重新启动该外部模块。
2. 根据权利要求1所述的故障自动恢复系统,其特征在于该外部模块是 为一卫星定位模块。
3. 根据权利要求1所述的故障自动恢复系统,其特征在于该应用软件是 为一导航软件。
4. 根据权利要求1所述的故障自动恢复系统,其特征在于该驱动程序是 为串行驱动程序。
5. 根据权利要求1所述的故障自动恢复系统,其特征在于该驱动程序是 透过重新初始该外部模块的韧体,以重新启动该外部模块。
6. —种故障自动恢复方法,适用于一电子装置,其特征在于至少包含 提供一应用软件;透过一驱动程序初始化一外部模块,该驱动程序是介于该应用软件及该外 部模块之间;透过该应用软件接收该外部模块所传输的数据;透过该驱动程序监控该外部模块传输数据的状态,当该外部模块超过一预 设时间未发送数据时,是重新启动该外部模块。
7. 根据权利要求6所述的故障自动恢复方法,其特征在于该外部模块是 为一卫星定位模块。
8. 根据权利要求6所述的故障自动恢复方法,其特征在于该应用软件是 为一导航软件。
9. 根据权利要求6所述的故障自动恢复方法,其特征在于该驱动程序是为串行驱动程序。
10. 根据权利要求6所述的故障自动恢复方法,其特征在于该驱动程序是透过重新初始该外部模块的韧体,以重新启动该外部模块。
全文摘要
本发明揭示了一种故障自动恢复系统及其方法,适用于一电子装置。此系统至少包含一外部模块、一应用软件及一驱动程序。应用程序是接收外部模块所传输的数据,驱动程序是介于外部模块及应用软件之间,用以初始化外部模块,并监控外部模块传输数据的状态。当外部模块被侦测到超过一预设时间未发送数据时,驱动程序是重新启动外部模块。
文档编号G06F11/00GK101211281SQ20061013239
公开日2008年7月2日 申请日期2006年12月29日 优先权日2006年12月29日
发明者庄忠宪 申请人:佛山市顺德区顺达电脑厂有限公司;神达电脑股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1