bootloader 版本
u-boot-2012.10-psp05.06.00.00
bootloader 启动流程
概述
am335x bootloader整体分为三个部分:rom_code,SPL(Secondary Program Loader)及u-boot。在分析流程之前,先大概浏览以下源代码的结构:
u-boot 源码组织结构
子目录 | 目录内容 |
---|---|
api | 存放uboot提供的接口函数 |
arch | 与体系结构相关的代码 |
board | 根据不同开发板所定制的代码 |
common | 通用的代码,涵盖各个方面,以对命令行的处理为主 |
disk | 磁盘分区相关代码 |
doc | 文档,readme |
drivers | 驱动相关代码,每种类型的设备驱动占用一个子目录 |
examples | 示例程序 |
fs | 文件系统,支持嵌入式开发板常见的文件系统 |
include | 头文件,以通用的头文件为主 |
lib | 通用库文件 |
nand_spl | nand存储器相关的代码 |
net | 网络相关的代码,小型的协议栈 |
onenand_ipl | onenand存储器启动的代码 |
post | 上电自检程序 |
tools | 辅助功能程序,用于制作uboot镜像等 |
需要重点关注的源码
文件名称 | 路径 |
---|---|
u-boot-spl.lds | arch\arm\cpu\armv7\omap-common |
start.S | arch\arm\cpu\armv7/ |
lowlevel_init.S | \arch\arm\cpu\armv7\ti81xx/ |
spl.c | \common |
board.c | \arch\arm\cpu\armv7\am33xx |
am335x_evm.h |