1 Bootloader及U—bot简介
Bootloader代码是芯片复位后进入操作系统之
前执行的一段代码,主要用于完成由硬件启动到操
作系统启动的过渡,从而为操作系统提供基本的运
行环境,如初始化CPU、堆栈、存储器系统等。
Bootloader代码与CPU芯片的内核结构、具体型号、
应用系统的配置及使用的操作系统等因素有关,其
功能类似于PC机的BIOS程序。由于bootloader和
CPU及电路板的配置情况有关,因此不可能有通用
的bootloader,开发时需要用户根据具体情况进行
移植。嵌入式Linux系统中常用的bootloader有
armboot、IL~lboot、blob、u—boot等,其中u—boot是当
前比较流行,功能比较强大的bootloader,可以支持
多种体系结构,但相对也比较复杂。bootloader的实
现依赖于CPU的体系结构,大多数bootloader都分
为stage I和stage 2两大部分。Bootloader的基本原理
见参考文献【3]。