u-boot 简介
在嵌入式开发中bootloader称为启动加载器,是必不可少的功能部件。它的功能是在系统上电后初始化
最基本的硬件,加载linux内核到内存中并引导内核,通常还支持一些其他的功能,如tftp下载功能等。
常用的bootloader有u-boot,vivi等。
系统上电之后,需要一段程序来进行初始化:关闭看门狗,设置系统时钟,初始化存储控制器(让内存
工作起来),设置堆栈(即设置内存),搬运代码(os)到内存中等。如果它能将操作系统内核复制到
内存中运行,无论从本地(flash),还是从远端(网络),就称这段程序为bootloader。
bootloader 的启动分为两个阶段:
stage1:
1,初始化基本硬件。
2,把bootloader搬运到内存中。
3,设置堆栈,将BSS段清零。
4,跳转到第二个阶段。
stage2:
1,初始化本阶段要用到的硬件。