一种处理器监控方法和系统、用于监控处理器的mcu的制作方法_2

文档序号:9673024阅读:来源:国知局
上电时序依次上电启动,在控制各个电路上电启动过程中,监测前一个电路上电启动是否正常,在监测到前一个电路上电启动正常后,再控制后一个电路进行上电启动,若监测到任意一个电路上电启动异常,则向报警电路发送与该电路对应的上电异常信号。
[0050]上述的前一个电路和后一个电路指的是处理器中的各个电路按照预设的上电时序依次排列时相邻两个电路中的前一个电路和后一个电路。
[0051]具体的,在一个实施例中,控制一个电路上电启动的步骤为:向该电路的电压芯片输入使能信号(enable信号),使能信号为指示电压芯片向电路输出运行时所需的正常电压的信号;监测一个电路上电启动是否正常的步骤为:监测该电路的电压芯片是否返回表示运行状态的信号,并判断该电路的电压芯片返回的表示运行状态的信号的电平是否对应正常运行状态。电路的电压芯片返回的表示运行状态的信号通常称为powergood信号,powergood信号的电平为3伏则表示电路正常运行,powergood信号为0伏则表示电路完全断电。
[0052]在一个实施例中,若监测到一个电路上电启动异常,则再一次控制该电路进行上电启动,直到对该电路已经进行了预设次数的上电启动后,该电路还是不能正常地上电启动后,才向报警电路发送与该电路对应的上电异常信号。
[0053]步骤S106,报警电路根据上电异常信号进行报警。
[0054]在一个实施例中,报警电路可根据不同的上电异常信号发出不同强度的声音和光线;在另一个实施例中,报警电路可根据不同的上电异常信号控制数码管显示不同的数字;从而指示出发生故障的具体电路。
[0055]上述处理器监控方法,MCU先于处理器启动,并控制处理器的上电启动:MCU控制处理器中的各个电路按照预设的上电时序依次上电启动,并控制前一个电路正常上电启动后,再控制后一个电路进行上电启动,若监测到任意一个电路上电启动异常,则发出该电路对应的异常报警;因此上述处理器监控方法可在处理器启动过程中迅速定位出处理器中的发生异常的电路,从而找出故障发生的原因。
[0056]如图2所示,在一个实施例中,上述处理器监控方法还包括MCU监控处理器运行过程中的运行温度的过程,该过程包括以下步骤:
[0057]步骤S202,MCU监测处理器运行过程中的运行温度。
[0058]在一个实施例中,与处理器集成于同一主板上的温度传感器感应处理器的温度,该温度传感器与MCU通信连接,并向MCU发送表示处理器的温度的信号。MCU根据从温度传感器接收的信号判断处理器的运行温度所处的范围。
[0059]步骤S204,当运行温度处于预设的高温范围时,向处理器发送降频信号。
[0060]在一个实施例中,若处理器的运行温度大于等于第一阈值而小于第二阈值,则MCU判定处理器的运行温度处于高温范围,其中第一阈值小于第二阈值。
[0061]在一个实施例中,处理器在接收到降频信号后进行降频运行。处理器降频运行后一般可降低自身的运行温度。
[0062]步骤S206,当运行温度处于预设的危险范围时,向处理器发送正常关机信号,并监测处理器在预设时间段内是否关机成功,若否,则向处理器发送强制关机信号。
[0063]在一个实施例中,若处理器的运行温度大于第二阈值,则MCU判定处理器的运行温度处于危险范围。
[0064]处理器在接收到正常关机信号后,按照正常关闭程序的逻辑关闭所有正在运行的程序;处理器在接收到强制关机信号后,强制退出所有正在运行的程序。
[0065]上述处理器监控方法,通过独立于处理器的MCU监控处理器的运行温度,且当处理器的运行温度处于高温范围时,控制处理器进行降频,可避免处理器的运行温度进一步升高,而当处理器的运行温度处于危险范围时,控制处理器进行关机,可避免处理器损坏。
[0066]在一个实施例中,MCU中内置可配置看门狗电路;上述处理器监控方法还包括MCU通过内置的可配置看门狗控制处理器的过程,如图3所示,该过程包括以下步骤:
[0067]步骤S302,MCU接收处理器传送的喂狗时间间隔参数以及看门狗启动命令。
[0068]在步骤S302之前,处理器根据应用程序指令向MCU发送喂狗时间间隔参数以及看门狗启动命令。具体的喂狗时间间隔参数的值由各个具体的应用程序而决定。
[0069]步骤S304,MCU根据喂狗时间间隔参数配置上述可配置看门狗电路的计数器溢出参数,并启动可配置看门狗电路。
[0070]可配置看门狗启动后,其计数器开始计数,当累计值达到计数器溢出参数的值时,向MCU发送复位信号并将计数器清零,而当接收到MCU的喂狗信号时也将计数器清零,并启动计数器重新计数。
[0071]步骤S306,MCU每当接收到处理器的喂狗信号时,向可配置看门狗电路传送喂狗信号。
[0072]在一个实施例中,处理器根据应用程序指令向MCU发送喂狗信号,在该应用程序指令所属的应用程序正常运行的情况下,该应用程序指令每隔预设时长被执行一次,即处理器每隔预设时长向MCU发送喂狗信号,该预设时长小于上述喂狗时间间隔参数的值。
[0073]步骤S308,MCU接收到可配置看门狗电路的复位信号后,向处理器传送复位信号。
[0074]上述处理器监控方法,MCU可通过其内置的可配置看门狗监测处理器执行的应用程序是否正常运行,若因应用程序陷入死循环而处理器超时未向MCU发送喂狗信号,则MCU向处理器传送复位信号,可避免处理器所执行的应用程序长时间陷入死循环。
[0075]如图4所示,在一个实施例中,上述的MCU通过内置的可配置看门狗控制处理器的过程包括以下步骤:
[0076]步骤S402,MCU接收处理器传送的喂狗时间间隔参数以及看门狗启动命令,并且MCU还接收处理器传送的带电重启条件和断电重启条件。
[0077]步骤S404,MCU根据喂狗时间间隔参数配置上述可配置看门狗电路的计数器溢出参数,并启动可配置看门狗电路。
[0078]步骤S406,MCU每当接收到处理器的喂狗信号时,向可配置看门狗电路传送喂狗信号。
[0079]步骤S408,MCU接收到可配置看门狗电路的复位信号后,判断带电重启条件和断电重启条件是否成立,当带电重启条件成立时,执行步骤S410,当断电重启条件成立时,执行步骤S412。
[0080]步骤S410,MCU控制处理器带电重启。
[0081]具体的,MCU向处理器发送重启信号,处理器接收到重启信号后,按照正常关闭程序的逻辑关闭所有正在运行的程序,包括应用程序和系统程序,并进一步的启动系统程序。
[0082]步骤S412,MCU控制处理器断电重启。
[0083]具体的,MCU向处理器发送正常关机信号;处理器在接收到正常关机信号后,按照正常关闭程序的逻辑关闭所有正在运行的程序;MCU监测处理器是否已经完全关闭所有程序,当处理器完全关闭所有程序时,MCU控制处理器中的各个电路按照预设的断电时序依次断电;在各个电路全部断电完毕后,进一步的MCU控制处理器中的各个电路按照预设的上电时序依次上电启动,在各个电路全部上电启动完毕后,MCU向处理器发送启动系统信号,处理器在接收到启动系统信号后,启动系统程序。
[0084]在一个实施例中,上述处理器监控方法还包括MCU控制处理器断电的过程,例如,在上述的控制处理器断电重启的过程包括MCU控制处理器断电的过程,以及在处理器关机后不需要重启的情况下,也需要MCU控制处理器断电。
[0085]如图5所示,在一个实施例中,MCU控制处理器断电的过程包括以下步骤:
[0086]步骤S502,MCU控制处理器中的各个电路按照预设的断电时序依次断电,在控制各个电路断电过程中,监测前一个电路是否完全断电,在监测到前一个电路完全断电后,再控制后一个电路进行断电,若监测到任意一个电路不能完全断电,则向报警电路发送与该电路对应的断电异常信号。
[0087]上述的前一个电路和后一个电路指的是处理器中的各个电路按照预设的断电时序依次排列时相邻两个电路中的前一个电路和后一个电路。
[0088]具体的,在一个实施例中,控制一个电路断电的步骤为:向该电路的电压芯片输入禁
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1