[发明专利]一种系统复位方法无效
申请号: | 200610112124.4 | 申请日: | 2006-08-11 |
公开(公告)号: | CN101122875A | 公开(公告)日: | 2008-02-13 |
发明(设计)人: | 万红波 | 申请(专利权)人: | 深圳市朗科科技有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 北京英赛嘉华知识产权代理有限责任公司 | 代理人: | 胡海国;王艳春 |
地址: | 518057广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 系统 复位 方法 | ||
技术领域
本发明涉及一种系统复位方法。
背景技术
现今,数码娱乐产品成为现代青年人必备的配置之一,数码娱乐产品性能要求也是越来越高,消费者更倾向于如播放影片流畅,播放时间长,操作简便,音质效果好的数码娱乐产品。但是死机是每一个数码娱乐产品都不可避免的问题,一般情况下当这些产品死机后,厂家都会用硬件复位的方式来复位,比如让使用者用某种尖锐器件触动复位键复位,这样虽然解决了问题,但是让用户觉得产品很粗糙而失去竞争力。
如本领域普通技术人所知,系统在运行时若失控的程序进入“死循环”或“跑飞”,通常采用“看门狗”技术使程序脱离“死循环”,即通常所说的系统复位。“看门狗”技术可由硬件实现,也可由软件实现。硬件“看门狗”是利用一个定时器电路,其定时输出连接到电路的复位端,程序在一定时间范围内对定时器清零(俗称“喂狗”),因此程序正常工作时,定时器总不能溢出,也就不能产生复位信号。如果程序出现故障,不在定时周期内复位“看门狗”,就使得“看门狗”定时器溢出产生复位信号并重启系统。软件“看门狗”原理上一样,只是将硬件电路上的定时器用处理器的内部定时器代替,这样可以简化硬件电路设计,但在可靠性方面不如硬件定时器。
“看门狗”技术一般在工业上应用的非常广。但在数码娱乐产品和一些低端产品使用的非操作系统中用的却很少,数码娱乐产品中主要采用软件复位,但这种复位方式没有当“看门狗”用,因此非常容易造成“死机”。
“看门狗”复位后,一般是重头开始运行原程序,而不是从复位时中断的进程某处继续运行,给用户造成了使用上的不便。
发明内容
为解决上述现有技术的不足,本发明提供一种系统复位方法。
一种系统复位方法,包括步骤:
控制器在程序运行过程中设置复位点,赋予该复位点状态值
控制器判断是否产生复位信号,如产生复位信号,则重新启动或复位;
控制器检测复位点状态值是否存在,如存在,则读取该复位点状态值;
控制器根据状态值的复位点位置继续运行程序。若控制器检测复位点状态值不存在,则按正常流程运行程序。
另外,所述复位点状态值存储在控制器内部的存储介质,或者是控制器外部的存储单元存储器中。
本系统复位方法能够记录某一程序在系统重启或复位前的某一位置,在系统重启或复位后从该位置继续运行该程序,而无须从头开始运行该程序,从而方便了用户的使用。
附图说明
图1为本发明实施例的流程图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
本领域普通技术人员所知,“看门狗”功能模块是控制器即MCU的子模块,虽然现有数码娱乐产品没有“看门狗”功能模块,但是这些产品的MCU肯定有计时器,因此,可以利用计时器对模拟“看门狗”功能模块,实现系统复位功能。
数码娱乐产品的控制器在运行主程序或某一进程时,对一个全局变量赋值,即好比“看门狗”的“喂狗”,控制器中的计时器开始计时,同时启动中断函数对所述全局变量进行减1,即好比“看门狗”去消耗“食物”;控制器正常工作时,计时器不会溢出,也就不会产生复位信号;但如果中断函数发现该全局变量为“0”,则控制器发出复位系统的指令,从而重新复位系统。
如图1所示,控制器在运行过程中,根据技术应用领域的需要设置复位点,该复位点可以根据计时器的设定设置,如在测试领域,可以将测试过程的初始化、检测阶段1、检测阶段2,......、检测阶段n、测试阶段1、测试阶段2、......、测试阶段n分别设置复位点,或者如在一种音乐播放器中,复位点可以设置在每首歌曲的开始(曲首)、结束(曲尾)以及每2分钟处分别设置复位点,并赋予该复位点的状态值,同时将该复位点的状态值存储在存储器中,该存储器可以是控制器内部的存储介质,如EPROM、EEPROM等非易失性存储器,或者是控制器外部的存储单元,如Flash Memory、磁存储介质等非易失性存储器。另外,在不掉电的情况下,该状态值还可以存储在控制器内部或外部的RAM等易失性存储器中。
当控制器因为某种原因使计时器溢出,或中断函数发现全局变量为“0”,产生复位信号重新启动系统或复位时,控制器首先检测存储器中是否有复位点状态值,如有复位点状态值,则读取复位点状态值,并根据状态值直接跳至复位点的位置继续运行程序,从而无须重新开始某一程序或进程;如控制器没有检测存储器中有复位点状态值,则按照正常程序运行某一程序或进程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市朗科科技有限公司,未经深圳市朗科科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610112124.4/2.html,转载请声明来源钻瓜专利网。