ARM9的2440的启动代码uboot汇编部分从nand flash中拷贝到SDRAM的问题?

2024-12-02 03:08:53
推荐回答(3个)
回答1:

uboot代码上电之后之所以能够正确执行,有个很重要的原因,就是最初执行的bootloader代码是地址无关的,即这个映象文件可以被放在内存中的任何一个地址上运行。上电开始执行时,pc从0开始,寻址是基于pc值的, 在pc值上+/-一个偏移值得到运行地址,如跳转指令B。卤煮明白了么?欢迎交流

回答2:

S3C2440从NAND启动是将nandflash前4k的内容拷贝到IRAM里执行,前4K的代码然后拷贝完整的uboot到SDRAM里然后执行。

回答3:

dsm.das,ma,fmawfeawjhjehjwffnfbdfngbwjwuwj;dofkd,mskt,cslughkjfghkjhfsjhsdkjskdfja