系统复位的方法、设备、可编程逻辑器件及cpu的制作方法

文档序号:6580683阅读:107来源:国知局
专利名称:系统复位的方法、设备、可编程逻辑器件及cpu的制作方法
技术领域
本发明涉及通信领i或,具体而言,涉及一种系统复4立的方法、
设备、可编程逻辑器件及CPU。
背景技术
在嵌入式系统领域中,难免会出现一些异常导致系统^皮复位, 但是在复位系统的时候,往往又会出现一些难以想象的后果。譬如
系统iic主器件(cpu )正在对iic从器件的读操作期间,如果cpu
突然^皮复位,即iic时钟不再ilr出,而nc从器件一爿殳都没有复位
输入管脚,如果此时IIC从器件在数据线上输出的bit恰巧为"低",
按照nc总线的规范,这种情况下从器件将始终驱动nc的数据线 为低电平,乂人而锁定^t据线,4吏主器件再也无法产生任<可起始、停 止信号,这样,造成nc总线的锁定,当出现这种情况时, 一般无 法仅仅通过复位来解决,必须要重新上电才能解决。再譬如,如果
当CPU正在对外围存储设备进行操作保存数据时突然被复位,这样
会导致保存数据不成功,造成数据丢失。
针对相关技术中系统突然被复位可能会造成各种异常情况的问 题,目前尚未才是出有效的解决方案。

发明内容
针对系统突然被复位可能会造成各种异常情况的问题而提出本 发明,为此,本发明的主要目的在于提供一种系统复位的方法、设
备、可编程逻辑器件及CPU,以解决上述问题。
为了实现上述目的,才艮据本发明的一个方面,才是供了一种系统 复位的方法。
根据本发明的系统复位的方法包括可编程逻辑器件检测到系 统有复位需求,向CPU发送请求消息,其中,请求消息指示系统需 要复位;CPU在接收到请求消息后,保存数据,并停止系统的操作, 然后向可编程逻辑器件发送复位消息,其中,复位消息指示系统能
够复位;可编程逻辑器件接收复位消息后,发送复位信号给需要复 <立的器4牛以复4立系统。
优选地,该方法还包括如果可编禾呈逻辑器件在i殳定的时间内 没有收到CPU发来的复位消息,则复位系统。
优选地,可编程逻辑器件;险测到系统有复位需求,向CPU发送 请求消息包括可编程逻辑器件检测到系统有复位需求,产生中断 信号,并将中断信号作为请求消息以发送给CPU。
优选地,系统中的所有复位信号均通过可编程逻辑器件来控制。
为了实现上述目的,#4居本发明的另一方面,提供了一种系统 复位的设备。
根据本发明的系统复位的设备包括可编程逻辑器件,用于检 测系统是否有复位需求并且在系统有复位需求时发送请求消息,请 求消息用于指示系统需要复位,以及在接收到复位消息时发送复位信号给需要复位的器件以复位系统;CPU,用于在接收到请求消息 之后保存翁:据,并停止系统:燥作,以及发送复位消息,复4立消息用 于指示系统可以复位。
优选地,上述系统中的所有复位信号均通过可编程逻辑器件来控制。
为了实现上述目的,根据本发明的另一方面,提供了一种可编 程逻辑器件。
根据本发明的可编程逻辑器件包括检测模块,用于检测系统 是否有复位需求;第一发送模块,用于发送请求消息,请求消息用 于指示系统需要复位;接收模块,用于接收复位消息,复位消息用 于指示系统可以复位;第二发送模块,在接收复位消息后,用于发 送复位信号给需要复位的器件以复位系统。
优选地,上述可编程逻辑器件还包括定时^^莫块,用于在发送 请求消息后开始计时。
优选地,系统中的所有复位信号均通过可编程逻辑器件来控制。
为了实现上述目的,根据本发明的另 一方面,提供了 一种CPU。
根据本发明的CPU包括接收模块,用于接收请求消息,请求 消息用于指示系统需要复位;处理模块,用于保存数据,并停止系 统操作;发送模块,用于发送复位消息,复位消息指示系统能够复位。
通过本发明,采用可编程逻辑器件检测到系统有复位信号,向 CPU发送请求消息,其中,请求消息指示系统需要复位;CPU在接 收到请求消息后,保存数据,并停止系统的操作,然后向可编程逻
7辑器件发送复位消息,其中,复位消息指示系统能够复位;可编程 逻辑器件接收复位消息后,发送复位信号给需要复位的器件以复位 系统,解决了系统突然被复位可能会造成各种异常情况的问题,进 而达到了可以稳、定可靠的复位系统的效果。


此处所i兌明的附图用来4是供对本发明的进一步理解,构成本申 请的一部分,本发明的示意性实施例及其说明用于解释本发明,并 不构成对本发明的不当限定。在附图中
图1是根据本发明实施例的系统复位的方法的流程图2是才艮据本发明实施例的系统复位的方法的优选流禾呈图3是才艮据本发明实施例的系统复位的设备的示意图4是才艮据本发明实施例的优选的可编程逻辑器件的流禾呈图5是才艮据本发明实施例的优选的CPU的流程图。
具体实施例方式
功能相克述
考虑到系统突然被复位可能会造成各种异常情况,本发明实施 例提供了一种系统复位的方法、设备、可编程逻辑器件及CPU,该 方法包括可编程逻辑器件检测到系统有复位信号,向CPU发送请 求消息,其中,请求消息指示系统需要复位;CPU在接收到请求消 息后,保存数据,并停止系统的操作,然后向可编程逻辑器件发送 复位消息,其中,复位消息指示系统能够复位;可编程逻辑器件接 收复位消息后,复位系统。需要说明的是,在不沖突的情况下,本申请中的实施例及实施 例中的特征可以相互组合。下面将参考附图并结合实施例来详细说 明本发明。
方法实施例
根据本发明的实施例,提供了 一种系统复位的方法。 图1是才艮据本发明实施例的系统复位的方法的流程图。
如图1所示,该方法包括如下的步骤S102至步骤S:
步骤S102,可编程逻辑器件4企测到系统有复位需求,向CPU 发送请求消息,其中,请求消息指示系统需要复位;
步骤S104, CPU在接收到请求消息后,保存数据,并停止系 统的操作,然后向可编程逻辑器件发送复位消息,其中,复位消息 指示系统能够复位;
步骤S106,可编程逻辑器件接收复位消息后,发送复位信号给 需要复位的器件以复位系统。
需要说明的是,在附图的流程图示出的步骤可以在诸如一组计 算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出 了逻辑顺序,^f旦是在某些情况下,可以以不同于此处的顺序执4亍所 示出或描述的步眾《。
现有嵌入式系统设备中基本上都会有可编程逻辑器件,本发明 利用该可编程逻辑器件,把系统中的所有复位源信号全部引入可编 程逻辑器件中,通过逻辑程序监视复位源信号是否有复位需求,同时系统中所有器件的复位信号均由可编程逻辑器件送出,并由可编 程逻辑器件控制是否发出复位信号复位系统,由此可见,该方法所 占可编程逻辑器件的逻辑资源极少。
图2是#4居本发明实施例的系统复位的方法的优选流程图。 如图2所示,该方法包4舌以下步驶《
步骤S202,当可编程逻辑器件检测到系统有复位需求,产生一 个中断请求。例如当可编程逻辑器件监视到引入到该器件的系统复 位源信号的电平从高变为〗氐时,则i兌明系统有复位需求,此时产生 一个中断"i青,乂。
步骤S204,可编程逻辑器件将中断请求上送给CPU并启动内 部定时器开始计时,该中断请求指示系统需要复位。
步骤S206, CPU在接收到该中断请求后,了解到系统要被复 位,然后保存数据(用户可以根据自己的需求来设置保存的数据的 类型),结束软件程序操作,等所有进程都停止后,CPU便发送可 以复位系统的指令给可编程逻辑器件,告诉它这时可以复位系统了 ;
步骤S208,可编程逻辑器件接收到该指令后,便立即复位系统;
步骤S210,如果可编程逻辑器件在发出中断"i青求给CPU后在 定时器夫见定的时间内一直没有收到CPU发出的可以复位系统的指 令,则认为系统出现异常,这时可编程逻辑器件便无条件复位整个 系统。
图3是4艮据本发明实施例的系统复位的i殳备的示意图。
10如图3所示,根据本发明实施例的系统复位的设备包括CPU303 和可编程逻辑器件301,系统复位源信号全都引入到可编程逻辑器 件301中,而系统复位信号则由可编程逻辑器件301送出,CPU303 和可编程逻辑器件301之间通过握手信号来通讯,中断信号由可编 程逻辑器件301产生送给CPU303。
优选地,可编程逻辑器件301用于4企测系统是否有复位需求并 且在系统有复位需求时发送请求消息,请求消息用于指示系统需要 复位,以及在4妄收到复位消息时复位系统;CPU303用于在4妻收到 请求消息之后保存数据,并停止系统操作,以及发送复位消息,复 位消息用于指示系统可以复位。
图4是根据本发明实施例的优选的可编程逻辑器件的流程图。
如图4所示,才艮据本发明实施例的优选的可编程逻辑器件包括 检测模块401、第一发送模块403、接收模块405和第二发送模块 407。
具体地,检测模块401用于检测系统是否有复位需求;第一发 送模块403用于发送请求消息,请求消息用于指示系统需要复位; 接收模块405用于接收复位消息,复位消息用于指示系统可以复位; 第二发送模块407,在接收到所述复位消息后,用于发送复位信号 给需要复位的器件以复位所述系统。
优选地,该可编程逻辑器件还包括定时才莫块409,用于在发 送"i青求消息后开始计时。
优选地,系统中的所有复位需求的信号均通过可编程逻辑器件 来控制。图5是根据本发明实施例的优选的CPU的示意图。
如图5所示,才艮据本发明实施例的CPU包括接收模块501、 处理才莫块503、发送才莫块505。
接收模块501,用于接收请求消息,请求消息用于指示系统需 要复位;处理模块503,用于保存数据,并停止系统操作;发送模 块505,用于发送复位消息,复位消息指示系统可以复位。
从以上的描述中,可以看出,本发明实现了如下4支术效果
本发明采用可编程逻辑器件和CPU之间通过中断与握手来控 制系统的复位,保证了系统能可靠复位,相比现有技术而言,成本 低廉,稳定可靠。
才艮据本发明的方法简单实用,通用性强,通过这种方法可以非 常可靠的复位系统,避免了嵌入式系统现有技术中复位时可能会发 生的诸如数据丢失、I2C总线死锁等系统不稳定的现象。
显然,本领域的技术人员应该明白,上述的本发明的各才莫块或 各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算 装置上,或者分布在多个计算装置所组成的网络上,可选地,它们 可以用计算装置可执行的程序代码来实现,从而,可以将它们存储
在存储装置中由计算装置来执行,或者将它们分别制作成各个集成 电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模 块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明, 对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在 本发明的精神和原则之内,所作的任何修改、等同替换、改进等, 均应包含在本发明的4呆护范围之内。
1权利要求
1.一种系统复位的方法,其特征在于,包括可编程逻辑器件检测到系统有复位需求,向CPU发送请求消息,其中,所述请求消息指示所述系统需要复位;所述CPU在接收到所述请求消息后,保存数据,并停止所述系统的操作,然后向所述可编程逻辑器件发送复位消息,其中,所述复位消息指示所述系统能够复位;所述可编程逻辑器件接收所述复位消息后,发送复位信号给需要复位的器件以复位所述系统。
2. 根据权利要求1所述的方法,其特征在于,所述方法还包括如果所述可编程逻辑器件在i殳定的时间内没有收到所述CPU发来的所述复位消息,则复^f立所述系统。
3. 根据权利要求1所述的方法,其特征在于,可编程逻辑器件检测到所述系统有复位需求,向CPU发送请求消息包括所述可编程逻辑器件才企测到所述系统有复位需求,产生中断信号,并将所述中断信号作为所述请求消息以发送给所述CPU。
4. 根据权利要求1至3中任一项所述的方法,其特征在于,所述系统中的所有所述复位信号均通过所述可编程逻辑器件来控制。
5. —种系统复位的设备,其特征在于,包括可编程逻辑器件,用于检测系统是否有复位需求并且在所 述系统有复位需求时发送请求消息,所述请求消息用于指示所 述系统需要复位,以及在接收到复位消息时发送复位信号给需 要复位的器件以复位所述系统;CPU,用于在接收到所述请求消息之后保存数据,并停止 所述系统操作,以及发送复位消息,所述复位消息用于指示所 述系乡充可以复4立。
6. 根据权利要求5所述的设备,其特征在于,所述系统中的所有 所述复位信号均通过所述可编程逻辑器件来控制。
7. —种可编程逻辑器件,其特征在于,包括检测模块,用于检测系统是否有复位需求;第一发送模块,用于发送请求消息,所述请求消息用于指 示所述系统需要复位;接收模块,用于接收复位消息,所述复位消息用于指示所 述系纟充可以复4立;第二发送^t块,在接收所述复位消息后,用于发送复位信 号给需要复位的器件以复位所述系统。
8. 根据权利要求7所述的可编程逻辑器件,其特征在于,所述可 编程逻辑器件还包括定时模块,用于在发送所述请求消息后开始计时。
9. 根据权利要求7或8所述的可编程逻辑器件,其特征在于,所 述系统中的所有所述复位信号均通过所述可编程逻辑器件来 控制。
10.—种CPU,其特征在于,包括接收模块,用于接收请求消息,所述请求消息用于指示所 述系统需要复位;处理模块,用于保存数据,并停止系统操作;发送模块,用于发送复位消息,所述复位消息指示所述系 统能够复位。
全文摘要
本发明公开了一种系统复位的方法、设备、可编程逻辑器件及CPU,该方法包括可编程逻辑器件检测到系统有复位信号,向CPU发送请求消息,其中,请求消息指示系统需要复位;CPU在接收到请求消息后,保存数据,并停止系统的操作,然后向可编程逻辑器件发送复位消息,其中,复位消息指示系统能够复位;可编程逻辑器件接收复位消息后,发送复位信号给需要复位的器件以复位系统,通过本发明,解决了系统突然被复位可能会造成各种异常情况的问题,进而达到了可以稳定可靠的复位系统的效果。
文档编号G06F1/24GK101661318SQ20091017616
公开日2010年3月3日 申请日期2009年9月23日 优先权日2009年9月23日
发明者仲汉青, 刘霞忠 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1