摘要

对Bootloader技术以及目前流行的U-Boot 2009.11进行了介绍与分析,并针对U-Boot的2个启动阶段,从代码角度讨论了其启动过程及原理.U-Boot第1阶段处理与硬件较为紧密的部分,用汇编语言编写,第2阶段的代码由C语言编写,完成较为上层的初始化部分.还介绍了将U-Boot 2009.11移植到基于S3C2440的开发板上的过程与方法,通过加入开发板支持,中断处理、控制寄存器及分频系数设置等,最终成功实现了U-Boot在S3C2440上的运行.