Bootloader代码是嵌入式系统复位后进入操作系统前执行的一段代码,通过Bootloader的代码初始化处理器的各寄存器以及其它外部设备,建立存储器映射图以及初始化堆栈,为操作系统提供基本运行环境,本文主要介绍应用广泛的U-boot
目录
1.获取U-Boot
ftp://ftp.denx.de/pub/u-boot/
2.U-Boot工程结构分析
3. U-Boot 总体工作流程
启动分为stage1 和 stage2两个阶段
stage1:使用汇编语言编写,与CPU体系紧密相关,如处理器初始化和设备初始化
stage2:包括初始化Flash器件,检测系统内存映射,初始化网络设备,进入命令循环,接收用户从串口发送的命令如何进行相应处理
stage1工作流程:
4.U-Boot启动流程分析
如图为U-Boot在ARM处理器的启动步骤
5.移植U-Boot到开发板
5.1 一般步骤
5.2 移植U-Boot到目标开发板
待整理