一种服务器中MCU程序烧录方法、装置、设备及介质制造方法及图纸

技术编号:37289350 阅读:25 留言:0更新日期:2023-04-21 00:09
本发明专利技术涉及服务器技术领域,尤其涉及一种服务器中MCU程序烧录方法、装置、设备及介质。所述方法包括:通过网络将目标版本MCU程序导入到BMC的预设存储路径下;在服务器运行过程中利用BMC实时监测用户输入的指令;在服务器运行过程中利用BMC实时监测MCU工作状态;响应于用户输入的指令属于MCU程序更新指令,和/或MCU工作状态异常,则利用BMC将预设存储路径下的所述目标版本MCU程序烧录到MCU。本发明专利技术的方案利用BMC在线发送烧录指令及新版本的程序至MCU,从而实现对MCU的在线烧录,进而保证服务器的正常运行,可极大地节省烧录时间、简化操作复杂性,显著提升程序烧录的灵活性。显著提升程序烧录的灵活性。显著提升程序烧录的灵活性。

【技术实现步骤摘要】
一种服务器中MCU程序烧录方法、装置、设备及介质


[0001]本专利技术涉及服务器
,尤其涉及一种服务器中MCU程序烧录方法、装置、设备及介质。

技术介绍

[0002]微控制单元(Microcontroller Unit,简称MCU),也称单片微型计算机(Single Chip Microcomputer)或者单片机,是把中央处理器(Central Process Unit,简称CPU)的频率与规格做适当缩减,并将内存(memory)、计数器(Timer)、USB、A/D转换、UART、PLC、DMA等周边接口,甚至LCD驱动电路都整合在单一芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。MCU上需要运行固件程序才能执行相应的工作,而在服务器更新固件版本的过程中,MCU固件程序的版本刷新至关重要。
[0003]目前,传统服务器通常采用被动更新方式对MCU的版本进行更新,比如通过烧录器烧录MCU。然而,传统的烧录方式往往需要将服务器进行关机断电和拆开机箱,操作复杂且影响到服务器的正常运行。因此,如何提供一种解决上述技术问题的方案是本领域技术人员需要解决的问题。

技术实现思路

[0004]有鉴于此,有必要针对以上技术问题,提供一种服务器中MCU程序烧录方法、装置、设备及介质。
[0005]根据本专利技术的第一方面,提供了一种服务器中MCU程序烧录方法,所述方法包括:
[0006]通过网络将目标版本MCU程序导入到BMC的预设存储路径下;
[0007]在服务器运行过程中利用BMC实时监测用户输入的指令;
[0008]在服务器运行过程中利用BMC实时监测MCU工作状态;
[0009]响应于用户输入的指令属于MCU程序更新指令,和/或MCU工作状态异常,则利用BMC将预设存储路径下的所述目标版本MCU程序烧录到MCU。
[0010]在一些实施例中,通过网络将目标版本MCU程序导入到BMC的预设存储路径下,包括:
[0011]获取最新版本MCU程序,并将最新版本MCU程序作为目标版本MCU程序;
[0012]通过BMC的管理网络下载所述目标版本MCU程序,并存储在BMC的预设存储路径下。
[0013]在一些实施例中,在服务器运行过程中利用BMC实时监测用户输入的指令,包括:
[0014]响应于服务器上电后执行以下操作:
[0015]由BMC监测web界面上MCU更新按钮的触发情况;
[0016]响应于web界面上MCU更新按钮被触发,则确认用户输入的指令属于MCU程序更新指令;
[0017]响应于web界面上MCU更新按钮未被触发,则确认用户输入的指令不属于MCU程序更新指令。
[0018]在一些实施例中,在服务器运行过程中利用BMC实时监测MCU工作状态,包括:
[0019]响应于服务器上电后执行以下操作:
[0020]由BMC通过I2C协议从MCU中实时获取MCU的心跳信息,并基于以下规则确定MCU工作状态:
[0021]从接收到任一条心跳信息开始计时;
[0022]响应于计时时间未超过预设时间前已经接收到下一条心跳信息,则将计时清零并重新开始计时,并确定MCU工作状态正常;
[0023]响应于计时时间超过预设时间仍未接收到下一条心跳信息,则确定MCU工作状态异常。
[0024]在一些实施例中,利用BMC将预设存储路径下的所述目标版本MCU程序烧录到MCU,包括:
[0025]由BMC通过GPIO引脚拉高MCU的BOOT0,并发送低脉冲至MCU的RESET引脚,使所述MCU进入bootloader模式;
[0026]由BMC通过串口发送更新指令、以及预设存储路径下的所述目标版本MCU程序至MCU;
[0027]由BMC通过GPIO引脚拉低MCU的BOOT0,并发送低脉冲至MCU的RESET引脚,使MCU回到正常模式并运行所述目标版本MCU程序;
[0028]由BMC根据所述目标版本MCU程序更新web界面上的MCU版本信息。
[0029]在一些实施例中,由BMC通过串口发送更新指令、以及预设存储路径下的所述目标版本MCU程序至MCU,包括:
[0030]由BMC运行串口初始化程序;
[0031]由BMC通过串口依次发送握手信号、擦除命令、写命令至MCU;
[0032]响应于BMC收到应答信号则确认命令执行成功;
[0033]由BMC通过串口将所述目标版本MCU程序发送至MCU内部存储器。
[0034]在一些实施例中,由BMC运行串口初始化程序,包括:
[0035]将串口的波特率设置为57600位/秒;
[0036]将串口的数据位设置为8位;
[0037]将串口的停止位设置1位;
[0038]将串口的校验位为偶校验。
[0039]根据本专利技术的第二方面,提供了一种服务器中MCU程序烧录装置,所述装置包括:
[0040]导入模块,配置用于通过网络将目标版本MCU程序导入到BMC的预设存储路径下;
[0041]指令监测模块,配置用于在服务器运行过程中利用BMC实时监测用户输入的指令;
[0042]状态监测模块,配置用于在服务器运行过程中利用BMC实时监测MCU工作状态;
[0043]烧录模块,配置用于响应于用户输入的指令属于MCU程序更新指令或MCU工作状态异常,则利用BMC将预设存储路径下的所述目标版本MCU程序烧录到MCU。
[0044]根据本专利技术的第三方面,还提供了一种计算机设备,该计算机设备包括:
[0045]至少一个处理器;以及
[0046]存储器,存储器存储有可在处理器上运行的计算机程序,处理器执行程序时执行前述的服务器中MCU程序烧录方法。
[0047]根据本专利技术的第四方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时执行前述的服务器中MCU程序烧录方法。
[0048]上述一种服务器中MCU程序烧录方法,利用BMC通过网络获取目标版本MCU程序,并在收到MCU程序更新指令或者监测到MCU工作异常时,还利用BMC在线发送烧录指令及新版本的程序至MCU,从而实现对MCU的在线烧录,进而保证服务器的正常运行,可极大地节省烧录时间、简化操作复杂性,显著提升程序烧录的灵活性。
[0049]此外,本专利技术还提供了一种服务器中MCU程序烧录装置、一种计算机设备和一种计算机可读存储介质,同样能实现上述技术效果,这里不再赘述。
附图说明
[0050]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
[005本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务器中MCU程序烧录方法,其特征在于,所述方法包括:通过网络将目标版本MCU程序导入到BMC的预设存储路径下;在服务器运行过程中利用BMC实时监测用户输入的指令;在服务器运行过程中利用BMC实时监测MCU工作状态;响应于用户输入的指令属于MCU程序更新指令,和/或MCU工作状态异常,则利用BMC将预设存储路径下的所述目标版本MCU程序烧录到MCU。2.根据权利要求1所述的服务器中MCU程序烧录方法,其特征在于,通过网络将目标版本MCU程序导入到BMC的预设存储路径下,包括:获取最新版本MCU程序,并将最新版本MCU程序作为目标版本MCU程序;通过BMC的管理网络下载所述目标版本MCU程序,并存储在BMC的预设存储路径下。3.根据权利要求1所述的服务器中MCU程序烧录方法,其特征在于,在服务器运行过程中利用BMC实时监测用户输入的指令,包括:响应于服务器上电后执行以下操作:由BMC监测web界面上MCU更新按钮的触发情况;响应于web界面上MCU更新按钮被触发,则确认用户输入的指令属于MCU程序更新指令;响应于web界面上MCU更新按钮未被触发,则确认用户输入的指令不属于MCU程序更新指令。4.根据权利要求1所述的服务器中MCU程序烧录方法,其特征在于,在服务器运行过程中利用BMC实时监测MCU工作状态,包括:响应于服务器上电后执行以下操作:由BMC通过I2C协议从MCU中实时获取MCU的心跳信息,并基于以下规则确定MCU工作状态:从接收到任一条心跳信息开始计时;响应于计时时间未超过预设时间前已经接收到下一条心跳信息,则将计时清零并重新开始计时,并确定MCU工作状态正常;响应于计时时间超过预设时间仍未接收到下一条心跳信息,则确定MCU工作状态异常。5.根据权利要求1所述的服务器中MCU程序烧录方法,其特征在于,利用BMC将预设存储路径下的所述目标版本MCU程序烧录到MCU,包括:由BMC通过GPIO引脚拉高MCU的BOOT0,并发送低脉冲至MCU的RESET引脚,使所述MCU进...

【专利技术属性】
技术研发人员:戴向阳马晓光张久明孙慧宁
申请(专利权)人:西安超越申泰信息科技有限公司
类型:发明
国别省市:

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

1