刚开始在norflash启动是,在start.s内有_armboot_start:.word _start,其实_start是0x0,所以_armboot_start也应该为零,然后后面u-boot拷贝到TEXT_BASE(0x33f80000)处,然后跳转到RAM里start_armboot()函数,按理说此时_armboot_start的值没有改变,还应该是0x0,但在start_armboot()函数却执行了句gd = (gd_t*)(_armboot_start - CFG_MALLOC_LEN - sizeof(gd_t)),按照函数的意思_armboot_start的值应该是0x33f80000,所以搞不清_armboot_start的值到底是在什么时候从0x0被修改到0x33f80000 |