关于arm-liunx-ld -Ttext的问题

对于启动时,用NANDFLASH启动,启动时,ARM会把nandflash中的前4K内容拷贝到sram中,并从0x00000开始,但是用arm-linux-ld -Ttext=0x30000000,这样启动为什么可以启动,不是应该在0x000000启动吗?怎么又可以跳到0x3000000启动呢

2个回答

刚开始从0地址启动,启动后,会重定位代码到指定的地址处

前4k代码是地址无关的,一般是汇编写的。后面的代码一般是c写的,与地址相关

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!