我正在使用AM33xx配置了解U-boot源。 在https://git.ti.com/ti-u-boot/ti-u-boot/blobs/master/common/init/board_init.c#line126处查看源代码时,malloc基础已在全局数据中更新,但不确定全局数据指针(* gd)的定义位置。 你能帮助理解知道为Sitara处理器定义全局数据指针(* gd)的位置。
答案 0 :(得分:0)
它似乎是在arch/arm/include/asm/global_data.h
#define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("r9")
处定义的。
DECLARE_GLOBAL_DATA_PTR宏在文件https://git.ti.com/ti-u-boot/ti-u-boot/blobs/master/common/init/board_init.c#line126的开头使用。