今天下载了个较新版本的uboot,发现和之前工作用到的uboot的差别还是不小的,但是因为总体框架和流程不会改变,所有用新版本的uboot做分析和记录;
用到的uboot版本是2016.09,当时开发用的是x210,cpu为s5pv210,cortex-a8架构,按道理来说,uboot是应该选择和当时开发板出厂时间差不多的版本,当时因为只做知识点的记录,还是用这个新版本的uboot来分析;
关于uboot的目录结构网上有太多分析,这里不做记录了,以三星的s5pv210开发板为例,建立source insight的时候主要是注意筛选arch和board目录,选择加入公共的代码和 arch/arm/cpu/armv7,arch/arm/mach-XXXX,board/samsung/smdkc100;
代码的关键是arch/arm/cpu/armv7/start.S和u-boot.lds;
启动流程的分析这边博文介绍的不错,记录一下:http://blog.csdn.net/sinat_24088685/article/details/51933374
1 命令体系分析
命令的添加比较容易,参考cm