armboot专题

DECLARE_GLOBAL_DATA_PTR、gd_t、bd_t及uboot中 start_armboot 代码分析

一、Uboot中DECLARE_GLOBAL_DATA_PTR 只是一个定义的宏,这个宏定义了一个gd_t全局数据结构的指针,这个指针存放在指定的寄存器中(386体系结构没有放到指定寄存器中)。这个宏定义在\include\asm-arm\globe_data.h文件中 #define DECLARE_GLOBAL_DATA_PTR     register volatile gd_t *g

U-boot(四):start_armboot

本文主要探讨210的uboot启动的第二阶段,主要函数为start_armboot。 uboot     一阶段初始化SoC内部部件(看门狗、时钟等),初始化DDR,重定位     二阶段初始化其余硬件(iNand、网卡芯片···)以及命令、环境变量等···     启动打印硬件信息,进入bootdelay,读秒完后执行bootcmd启动内核或打断读秒进入命名状态      一

U-boot(四):start_armboot

本文主要探讨210的uboot启动的第二阶段,主要函数为start_armboot。 uboot     一阶段初始化SoC内部部件(看门狗、时钟等),初始化DDR,重定位     二阶段初始化其余硬件(iNand、网卡芯片···)以及命令、环境变量等···     启动打印硬件信息,进入bootdelay,读秒完后执行bootcmd启动内核或打断读秒进入命名状态      一