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