04_uboot全面讲解
本课程希望达到目标
- 理解底层代码的编写方式
u-boot版本选择
uboot官方源码地址
https://ftp.denx.de/pub/u-boot/
Uboot版本一直在迭代,加入的东西也越来越多,所以我们学习,只要选择适合的版本就可以了
这里我们先选择下载2010.12版本的
解压下来之后,进入\arch\arm\cpu\armv7
路径下,可以看到有各种芯片的版本
mx5/
omap3/
omap4/
omap-common/
s5pc1xx/
s5p-common/
config.mk
cpu.c
Makefile
start.S
syslib.c
u-boot.lds
里面的start.S
是芯片启动的文件,是我们后面重点分析的
版本对比
我们在\board\samsung
下可以看到官方对三星的开发板做的移植版本
2010.03 | 2010.06 | 2011.03 | 2011.09 | 2012.04 |
---|---|---|---|---|
smdk2400 | smdk2400 | smdk2400 | smdk2400 | smdk2400 |
smdk2410 | smdk2410 | smdk2410 | smdk2410 | smdk2410 |
smdk6400 | smdk6400 | smdk6400 | smdk6400 | smdk6400 |
smdkc100 | smdkc100 | smdkc100 | smdkc100 | smdkc100 |
goni | goni | goni | goni | |
universal_c210 | universal_c210 | universal_c210 | ||
origen | origen | |||
smdkv310 | smdkv310 | |||
trats |
型号 | 旧称 | CPU | 开发板 |
---|---|---|---|
Exynos 3110 | S5PC110、S5PV210 | Cortex-A8 | goni |
Exynos 4210 | S5PC210、S5PV310 | Cortex-A9 | universal_c210,origen |
Exynos 5250 | -- | Cortex-A15 | smdk5250,trats |
可以看到,官方对我们所使用的芯片S5PV210
的开发板做的移植工作就只有goni
这个版本,在之后就是其他芯片了,所以,我们只需要选择2010.06年的版本改即可,但是这里为了以后多核版本的衔接,这里选择2012.10的版本
接下来,我们就开始分析start.S
文件