一种在PMON上基于龙芯CPU的心跳管理方法、设备及存储介质技术

技术编号:35225915 阅读:38 留言:0更新日期:2022-10-15 10:45
本发明专利技术提供了一种在PMON上基于龙芯CPU的心跳管理方法、设备及存储介质,可对PMON运行状态进行自动监测,缩短故障时间;包括:步骤一、龙芯主板上电,MCU开始工作,并执行时序为CPU供电启动;步骤二、MCU侦测来自CPU的S3信号是否被拉高,若是,则开始运行PMON,MCU将该时间节点定义为第一标志信息,继续执行下一操作,若否,则重复步骤一;步骤三、在第一标志信息出现后MCU开始计时,MCU若在第一预设时间内未收到CPU发送的第二标志信息,则重复步骤一,若收到第二标志信息,则继续执行下一操作;步骤四、在第二标志信息出现后MCU重新开始计时,MCU若在第二预设时间内未收到CPU发送的第三标志信息,则重复步骤一,若收到第三标志信息,则代表PMON无故障稳定运行。则代表PMON无故障稳定运行。则代表PMON无故障稳定运行。

【技术实现步骤摘要】
一种在PMON上基于龙芯CPU的心跳管理方法、设备及存储介质


[0001]本专利技术涉及PMON运行状态监测,具体为一种在PMON上基于龙芯CPU的心跳管理方法、设备及存储介质。

技术介绍

[0002]随着近年来国际上对半导体领域的制裁和垄断以及国内企业的不断发展,国产芯片愈发普及,中国龙芯中科的具有自主指令系统LoongArch的处理器芯片已经成为不少工控机的首选,虽然龙芯中科在芯片领域的软硬件技术实力很雄厚,但限于起步晚,加之国外技术封锁,国产芯片仍有很长的路要走。
[0003]目前市面上的搭载主流CPU的主控板均面临着Pmon阶段(或者称为Bios阶段)宕机的风险,有的宕机是因为内存读写故障、有的是磁盘坏道、有的是供电不稳、有的是因为硬件或者驱动不兼容,虽然大部分的宕机故障都可以依靠断电重启解决,但是现阶段几乎所有的设备和解决方案都是依靠人去发现故障进而操作主控板进行重启,这就大大增加了故障时间。

技术实现思路

[0004]针对上述问题,本专利技术提供了一种在PMON上基于龙芯CPU的心跳管理方法、设备及存储介质,其可对PMON运行状态进行自动监测,缩短故障时间。
[0005]其技术方案是这样的:一种在PMON上基于龙芯CPU的心跳管理方法,其特征在于:包括以下步骤:
[0006]步骤一、龙芯主板上电,MCU开始工作,并执行时序为CPU供电启动;
[0007]步骤二、MCU侦测来自CPU的S3信号是否被拉高,若是,则心跳进程启动,开始运行PMON,MCU将该时间节点定义为第一标志信息,继续执行下一操作,若否,则重复所述步骤一;
[0008]步骤三、在所述第一标志信息出现后MCU开始计时,MCU若在第一预设时间内未收到CPU发送的第二标志信息,则返回重复执行所述步骤一,若在第一预设时间内收到第二标志信息,则代表初始化工作执行完成,PMON无启动故障,继续执行下一操作;
[0009]步骤四、在所述第二标志信息出现后MCU重新开始计时,MCU若在第二预设时间内未收到CPU发送的第三标志信息,则返回重复执行所述步骤一,若在第二预设时间内收到第三标志信息,则代表PMON无故障稳定运行。
[0010]其进一步特征在于:
[0011]在所述第一标志信息、第二标志信息之间的第一预设时间内,执行CPU初始化内存训练,若在第一预设时间内所有初始化工作执行完成,CPU发送第二标志信息给MCU,若未完成,则判定PMON启动故障,CPU不发送第二标志信息;
[0012]在所述步骤四中,在所述第二标志信息出现后MCU重新开始计时,PMON进入此阶段具有若干个并行的分支流程,在第二预设时间内任意一个分支流程执行完成后,CPU均会发
送第三标志信息给MCU,代表PMON无故障;
[0013]在所述步骤四中,MCU重新开始计时,PMON具有两个并行的分支流程,分为第一分支流程、第二分支流程,所述第一分支流程的执行时序为自动运行,加载内核;所述第二分支流程的执行时序为人机交互、修改PMON参数;在第二预设时间内执行所述第一分支流程、第二分支流程中的任意一个。
[0014]一种计算机设备,其特征在于,包括:
[0015]至少一个处理器;以及
[0016]存储器,所述存储器存储有可在所述处理器中运行的计算机程序,所述处理器执行所述程序时执行一种在PMON上基于龙芯CPU的心跳管理方法。
[0017]一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时执行一种在PMON上基于龙芯CPU的心跳管理方法。
[0018]本专利技术的有益效果是,其可实现在龙芯主板上以MCU为核心对PMON运行状态进行监测,通过MCU在预设时间内是否接收到相应标志信息,通过判断这些信息发出的时间及类型来确认主板在PMON阶段的运行状态,如果有超时就执行故障处理程序,即重启设备,不仅可保证主板每次开机都可以成功启动,且可以缩短故障处理时间。
附图说明
[0019]图1是本专利技术的流程示意图。
具体实施方式
[0020]如图1所示,本专利技术一种在PMON上基于龙芯CPU的心跳管理方法,通过PMON在不同的阶段发送不同的信息,MCU在规定时间内通过是否接收到标志信息判断PMON的状态,具体包括以下步骤:
[0021]步骤一、龙芯主板上电,MCU开始工作,并执行时序为CPU供电启动;
[0022]步骤二、MCU侦测来自CPU的S3信号(电压信号)是否被拉高,若是,则心跳进程启动,开始运行PMON,MCU将该时间节点定义为第一标志信息,继续执行下一操作,若否,则重复步骤一,即MCU将持续、重复执行上电程序直至CPU成功启动;其中,MCU侦测到CPU的S3信号,是CPU成功上电并进入PMON的典型标志;
[0023]步骤三、在第一标志信息出现后MCU开始计时,MCU若在第一预设时间(设定170s)内未收到CPU发送的第二标志信息,则返回重复执行步骤一,即重启CPU,若在第一预设时间内收到第二标志信息,则代表初始化工作执行完成,PMON无启动故障,继续执行下一操作;
[0024]在第一标志信息、第二标志信息之间的第一预设时间内,执行CPU初始化内存训练等,若在第一预设时间内所有初始化工作执行完成,CPU发送第二标志信息给MCU,若未完成,则判定PMON启动故障,CPU不发送第二标志信息,也就是说该阶段有任何一个动作故障,PMON就会卡死,也就无法发送第二标志信息;
[0025]步骤四、在第二标志信息出现后MCU重新开始计时,MCU若在第二预设时间(设定40s)内未收到CPU发送的第三标志信息,则返回重复执行步骤一,若在第二预设时间内收到第三标志信息,则代表PMON无故障稳定运行,运行结束后离开PMON阶段,然后等待复位信号,直至下一次操作后继续执行心跳管理方法。
[0026]在步骤四中,具体地,在第二标志信息出现后MCU重新开始计时,PMON进入此阶段具有两个并行的分支流程,分为第一分支流程、第二分支流程,在第二预设时间内任意一个分支流程执行完成后,CPU均会发送第三标志信息给MCU,代表PMON无故障,其中,第一分支流程的执行时序为自动运行,加载内核;第二分支流程的执行时序为人机交互、修改PMON参数;在第二预设时间内执行第一分支流程、第二分支流程中的任意一个;
[0027]为了区分两个并行的分支流程发送的标志信息,将第三标志信息分为第三标志信息Ⅰ、第三标志信息Ⅱ;
[0028]也就是说如果是执行的第一分支流程,且执行完后PMON会发送“第三标志信息
Ⅰ”
给MCU,标志着PMON无故障运行结束;
[0029]如果是执行的第二分支流程,就在人为进入“人机交互界面”的时候发送“第三标志信息
Ⅱ”
给MCU,意味着有人参与,无需监测PMON状态;
[0030]这两个分支流程此时必然要发生一个,所以MCU只要本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种在PMON上基于龙芯CPU的心跳管理方法,其特征在于:包括以下步骤:步骤一、龙芯主板上电,MCU开始工作,并执行时序为CPU供电启动;步骤二、MCU侦测来自CPU的S3信号是否被拉高,若是,则心跳进程启动,开始运行PMON,MCU将该时间节点定义为第一标志信息,继续执行下一操作,若否,则重复所述步骤一;步骤三、在所述第一标志信息出现后MCU开始计时,MCU若在第一预设时间内未收到CPU发送的第二标志信息,则返回重复执行所述步骤一,若在第一预设时间内收到第二标志信息,则代表初始化工作执行完成,PMON无启动故障,继续执行下一操作;步骤四、在所述第二标志信息出现后MCU重新开始计时,MCU若在第二预设时间内未收到CPU发送的第三标志信息,则返回重复执行所述步骤一,若在第二预设时间内收到第三标志信息,则代表PMON无故障稳定运行。2.根据权利要求1所述的一种在PMON上基于龙芯CPU的心跳管理方法,其特征在于:在所述第一标志信息、第二标志信息之间的第一预设时间内,执行CPU初始化内存训练,若在第一预设时间内所有初始化工作执行完成,CPU发送第二标志信息给MCU,若未完成,则判定PMON启动故障,CPU不发送第二标志信...

【专利技术属性】
技术研发人员:朱恒达姜巍辛大勇
申请(专利权)人:江苏嘉擎信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1