微处理器的控制的制作方法

文档序号:6534399阅读:206来源:国知局
微处理器的控制的制作方法
【专利摘要】一种微处理器,所述微处理器包括定时器和多个硬件寄存器4,所述定时器可重置设备,所述硬件寄存器4逻辑地设置为使得寄存器4的一组预设状态防止设备重置,所述设备还包括软件2,所述软件2包括多个函数,如果正确执行每个所述函数,所述软件将所述寄存器置于预设状态。
【专利说明】微处理器的控制

【技术领域】
[0001]本发明涉及微处理器设备的控制-例如设置在半导体芯片上的微处理器设备。

【背景技术】
[0002]微处理器设备通常包括监视功能来保证正确的运行。典型地,其被设置为当设备指示其已经成功地执行了操作或函数时,如果倒定时器为O但定时器被重启(推迟重置),那么设置监视功能强制所述设备重置。从而提供设备正确运行的失效保护监控;在正常的操作过程中,定时器不会置为O。在较为复杂的设备中,已提出以设置在设备中运行的固件来维持一定数量的软件旗标,所述软件旗标每一个必须被写入,使得监视定时器被重置。从而用于监控若干单独模块或子程序,以及其误操作所引起的重置。
[0003]然而,申请者发现了有这种设置的所述装置的缺点;即因为在原理上,对于写入任何存储位置的任何软件,可能存在软件故障而直接写入寄存器,使得定时器重置,从而绕过预防错误操作的保护。


【发明内容】

[0004]本发明的目的在于解决上述问题,并且本发明的第一方面提供一种微处理器,所述微处理器包括定时器和多个硬件寄存器,所述定时器可重置设备,所述硬件寄存器逻辑地设置为使得寄存器的一组预设状态防止设备重置,所述设备还包括有多个函数的软件,所述软件被设置成如果正确执行每个所述函数,则将所述寄存器置于预设状态。
[0005]因此,本领域技术人员可以根据本发明得到应用多个硬件寄存器的监视函数,而不是在软件中设置有多个输入端的监控函数并因此易于出现上述的问题。由于在主监视计时器被重置和硬连接在设备上之前,所有硬件寄存器的状态必须是正确的,从而监视计时器不会因写入单一错误存储位置而无意重置。
[0006]硬件寄存器必须全部处于同一状态-例如全部高位或者全部低位-以重置计时器。在先前的情况中,如果软件已经正确地写入寄存器,简单的硬件与(AND)门电路可以用于重置计时器(防止设备的重置)。因此,在一组实施例中,所述每个软件函数被设置为在成功执行的情况下将预设的位写入所述寄存器,如果相同的位已被所述寄存器记录,则重置计时器。
[0007]寄存器在适当的时间点自动重置(例如相反于监视计时器的重置需要预设的位)。所述时间点可以是预设间隔,但更便捷的是当计时器重置,即监视器重启,或当监视器超时引起系统重置。从而保证对设备正常运行的持续周期性监控。这将由软件同步以及执行,但可以同样的由硬件执行。
[0008]本发明中的多个软件函数可以写入单一硬件寄存器。虽然会忽略一些保护再次引入软件故障的风险,但并不会增加与现有技术有关的失效单点。

【专利附图】

【附图说明】
[0009]根据本发明,仅通过实施例以及微处理器部分逻辑图来描述随后的特殊实施例。
[0010]附图1所示为在半导体芯片上实施的微处理器的逻辑子系统,其包括软件接口 2,所述软件接口 2与多个硬件重载寄存器4数据连接。所述软件接口 2和硬件重载寄存器4均和与门(AND gate)电路6相连,其输出与监视倒计时器8相连。如果监视计时器的输出达到特殊值(例如O),其用于实施系统的重置。

【具体实施方式】
[0011]在运行过程中,监视器通过配置寄存器加载确定值来首次配置-例如要用的超时值。重载寄存器4随后全部置为0,并且监视器加载相应配置寄存器确定的超时值。计时器随后减I并实施检测是否全部重载寄存器均为I (通过读取与门电路6的值),以及如果计时器未达到O,其再次减I,并重复循环。
[0012]当软件运行时,在软件中,例如主程序和一个或多个子程序中的多个函数被设置为,在成功完成时,用于将高位分别写入重载寄存器4。一旦全部重载寄存器4为高位,与门6的输出为高位,从而引起监视计时器8的重置-即以超时值重载。同时还重置重载寄存器返回为O。
[0013]只要软件函数按期望执行,其分别写入的重载寄存器通常足以使得监视计时器8不会为O。然而,如果一个或多个软件函数并未正确执运行,并且没有写入相应的重负载寄存器4,并且与门电路6并不是高位,从而不能重置监视计时器8。这使其值为0,促使系统重置,从而有望清除软件的错误。
[0014]软件错误至多导致其中一个重载寄存器4的错误写入;软件的任一部分不可能直接重置监视计时器8。
【权利要求】
1.一种微处理器,所述微处理器包括定时器和多个硬件寄存器,所述定时器可重置设备,所述硬件寄存器逻辑地设置为使得寄存器的一组预设状态防止设备重置,所述设备还包括有多个函数的软件,所述软件被设置成如果正确执行每个所述函数,则将所述寄存器置于所述预设状态。
2.如权利要求1所述的微处理器,其特征在于所述软件函数每一个都被设置成在成功执行的情况下将预设比特写入所述寄存器,并且如果相同的比特被每个所述寄存器记录,则定时器重置。
3.如权利要求1或2所述的微处理器,其特征在于所述寄存器自动重置。
4.如权利要求3所述的微处理器,其特征在于所述当定时器重置或者监视器超时引起系统重置时,所述寄存器自动重置。
【文档编号】G06F11/07GK104487950SQ201380034164
【公开日】2015年4月1日 申请日期:2013年6月14日 优先权日:2012年6月26日
【发明者】拉塞·奥尔森, 乔艾尔·鲁斯唐, 阿恩·W·韦纳斯 申请人:北欧半导体公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1