Idrpc._start_armboot_start_armboot:.wordstart_armboot这是非常经典的一段代码,相信学习凡是过ARM编程的,都分析过这段代码,所以也不再赞述.之所以列出这段代码,一是为了找到C程式入口start_armbootj二是为了给出U-日oo谢一平存储器映射图:这个图能帮助我们更好地理解后续的C语言代码及U-Boot对内存的分配和使用情况。接下来进入到BootloaderStage2即C语言代码部分,入口是start_armboot,对应的源文件是lib_arm/board.c,这一文件对所有的ARM处理器都是通用的,因此在移植的时候不用修改。相关原始码如下:DECLARE_GLOBAL_DATA_PTR;/*在include/asm-arm/global_data.h中定义的一个全局寄存器变量的声明:* #defineDECLARE_GLOBAL_DATA_PTRregistervolatilegd_t*gdasm(r8)* 用于存放全局数据结构体gd_t的地址。*/voidstart_