04_uboot全面讲解

发布时间 2023-12-14 15:15:57作者: StarAire

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文件