一种目标部件的上电启动方法、装置及设备制造方法及图纸

技术编号:20545637 阅读:28 留言:0更新日期:2019-03-09 18:35
本申请公开了一种目标部件的上电启动方法,应用于目标部件,包括:在上电后从预设Flash中读取预存储的目标部件的固件文件;运行固件文件以便进行程序加载;若程序加载失败,则从预设备份存储器中读取预存储的目标部件的备份固件文件;运行备份固件文件以便完成程序加载。本申请可在预设Flash中的固件文件受损后从预设备份存储器中读取备份固件文件进行程序加载,从而及时有效地解决固件文件的故障问题,令目标部件及时从故障中进行恢复,保障目标部件的正常上电启动和安全运行。本申请还公开了一种目标部件的上电启动装置、设备及计算机可读存储介质,同样具有上述有益效果。

A Method, Device and Equipment for Power-on Starting of Target Components

This application discloses a power-on startup method for a target component, which is applied to the target component, including: reading the pre-stored firmware files of the target component from the preset Flash after power-on; running the firmware files for program loading; reading the pre-stored backup firmware files of the target component from the pre-device memory if the program loading fails; and running the backup firmware files of the pre-stored target component; In order to complete the program loading. This application can read and load backup firmware files from the pre-device memory after the firmware files in the pre-set Flash are damaged, so as to solve the problem of firmware file failure in time and effectively, make the target components recover from the failure in time, and ensure the normal power-on start and safe operation of the target components. The application also discloses a power-on starting device, device and computer readable storage medium of the target component, which also has the above beneficial effects.

【技术实现步骤摘要】
一种目标部件的上电启动方法、装置及设备
本申请涉及计算机存储
,特别涉及一种目标部件的上电启动方法、装置、设备及计算机可读存储介质。
技术介绍
随着信息技术和网络技术的快速发展,近些年来针对服务器的攻击也愈演愈烈,并逐渐从上层软件的攻击扩展到了对底层部件固件的攻击。计算机主板上有许多诸如BMC、硬盘等重要功能部件,其上电启动所需要运行的固件文件一般都存储在对应的Flash中,如图1所示。而现有技术中所使用的Flash一般安全性较低,很容易被黑客攻击,进而被篡改数据。一旦第三方恶意向服务器部件的固件中植入恶意代码、病毒、木马等,将给部件的上电启动带来极大的威胁,使得服务器拒绝服务、中断业务,甚至还可能会令服务器被黑客从底层进行控制,引起系统彻底崩溃。可见,对服务器的目标部件采用何种上电启动技术,以便及时有效地解决固件文件故障问题,保障目标部件的安全运行,是本领域技术人员所亟待解决的技术问题。
技术实现思路
本申请的目的在于提供一种目标部件的上电启动方法、装置、设备及计算机可读存储介质,以便及时有效地解决固件文件故障问题,保障目标部件的正常上电启动和安全运行。为解决上述技术问题,本申请提供一种目标部件的上电启动方法,应用于所述目标部件,包括:在上电后从预设Flash中读取预存储的所述目标部件的固件文件;运行所述固件文件以便进行程序加载;若程序加载失败,则从预设备份存储器中读取预存储的所述目标部件的备份固件文件;运行所述备份固件文件以便完成程序加载。可选地,在所述程序加载失败后,还包括:生成警示信息以提示用户所述预设Flash发生故障。可选地,在所述运行所述备份固件文件以便完成程序加载之后,还包括:将所述备份固件文件复制到所述预设Flash中。可选地,所述目标部件为以下任意一种:BMC、硬盘、网卡、RAID卡。可选地,所述预设备份存储器为CPLD或者FPGA。可选地,所述从预设备份存储器中读取预存储的所述目标部件的备份固件文件包括:从所述预设备份存储器的EPROM中读取预存储的所述目标部件的备份固件文件。本申请还提供了一种目标部件的上电启动装置,应用于所述目标部件,包括:第一读取模块,用于在上电后从预设Flash中读取预存储的所述目标部件的固件文件;第一运行模块,用于运行所述固件文件以便进行程序加载;第二读取模块,用于在所述第一运行模块进行程序加载失败后,从预设备份存储器中读取预存储的所述目标部件的备份固件文件;第二运行模块,用于运行所述备份固件文件以便完成程序加载。可选地,还包括:复制模块,用于在所述第二运行模块运行所述备份固件文件以便完成程序加载之后,将所述备份固件文件复制到所述预设Flash中。本申请还提供了一种目标部件的上电启动设备,包括:存储器:用于存储计算机程序;处理器:用于执行所述计算机程序以实现如上所述的任一种目标部件的上电启动方法的步骤。本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的任一种目标部件的上电启动方法的步骤。本申请所提供的目标部件的上电启动方法应用于所述目标部件,包括:在上电后从预设Flash中读取预存储的所述目标部件的固件文件;运行所述固件文件以便进行程序加载;若程序加载失败,则从预设备份存储器中读取预存储的所述目标部件的备份固件文件;运行所述备份固件文件以便完成程序加载。可见,相比于现有技术,本申请所提供的目标部件的上电启动方法中,通过预先在预设备份存储器中存储目标部件的备份固件文件,可在预设Flash中的固件文件受损后从预设备份存储器中读取备份固件文件进行程序加载,从而及时有效地解决固件文件的故障问题,令目标部件及时从故障中进行恢复,保障目标部件的正常上电启动和安全运行。本申请所提供的目标部件的上电启动装置、设备及计算机可读存储介质可以实现上述目标部件的上电启动方法,同样具有上述有益效果。附图说明为了更清楚地说明现有技术和本申请实施例中的技术方案,下面将对现有技术和本申请实施例描述中需要使用的附图作简要的介绍。当然,下面有关本申请实施例的附图描述的仅仅是本申请中的一部分实施例,对于本领域普通技术人员来说,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图,所获得的其他附图也属于本申请的保护范围。图1为现有技术中目标部件的固件文件的存储方式示意图;图2为本申请所提供的目标部件的固件文件的存储方式示意图;图3为本申请所提供的一种目标部件的上电启动方法的流程图;图4为本申请所提供的一种目标部件的上电启动装置的结构框图。具体实施方式本申请的核心在于提供一种目标部件的上电启动方法、装置、设备及计算机可读存储介质,以便及时有效地解决固件文件故障问题,保障目标部件的正常上电启动和安全运行。为了对本申请实施例中的技术方案进行更加清楚、完整地描述,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行介绍。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。请参考图2,图2为本申请所提供的目标部件的固件文件的存储方式示意图。如图2所示,本申请在现有技术的基础上,为目标部件增设了同样存储有固件文件并与目标部件相连的预设备份存储器,以便实现固件文件加载过程中的容灾。具体地,预设备份存储器存储有与Flash中相同的固件文件,当Flash中的固件文件不可用时,预设备份存储器中的固件文件便可以作为备份在目标部件中加载运行,以便完成目标部件的上电启动。请参考图3,图3为本申请所提供的一种目标部件的上电启动方法的流程图,应用于目标部件,主要包括以下步骤:S1:在上电后从预设Flash中读取预存储的目标部件的固件文件。S2:运行固件文件以便进行程序加载。本申请所提供的目标部件的上电启动方法中,所针对的目标部件具体可以为以下任意一种:BMC、硬盘、网卡、RAID卡。其中,BMC(BaseboardManagementController,基板管理控制器)本质上是一个基于精简的Linux系统内核的嵌入式操作系统,由于BMC芯片是易失性器件,即BMC掉电后其内部保存的程序、变量等信息会丢失,因此BMC需要外部的非易失性器件如Flash等来保存程序文件,即BMC的固件文件。BMC在每次上电启动时,需要读取并运行Flash中的固件文件以进行程序的引导和加载,完成启动。并且,处于自主可控、安全可信的因素考虑,推荐采用国产BMC。当然,本领域技术人员也可以将本申请应用于其他目标部件上,本申请对此并不进行限定。具体地,当主板上电后,目标部件也进行上电启动。首先,目标部件会从预设Flash中读取固件文件并运行,以便进行程序的引导和加载。若预设Flash中的固件文件正常,没有经过篡改攻击等,则目标部件便会成功进行程序加载和引导,从而完成上电启动。S3:若程序加载失败,则从预设备份存储器中读取预存储的目标部件的备份固件文件。S4:运行备份固件文件以便进行程序加载而完成上电启动。具体地,本申请在现有技术(利用预设Flash存储目标部件的固件文件)的基础上,还增设了与目标部件连接的预设备份存储器,本文档来自技高网...

【技术保护点】
1.一种目标部件的上电启动方法,其特征在于,应用于所述目标部件,包括:在上电后从预设Flash中读取预存储的所述目标部件的固件文件;运行所述固件文件以便进行程序加载;若程序加载失败,则从预设备份存储器中读取预存储的所述目标部件的备份固件文件;运行所述备份固件文件以便完成程序加载。

【技术特征摘要】
1.一种目标部件的上电启动方法,其特征在于,应用于所述目标部件,包括:在上电后从预设Flash中读取预存储的所述目标部件的固件文件;运行所述固件文件以便进行程序加载;若程序加载失败,则从预设备份存储器中读取预存储的所述目标部件的备份固件文件;运行所述备份固件文件以便完成程序加载。2.根据权利要求1所述的上电启动方法,其特征在于,在所述程序加载失败后,还包括:生成警示信息以提示用户所述预设Flash发生故障。3.根据权利要求1所述的上电启动方法,其特征在于,在所述运行所述备份固件文件以便完成程序加载之后,还包括:将所述备份固件文件复制到所述预设Flash中。4.根据权利要求3所述的上电启动方法,其特征在于,所述目标部件为以下任意一种:BMC、硬盘、网卡、RAID卡。5.根据权利要求1至4任一项所述的上电启动方法,其特征在于,所述预设备份存储器为CPLD或者FPGA。6.根据权利要求5所述的上电启动方法,其特征在于,所述从预设备份存储器中读取预存储的所述目标部件的备份固件文件包括:从所述预设备份存储器的EPROM中读取...

【专利技术属性】
技术研发人员:苏振宇
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1