uboot代码上电之后之所以能够正确执行,有个很重要的原因,就是最初执行的bootloader代码是地址无关的,即这个映象文件可以被放在内存中的任何一个地址上运行。上电开始执行时,pc从0开始,寻址是基于pc值的, 在pc值上+/-一个偏移值得到运行地址,如跳转指令B。卤煮明白了么?欢迎交流
S3C2440从NAND启动是将nandflash前4k的内容拷贝到IRAM里执行,前4K的代码然后拷贝完整的uboot到SDRAM里然后执行。
dsm.das,ma,fmawfeawjhjehjwffnfbdfngbwjwuwj;dofkd,mskt,cslughkjfghkjhfsjhsdkjskdfja