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

文档序号:9673024阅读:来源:国知局
止信号(disable信号),禁止信号为指示电压芯片停止向电路输出电压的信号;监测一个电路是否完全断电的步骤为:监测该电路的电压芯片是否返回表示运行状态的信号,并判断该电路的电压芯片返回的表示运行状态的信号的电平是否对应完全断电状态。
[0089]步骤S504,报警电路根据断电异常信号进行报警。
[0090]上述实施例中,MCU控制处理器中的各个电路按照预设的断电时序依次断电,并控制前一个电路完全断电后,再控制后一个电路进行断电,若监测到任意一个电路不能完全断电,则发出该电路对应的异常报警;从而可在处理器断电过程中迅速定位出处理器中的发生异常的电路,以及进一步找出故障发生的原因。
[0091]如图6所示,一种处理器监控系统,包括处理器602、与处理602通信连接的MCU604以及与MCU 604通信连接的报警电路606,其中:
[0092]MCU 604用于在获得供电后启动,并控制处理器602中的各个电路按照预设的上电时序依次上电启动,在控制各个电路上电启动过程中,监测前一个电路上电启动是否正常,在监测到前一个电路上电启动正常后,再控制后一个电路进行上电启动,若监测到任意一个电路上电启动异常,则向报警电路606发送与该电路对应的上电异常信号。
[0093]在一个实施例中,处理器可为X86处理器等。X86是由Intel推出的一种复杂指令集,用于控制芯片的运行,X86处理器可认为是基于X86运行的中央处理器(CPU)。
[0094]上述的前一个电路和后一个电路指的是处理器中的各个电路按照预设的上电时序依次排列时相邻两个电路中的前一个电路和后一个电路。
[0095]具体的,在一个实施例中,MCU 604控制一个电路上电启动并监测该电路上电启动是否正常的过程为:MCU 604向该电路的电压芯片输入使能信号(enable信号),使能信号为指示电压芯片向电路输出运行时所需的正常电压的信号,监测该电路的电压芯片是否返回表示运行状态的信号,并判断该电路的电压芯片返回的表示运行状态的信号的电平是否对应正常运行状态。电路的电压芯片返回的表示运行状态的信号通常称为powergood信号,powergood信号的电平为3伏则表示电路正常运行,powergood信号为0伏则表示电路完全断电。
[0096]在一个实施例中,MCU 604还用于若监测到一个电路上电启动异常,则再一次控制该电路进行上电启动,直到对该电路已经进行了预设次数的上电启动后,该电路还是不能正常的上电启动后,才向报警电路发送与该电路对应的上电异常信号。
[0097]报警电路606用于根据上电异常信号进行报警。
[0098]在一个实施例中,报警电路606可根据不同的上电异常信号发出不同强度的声音和光线;在另一个实施例中,报警电路606可根据不同的上电异常信号控制数码管显示不同的数字;从而指示出发生故障的具体电路。
[0099]上述处理器监控系统,MCU 604先于处理器602启动,并控制处理器602的上电启动:MCU 604控制处理器602中的各个电路按照预设的上电时序依次上电启动,并控制前一个电路正常上电启动后,再控制后一个电路进行上电启动,若监测到任意一个电路上电启动异常,则向报警电路606发送与该电路对应的上电异常信号,使得报警电路606可发出该电路对应的异常报警;因此上述处理器监控系统可在处理器602启动过程中迅速定位出处理器602中的发生异常的电路,从而找出故障发生的原因。
[0100]在一个实施例中,MCU还用于监控处理器运行过程中的运行温度。
[0101]如图7所示,上述处理器监控系统还包括温度传感器702 ;在一个实施例中,温度传感器702与处理器602集成于同一主板上,并与MCU 604通信连接;温度传感器702用于感应处理器602的温度,并向MCU 604发送表示处理器602的温度的信号。
[0102]本实施例中,MCU 604还用于根据从温度传感器702接收的信号判断处理器602的运行温度所处的范围。
[0103]MCU 604还用于当运行温度处于预设的高温范围时,向处理器602发送降频信号。
[0104]在一个实施例中,若处理器602的运行温度大于等于第一阈值而小于第二阈值,则MCU判定处理器602的运行温度处于高温范围,其中第一阈值小于第二阈值。
[0105]本实施例中,处理器602用于在接收到降频信号后进行降频运行。处理器602降频运行后一般可降低自身的运行温度。
[0106]MCU 604还用于当运行温度处于预设的危险范围时,向处理器602发送正常关机信号,并监测处理器602在预设时间段内是否关机成功,若否,则向处理器发送强制关机信号。
[0107]在一个实施例中,若处理器602的运行温度大于第二阈值,则MCU判定处理器的运行温度处于危险范围。
[0108]本实施例中,处理器602用于在接收到正常关机信号后,按照正常关闭程序的逻辑关闭所有正在运行的程序;处理器602还用于在接收到强制关机信号后,强制退出所有正在运行的程序。
[0109]上述处理器监控系统,通过独立于处理器602的MCU 604监控处理器602的运行温度,且当处理器602的运行温度处于高温范围时,控制处理器602进行降频,可避免处理器602的运行温度进一步升高,而当处理器602的运行温度处于危险范围时,控制处理器602进行关机,可避免处理器602损坏。
[0110]在一个实施例中,MCU 604中内置可配置看门狗电路;处理器602还用于根据应用程序指令向MCU发送喂狗时间间隔参数以及看门狗启动命令。具体的喂狗时间间隔参数的值由各个具体的应用程序而决定。
[0111]MCU 604还用于接收处理器602传送的喂狗时间间隔参数以及看门狗启动命令。
[0112]MCU 604还用于根据喂狗时间间隔参数配置上述可配置看门狗电路的计数器溢出参数,并启动可配置看门狗电路。
[0113]可配置看门狗启动后,其计数器开始计数,当累计值达到计数器溢出参数的值时,可配置看门狗向MCU 604发送复位信号并将计数器清零,而当接收到MCU 604的喂狗信号时也将计数器清零,并启动计数器重新计数。
[0114]处理器602还用于根据应用程序指令向MCU发送喂狗信号;在该应用程序指令所属的应用程序正常运行的情况下,该应用程序指令每隔预设时长被执行一次,即处理器602每隔预设时长向MCU发送喂狗信号,该预设时长小于上述喂狗时间间隔参数的值。
[0115]MCU 604还用于每当接收到处理器602的喂狗信号时,向可配置看门狗电路传送喂狗信号。
[0116]MCU 604还用于接收到可配置看门狗电路的复位信号后,向处理器602传送复位信号。
[0117]上述处理器监控系统,MCU 604可通过其内置的可配置看门狗监测处理器602执行的应用程序是否正常运行,若因应用程序陷入死循环而处理器超时未向MCU 604发送喂狗信号,则MCU 604向处理器602传送复位信号,可避免处理器602所执行的应用程序长时间陷入死循环。
[0118]在一个实施例中,处理器604还用于向MCU传送带电重启条件和断电重启条件;MCU 604还用于接收处理器604传送的带电重启条件和断电重启条件。本实施例中,MCU604还用于接收到可配置看门狗电路的复位信号后,判断带电重启条件和断电重启条件是否成立,当带电重启条件成立时,控制处理器602带电重启,当断电重启条件成立时,控制处理器602断电重启。
[0119]具体的,当带电重启条件成立时,MCU 604用于向处理器602发送重启信号;处理器用于接收到重启信号后,按照正常关闭程序的逻辑关闭所有正在运行的程序,包括应用程序和系统程序,并进一步的启动系统程序。
[0120]具体的,当断电重启条件成立时,MCU 604用于向处理器602发送正常关机信号;处理器602用于在接收到正常关机信号后,按照正常关闭程序的逻辑关闭所有正在运行的程序;MCU 604还用于监测处理器602是否已经完全关闭所有程序,当处理器602完全关闭所有程序时,MCU 604还用于控制处理器602中的各个电路按照预设的断电时序依次断电
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1