首页 > 其他分享 >uboot --- struct global_data类型变量gd各成员含义

uboot --- struct global_data类型变量gd各成员含义

时间:2023-01-02 00:33:06浏览次数:42  
标签:uboot struct global 搬移到 地址 gd 变量

uboot启动代码中,函数board_init_f()的一个功能就是配置变量gd的各个成员变量。首先获得DRAM的最高地址,然后每占用一块内存,往下减。下图为一个例子:

gd->relocaddr:uboot第一次运行的地址是0x87800000,之后需要为kernel腾空间,需要把uboot搬移到高地址处,此变量就是搬移后的uboot首地址

gd->new_gd:老变量gd是放在内部RAM,后面需要搬移到DRAM上,此变量是新gd的首地址

gd->start_addr_sp:栈首地址,栈是从高地址向低地址生长的

gd->reloc_off:uboot的新首地址 - 老首地址

 

标签:uboot,struct,global,搬移到,地址,gd,变量
From: https://www.cnblogs.com/god-of-death/p/17019314.html

相关文章