UBOOT嵌入式Linux完全解析
U-Boot,全称 Universal Boot Loader,是遵循GPL条款的开放源码项目。U-Boot的作用是系统引导。U-Boot从FADSROM、8xxROM、PPCBOOT逐步发展演化而来。其源码目录、编译形式与Linux内核很相似,事实上,不少U-Boot源码就是根据相应的Linux内核源程序进行简化而形成的,尤其是一些设备的驱动程序,这从U-Boot源码的注释中能体现这一点。
【课程目录】
阶段1:序章
u-boot的版本选择
阶段2:start.s分析
u-boot的异常向量表,V210的启动机制原理
用objdump反汇编查看u-boot的头部代码和异常向量处理
ENTRY等宏的展开,CPSR寄存器的设置
CP15协处理器基础,VBAR异常向量表基址映射
cpu_init_cp15子过程分析: cache的操作、分支预测、MMU操作
cpu_initcrit子过程分析,实验一:修改u-boot源代码使其用LED灯显示运行状态
实验一(续):GPIO输入输出的电路分析
实验一(续):制作u-boot烧写镜像的原理,mkv210源代码分析
实验一(续):用hexdump工具分析镜像的16进制代码
编译、链接、汇编过程概述
实验二:编写自己的boot程序:myboot
实验二(续):两个以上文件的链接原理
实验二(续):反汇编分析自己的myboot
实验二(续):利用Makefile自动化编译myboot
实验二(续):改进我们的Makefile
实验二(续):Makefile中的自动化变量
阶段3:lowlevel_init.s分析
芯片型号判断,复位方式判断
IO保持、复位方式判断、中断初始化
UART初始化与异步通信原理
UART分析
实验三:用UART显示某指定内存中的数据
DDR内存的基本原理
DDR内存的在V210开放板上的硬件连接
DDR2-Device的内部结构
DDR2-操作的有限状态机
DDR2的MRS和EMRS寄存器
DDR2的读写时序
相关资源