Uboot的作用
问题:在嵌入式linux中,uboot是很重要的一个部分.那么他具体的作用是什么呢?
我们先来看看嵌入式linux的启动过程
我们看到,bootloader的作用就是加载linux内核.
类似的我们看看我们常用pc机的启动过程
我们看到,虽然系统不同,但原理是一样的.
问题:uboot的如何加载linux内核的?
我们知道内核就是一段程序,既然是加载内核,目的就是让内核运行起来,为什么内核不能上电就自己运行起来呢?
我们平常单片机程序上电就能自动运行了,根本不需要什么uboot之类的东西加载,这是因为程序已经固化在flash里面了,掉电后依然能保存,而linux内核比较大,整个程序存储到flash中不现实,因此需要存储到外挂的flash(Nor flash, nand flash, tf card).然后我们再吧内核拷贝到SDRAM (DDR)中运行.
因此步骤就很明了了
- 从flash中读出内核
- 吧内核放到SDRAM中
- 启动内核