最近在看uboot nand的代码,有一些疑惑,望大侠能够解决。以s3c6410为例吧。uboot的stage1放在flash的第一个block里,s3c6410上电后会copy这部分代码到internal ram去跑。此时,internal ram对应的地址也是0x00000000,第一部分的主要作用是copy第二部分代码到sdram去运行,sdram对应地址是0x50000000,问题就出来了,看代码我觉得是stage 1
把整个uboot的整个代码从flash中拷贝到sdram中,然后跳到sdram中去运行。
问题1:如果是把整个uboot拷贝到sdram中,然后跳到sdram中去运行,那stage1那部分代码岂不是又跑了一遍?
问题2:如果是全部重新跑一遍,那arm的中断向量表岂不是又被设置了一遍?