一种系统二级引导方法、设备及存储介质技术方案

技术编号:21627276 阅读:66 留言:0更新日期:2019-07-17 10:35
本发明专利技术实施例公开了一种系统二级引导方法、设备及存储介质,其中,所述方法包括:当前启动片选信号所指的一级引导程序下载二级引导程序的压缩文件;所述一级引导程序将所述压缩文件的尾部与所述二级引导程序的存储空间的末地址对齐后,将所述压缩文件存储在所述二级引导程序的存储空间;所述一级引导程序解压所述压缩文件,得到解压文件;所述一级引导程序将所述解压文件的头部与所述首地址对齐后,将所述解压文件存储在所述二级引导程序的存储空间。

A System Two-Level Boot Method, Equipment and Storage Medium

【技术实现步骤摘要】
一种系统二级引导方法、设备及存储介质
本专利技术涉及嵌入式技术,尤其涉及一种系统二级引导方法、设备及存储介质。
技术介绍
在大型嵌入式系统中,系统版本的引导和加载是很重要的一个环节。一个大型嵌入式系统中,可能采集各种不同系列的中央处理器(CentralProcessingUnit,CPU)、网卡及扩展设备,要应对这种复杂的情况,引导系统本身也存在需要升级的可能。为了使引导系统具有更好的可扩展性和升级灵活性,可以采用二级引导的方式。一级引导程序(BOOT)做的尽可能简单,占用容量小,只需要支持TFTP简单文件传输协议(TrivialFileTransferProtocol,TFTP)或文件传输协议(FileTransferProtocol,FTP)下载即可。使用BOOT加载一个二级引导程序(VirtualBOOT,VBOOT),VBOOT的功能要完备很多,占用的存储空间也更大。再由VBOOT加载整个系统版本的映像。目前,大多没有对二级引导程序进行压缩。在大型嵌入设备整机上电时,大量CPU同时启动,同时从服务端获取二级引导程序。数据量大,对服务端产生较大压力,对内外部网络带宽也有较大影响。现有技术中也有对二级引导提及压缩的,但是压缩后的版本需要解压缩,压缩版本和解压缩版本并存的情况下,会占用额外的存储空间,造成资源的浪费。
技术实现思路
为解决现有存在的技术问题,本专利技术实施例提供一种系统二级引导方法、设备及存储介质,能够让压缩文件和解压文件共用同一个存储空间,从而节省了网络带宽和存储空间,提高了系统启动的稳定性和速度。本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供一种系统二级引导方法,所述方法包括:当前启动片选信号所指的一级引导程序下载所述二级引导程序的压缩文件;所述一级引导程序将所述压缩文件的尾部与所述二级引导程序的存储空间的末地址对齐后,将所述压缩文件存储在所述二级引导程序的存储空间;所述一级引导程序解压所述压缩文件,得到解压文件;本专利技术实施例提供一种嵌入式设备,所述设备至少包括:处理器和配置为存储可执行指令的存储介质,其中:处理器配置为执行存储的可执行指令,所述可执行指令配置为执行上述的系统二级引导方法。本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,该计算机可执行指令配置为执行上述的系统二级引导方法。本专利技术实施例提供了一种系统二级引导方法、设备及存储介质,其中,当前启动片选信号所指的一级引导程序下载所述二级引导程序的压缩文件;所述一级引导程序将所述压缩文件的尾部与所述二级引导程序的存储空间的末地址对齐后,将所述压缩文件存储在所述二级引导程序的存储空间;所述一级引导程序解压所述压缩文件,得到解压文件;所述一级引导程序将所述解压文件的头部与所述首地址对齐后,将所述解压文件存储在所述二级引导程序的存储空间。如此,通过让压缩文件和解压文件共用同一个存储空间,在节省网络带宽和节省存储空间方面,都取得了很大进步,达到了稳定快速引导系统的效果,不但节省了网络带宽和存储空间,而且提高了系统启动的稳定性和速度。附图说明在附图(其不一定是按比例绘制的)中,相似的附图标记可在不同的视图中描述相似的部件。具有不同字母后缀的相似附图标记可表示相似部件的不同示例。附图以示例而非限制的方式大体示出了本文中所讨论的各个实施例。图1为本专利技术实施例系统二级引导方法的实现流程示意图;图2为本专利技术实施例启动双区一级引导程序的实现流程示意图;图3为本专利技术实施例二级引导系统的实现流程示意图;图4为本专利技术实施例双区BOOT一级引导设备示意图;图5为本专利技术实施例节省存储空间的二级BOOT解压缩设备的组成结构示意图;图6为本专利技术实施例系统的组成结构示意图;图7为本专利技术实施例二级引导系统的实现流程示意图;图8为本专利技术实施例嵌入式设备的组成结构示意图。具体实施方式一般地,一级引导程序BOOT需要存储在断电不丢失的闪存(FLASH)存储设备上,而二级引导程序可存储在断电数据即丢失的随机存取存储器(Random-AccessMemory,RAM)上。通常RAM存储设备要比断电数据不丢失的存储设备便宜,这样就可以达到节约成本的目的。但是,对二级引导压缩后的版本需要解压缩,压缩版本和解压缩版本并存的情况下,会占用额外的存储空间,造成资源的浪费。实施例一本专利技术实施例提供一种系统二级引导方法,图1为本专利技术实施例系统二级引导方法的实现流程示意图,如图1所述,所述方法包括以下步骤:步骤S101,一级引导程序下载二级引导程序的压缩文件。这里,所述一级引导程序是当前启动片选信号所指的一级引导程序。步骤S102,所述一级引导程序将所述压缩文件的尾部与二级引导程序的存储空间的末地址对齐后,将所述压缩文件存储在二级引导程序的存储空间。步骤S103,所述一级引导程序解压所述压缩文件,得到解压文件。步骤S104,所述一级引导程序将所述解压文件的头部与所述首地址对齐后,将所述解压文件存储在所述二级引导程序的存储空间。这里,如果在步骤S102中,所述一级引导程序将所述压缩文件的尾部与二级引导程序的存储空间的末地址对齐后,将所述压缩文件存储在二级引导程序的存储空间,那么在步骤S104中,所述一级引导程序将所述解压文件的头部与所述首地址对齐后,将所述解压文件存储在所述二级引导程序的存储空间;在本专利技术实施例提供的一种系统二级引导方法中,首先当前启动片选信号所指的一级引导程序下载二级引导程序的压缩文件;其次所述一级引导程序将所述压缩文件的尾部与所述二级引导程序的存储空间的末地址对齐后,将所述压缩文件存储在所述二级引导程序的存储空间;接下来,所述一级引导程序解压所述压缩文件,得到解压文件;最后所述一级引导程序将所述解压文件的头部与所述首地址或对齐后,将所述解压文件存储在所述二级引导程序的存储空间。如此,通过让压缩文件和解压文件共同一个存储空间,随着解压过程的进行,解压文件的尾部地址不断向后移动,即使解压文件的尾部地址覆盖到压缩文件的头部地址,也不会覆盖到未解压的有效数据。进而在节省网络带宽和节省存储空间方面,都取得了很大进步,达到了稳定快速引导系统的效果,节省了网络带宽和存储空间,提高了系统启动的稳定性和速度。实施例二专利技术实施例提供一种系统二级引导方法,图2为本专利技术实施例启动双区一级引导程序的实现流程示意图,如图2所示,所述方法包括以下步骤:步骤S201,启动系统。这里,嵌入式设备上电后,嵌入式系统启动。步骤S202,EPLD启动第一一级引导程序。步骤S203,EPLD判断所述第一一级引导程序的启动时间是否超过预设的第一时间阈值。步骤S204,如果所述第一一级引导程序的启动时间未超过预设的第一时间阈值,所述EPLD将所述第一一级引导程序作为所述当前启动片选信号所指的一级引导程序。如果所述第一一级引导程序的启动时间超过预设的第一时间阈值,则进入步骤S205。这里,所述EPLD将所述第一一级引导程序作为所述当前启动片选信号所指的一级引导程序,即表明一级引导程序启动成功。步骤S205,所述EPLD将所述启动片选信号切换到第二一级引导程序,并启动所述第二一级引导程序。步骤S206,EPLD判断所述第二一级引导程序的启动时间是否超过预设的第二时间阈值。本文档来自技高网...

【技术保护点】
1.一种系统二级引导方法,其特征在于,所述方法包括:当前启动片选信号所指的一级引导程序下载二级引导程序的压缩文件;所述一级引导程序将所述压缩文件的尾部与所述二级引导程序的存储空间的末地址对齐后,将所述压缩文件存储在所述二级引导程序的存储空间;所述一级引导程序解压所述压缩文件,得到解压文件;所述一级引导程序将所述解压文件的头部与所述首地址对齐后,将所述解压文件存储在所述二级引导程序的存储空间。

【技术特征摘要】
1.一种系统二级引导方法,其特征在于,所述方法包括:当前启动片选信号所指的一级引导程序下载二级引导程序的压缩文件;所述一级引导程序将所述压缩文件的尾部与所述二级引导程序的存储空间的末地址对齐后,将所述压缩文件存储在所述二级引导程序的存储空间;所述一级引导程序解压所述压缩文件,得到解压文件;所述一级引导程序将所述解压文件的头部与所述首地址对齐后,将所述解压文件存储在所述二级引导程序的存储空间。2.根据权利要求1所述的方法,其特征在于,所述一级引导程序下载所述二级引导程序的压缩文件,包括:如果一级引导程序启动主控中央处理器CPU,则通过文件传输协议FTP服务器或者简单文件传输协议TFTP服务器下载二级引导程序的压缩文件;其中,FTP服务器和TFTP服务器在嵌入式设备的后台服务器或者个人计算机PC上;如果一级引导程序启动非主控CPU,则通过FTP或TFTP下载二级引导程序的压缩文件;其中,非主控CPU的FTP服务器和TFTP服务器在主控CPU上。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:上电后,被启动的一级引导程序获取二级引导程序的压缩文件的大小;对应地,所述一级引导程序将所述压缩文件的尾部与所述二级引导程序的存储空间的末地址对齐后,将所述压缩文件存储在所述二级引导程序的存储空间,包括:所述一级引导程序将所述末地址减去所述压缩文件的大小,得到存储所述压缩文件的头部的第一地址;所述一级引导程序将所述压缩文件存储在所述第一地址与所述末地址之间。4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:一级引导程序将二级引导程序的压缩文件解压完成后,启动所述二级引导程序,并由所述二级引导程序启动系统文件。5.根据权利要求4所述的方法,其特征在于,所述一级引导程序启动所述二级引导程序,包括:所述一级引导程序跳转到所述二级引导程序的存储空间的首地址,从而启动所述二级引导程序。6.根据权利要求1至3任一项所述的方法,其特征在于,所述方法包括:可擦除可编辑逻辑器件EPLD启动第一一级引导程序;如果...

【专利技术属性】
技术研发人员:杜相文
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1