一种非linux系统软件boot参数传递方法及系统技术方案

技术编号:13884330 阅读:96 留言:0更新日期:2016-10-23 18:51
本发明专利技术公开了一种非linux系统软件boot参数传递方法及系统。该方法,包括:在系统软件运行前,在BootLoader代码里把传递给系统软件的boot参数写入设定的内存地址;在系统软件运行后,系统软件从设定的内存地址得到所述boot参数。本发明专利技术为基于BootLoader与非linux系统的嵌入式系统软件提供了一种BootLoader与非linux系统软件信息及数据共享的方式,通过BootLoader给非linux系统软件传递boot参数,保持了BootLoader与非linux系统软件里的相关信息及数据的一致性,方便统一管理相关信息和数据。

【技术实现步骤摘要】

本专利技术涉及嵌入式系统
,尤其涉及一种非linux系统软件boot参数传递方法及系统
技术介绍
嵌入式系统广泛应用于各种电子产品,在嵌入式操作系统中,BootLoader是在系统软件运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终运行系统软件准备好正确的环境。在嵌入式系统中,通常并没有像BIOS那样的固件程序,因此整个系统的加载启动任务就完全由BootLoader来完成。boot参数是目前比较流行的一类BootLoader,它通常与Linux系统搭配组成整个嵌入式系统软件。boot参数根据其参数的描述进行加载内核,并把相关的参数传递给内核,这样保持了boot参数中的相关信息与系统软件的一致性。然而当系统软件为非linux系统时,要保持Bootloader与系统软件中的信息及数据一致就没有那么方便了,因为非linux系统软件现有技术不支持Bootloader给系统软件传参数。比如嵌入式系统中一般都会把flash等存储区分成若干个分区,这些信息要保持Bootloader与系统软件一致,对于linux系统软件来说,把boo本文档来自技高网...

【技术保护点】
一种非linux系统软件boot参数传递方法,其特征在于,包括:在系统软件运行前,在BootLoader代码里把传递给系统软件的boot参数写入设定的内存地址;在系统软件运行后,系统软件从设定的内存地址得到所述boot参数。

【技术特征摘要】
1.一种非linux系统软件boot参数传递方法,其特征在于,包括:在系统软件运行前,在BootLoader代码里把传递给系统软件的boot参数写入设定的内存地址;在系统软件运行后,系统软件从设定的内存地址得到所述boot参数。2.根据权利要求1所述的一种非linux系统软件boot参数传递方法,其特征在于,所述在系统软件运行前,在BootLoader代码里把传递给系统软件的boot参数写入设定的内存地址之前,还包括:根据系统软件内存布局情况,设定一个内存空间用于存放boot参数;在系统软件中给boot参数分配设定的内存地址;在boot参数列表中加入boot参数的内存地址描述。3.根据权利要求2所述的一种非linux系统软件boot参数传递方法,其特征在于,所述在BootLoader代码里把传递给系统软件的boot参数写入设定的内存地址,包括:根据boot参数列表中的boot参数的内存地址描述,把传递给系统软件的boot参数写入设定的内存地址。4.根据权利要求2所述的一种非linux系统软件boot参数传递方法,其特征在于,所述系统软件从设定的内存地址得到所述boot参数,包括:系统软件从设定的内存地址得到BootLoader传递过来的boot参数,分析boot参数得到相应的信息和数据。5.根据权利要求2所述的一种非linux系统软件boot参数传递方法,其特征在于,所述在系统软件中给boot参数分配设定的内存地址,包括:在系统软件中,修改程序的链接脚本文件.ld,把分配给boot参数的设定的内存地址加入所述链接脚本文件.ld中;或在系统软件中,通过C语言关键字定义分配给boot参数的设定的内存地址;
\t或在系统软件中,通过C语言编译选项的CGLAGS中的-D定义分配给boot参数的设定的内存地址。6.一种...

【专利技术属性】
技术研发人员:黄利雄
申请(专利权)人:深圳创维数字技术有限公司
类型:发明
国别省市:广东;44

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

1