在继续分析之前,先回顾当前 gd 的内容:
bd_t *bd = 0x42BF_FF10
{
unsigned long bi_memstart = 0
phys_size_t bi_memsize = 0
unsigned long bi_flashstart = 0
unsigned long bi_flashsize = 0
unsigned long bi_flashoffset = 0
unsigned long bi_sramstart = 0
unsigned long bi_sramsize = 0
unsigned long bi_bootflags = 0
unsigned long bi_ip_addr = 0
unsigned char bi_enetaddr[6] = 0
unsigned short bi_ethspeed = 0
unsigned long bi_intfreq = 0
unsigned long bi_busfreq = 0
ulong bi_arch_number = 4330
ulong bi_boot_params = 0x4000_0100
struct bi_dram[1]
{
ulong start = 0x4000_0000
ulong size = 0x4000_0000
}
}
unsigned long flags = 0x0000_0001
unsigned int baudrate = 115200
unsigned long cpu_clk = 0
unsigned long bus_clk = 0
unsigned long pci_clk = 0
unsigned long mem_clk = 0