当前位置: 代码迷 >> 汇编语言 >> ARM2440启动代码mov和adr有关问题想到的编译有关问题
  详细解决方案

ARM2440启动代码mov和adr有关问题想到的编译有关问题

热度:164   发布时间:2016-05-02 04:37:12.0
ARM2440启动代码mov和adr问题想到的编译问题
一般用adr是使用相对地址,这样即使代码移动到另一地方在编译时,运行也不会出现错误。
     如果用mov就会编译成一个具体的地址会出错。
     我想问的是,假如nand flash启动,那么代码在nand flash上就编译好了吗?然后拷贝到SDRAM上运行吗?拷贝的是编译好的代码吗
------解决方案--------------------
在代码写到nand之前就已经编译(并且链接)好了,然后需要由加载器拷贝到相应的RAM中
------解决方案--------------------
U-boot已经是bootloader之后的事了。如果你不用特别的芯片,你也做不到从nand启动,只能从nor,因为nand不能做直接地址读写,而nor可以。
一个问题需要你考虑,如果不从非易失性存储启动,而从易失性存储启动,那么ram中的代码是哪里来的?
------解决方案--------------------
硬件上面只能从NOR \NAND\ROM 上面启动