第一部分(放在start.s中,汇编)
uboot第一阶段主要做了:
1.定义入口,2.设置异常向量,3.设置CPU为SVC模式,4.初始化内存控制器(MMU),5.跳转到lowlevel_init函数,6.初始化堆栈。
1.定义入口
(1)在uboot中因为有汇编阶段参与,因此不能直接找main.c。
不简单的头文件包含
1)#include 。config.h是在include目录下的,这个文件不是源码中本身存在的文件,而是配置过程中自动生成的文件。(详见mkconfig脚本)。这个文件的内容其实是包含了一个头文件:#include ".
因此之后在分析start.S文件时,主要要考虑的就是x210_sd.h文件。
2)#include 。include/version.h中包含了include/version_autogenerated.h,这个头