对于启动时,用NANDFLASH启动,启动时,ARM会把nandflash中的前4K内容拷贝到sram中,并从0x00000开始,但是用arm-linux-ld -Ttext=0x30000000,这样启动为什么可以启动,不是应该在0x000000启动吗?怎么又可以跳到0x3000000启动呢
刚开始从0地址启动,启动后,会重定位代码到指定的地址处
前4k代码是地址无关的,一般是汇编写的。后面的代码一般是c写的,与地址相关