【技术实现步骤摘要】
本专利技术涉及计算机
,尤其涉及一种BOOT程序的存储方法及装置、启动方法及装置。
技术介绍
BOOT(系统引导文件)程序,是在操作系统运行之前运行的一段小程序,是一个非常重要的系统文件,没有它,系统将无法进行引导。近年来,在嵌入式系统中,通常将BOOT程序存储在NORFlash存储器中,系统启动时,通过执行存储在NORFlash存储器中的BOOT程序来完成启动。但是就目前来看,NORFlash存储器容量相对较小,价格比较昂贵,这在很大程度上限制了BOOT程序的大小,进而导致BOOT程序所能实现的功能受到很大程度的限制。为解决这一问题,目前的做法多是采用价格昂贵的大容量NORFlash存储器,这会增加生产成本。
技术实现思路
本专利技术实施例提供了一种BOOT程序的存储方法及装置、启动方法及装置,用以在不增加生产成本的前提下,解决NORFlash存储器的容量较小造成BOOT程序所能实现的功能受限的问题。为了解决这一问题,一方面本专利技术实施例提供了一种BOOT程序的存储方法,包括:采用无损压缩程序对二进制的BOOT程序进行压缩处理,生成压缩后的BOOT程序;将二进制的引导文件存入NORFlash存储器中,所述二进制的引导文件包括:与无损压缩程序对应的解压缩程序、作为解压缩程序的解压对象的压缩后的BOOT程序、以及启动汇编程序。另一方面,本专利技术实施例提供了一种B ...
【技术保护点】
一种BOOT程序的存储方法,其特征在于,包括:采用无损压缩程序对二进制的BOOT程序进行压缩处理,生成压缩后的BOOT程序;将二进制的引导文件存入NORFlash存储器中,所述二进制的引导文件包括:与所述无损压缩程序对应的解压缩程序、作为所述解压缩程序的解压对象的所述压缩后的BOOT程序、以及启动汇编程序。
【技术特征摘要】
1.一种BOOT程序的存储方法,其特征在于,包括:
采用无损压缩程序对二进制的BOOT程序进行压缩处理,生成压缩后
的BOOT程序;
将二进制的引导文件存入NORFlash存储器中,所述二进制的引导文件
包括:与所述无损压缩程序对应的解压缩程序、作为所述解压缩程序的解压
对象的所述压缩后的BOOT程序、以及启动汇编程序。
2.根据权利要求1所述的方法,其特征在于,所述将二进制的引导文
件存入NORFlash存储器中,所述二进制的引导文件包括:与所述无损压缩
程序对应的解压缩程序、作为所述解压缩程序的解压对象的所述压缩后的
BOOT程序、以及启动汇编程序,包括:
将所述压缩后的BOOT程序转化成数组,生成包含该数组的C语言文
件;
将所述包含该数组的C语言文件作为解压对象添加至解压缩程序的C
语言文件中,得到添加有解压对象的C语言文件;
将所述添加有解压对象的C语言文件与启动汇编程序编译成二进制的
引导文件;
将所述二进制的引导文件存入NORFlash存储器中。
3.根据权利要求1所述的方法,其特征在于,所述将二进制的引导文
件存入NORFlash存储器中,所述二进制的引导文件包括:与所述无损压缩
程序对应的解压缩程序、作为所述解压缩程序的解压对象的所述压缩后的
BOOT程序、以及启动汇编程序,包括:
将所述压缩后的BOOT程序存入NORFlash存储器中;
将解压缩程序的C语言文件中解压对象的地址改为内存的指定地址;
将修改后的解压缩程序的C语言文件与启动汇编程序编译成二进制的
文件;
将编译后的所述二进制的文件存入NORFlash存储器中。
4.一种BOOT程序的启动方法,其特征在于,应用于电子设备,所述
电子设备包括:NORFlash存储器和内存,所述启动方法包括:
将NORFlash存储器中的二进制的引导文件拷贝到内存中,所述二进制
的引导文件包括:与所述无损压缩程序对应的解压缩程序、作为所述解压缩
程序的解压对象的所述压缩后的BOOT程序、以及启动汇编程序;
以及,执行所述内存中的所述启动汇编程序,以对所述电子设备进行初
始化配置;
执行所述内存中的所述解压缩程序,以将所述压缩后的BOOT程序解
压缩至所述内存中,得到二进制的BOOT程序;
执行所述二进制的BOOT程序。
5.根据权利要求4所述的方法,其特征在于,所述二进制的引导文件
中的所述压缩后的BOOT程序是以数组形式、作为解压对象添加在所述解
压缩程序中的;
所述将所述压缩后的BOOT程序解压缩至内存中具体包括:将数组形
式的所述压缩后的BOOT程序解压缩至内存中。
6.根据权利要求4所述的方法,其特征在于,所述二进制的引导文件
包括压缩后的BOOT程序,以及二进制的文件,其中所述二进制的文件为
解压缩程序和启动汇编程序编译得到的文件,且所述解压缩程序的解压对象
的地址为内存的指定地址;
所述将NORFlash存储器中的二进制的引导文件拷贝到内存中包括:
将所述二进制的文件拷贝到内存中;
在执行所述内存中的所述解压缩程序的过程中,根据所述内...
【专利技术属性】
技术研发人员:李洋,
申请(专利权)人:青岛海信信芯科技有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。