Bootloader传参数到Kernel

 

 

01 前言

这几天一直在考虑准备写点什么东西,本来想介绍下文件系统,不过文件系统是概念性的东西比较多,我自己也是看书摘抄的多,Bootloader传参数到Kernel,这个在我们开发中会经常遇到。

bootloader有什么用?

我突然想到,小时候去河里炸鱼,我们要自制鱼雷,把烟花里面的火药拆出来放到一个玻璃瓶里面,然后接上雷管露在外面,用泥封住瓶口,再用一些饭来吸引鱼,当我们看到鱼在吃饭的时候,放个土鱼雷上去,那个爽啊,水能飞起来老高。

bootloader可以看成那个雷管引线,可以把那些火药燃爆起来。

好了吹牛这么多了。

 

02 正文

    

Bootloader传参数到Kernel_第1张图片

 

 

一、bootloader基本概述

Bootloader是嵌入式系统的引导加载程序,它是系统上电后运行的第一段程序,所以他的地址一般是0x0000000,其作用类似于PC机上的BIOS。Bootloader是依赖于硬件而实现的,特别是在嵌入式领域,为嵌入式系统建立一个通用的Bootloader是很困难的,但为了能达到启动Linux内核的目的,所有的Bootloader都必须具备以下功能:

1)初始化RAM

因为Linux内核一般都会在RAM中运行,所以在调用Linux内核之前Bootloader必须设置和初始化RAM,为调用Linux内核做好准备。初始化RAM的任务包括设置CPU的控制寄存器参数,以便能正常使用RA

你可能感兴趣的:(安霸行车记录仪项目,嵌入式学习,Linux,Android,C,微信公众号:嵌入式linux)