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的读写时序








![[Linux] 26G 韦东山 嵌入式Arm-Linux学习 核心经典视频)2440裸板_UBoot_文件系统_驱动](https://static.kouhao8.com/sucaidashi/xkbb/5e54595cb50611b8bfd007a279f32db6.png?x-oss-process=image/format,webp/resize,w_88/crop,w_88,h_88,g_nw)





![[Linux] ARM嵌入式Linux系统开发 40集 新手老鸟都适用](https://static.kouhao8.com/sucaidashi/xkbb/9d0741ac2a6fe49ba0b5218371891237.png?x-oss-process=image/format,webp/resize,w_88/crop,w_88,h_88,g_nw)










![[Linux] 嵌入式开发入门视频教程下载分享 linux系统应用培训视频 C语言学习视频 更新版](https://static.kouhao8.com/sucaidashi/xkbb/9ebb61530affea064221df262baaee0f.png?x-oss-process=image/format,webp/resize,w_88/crop,w_88,h_88,g_nw)

相关资源