链接脚本中TEXT段的LMA是0,不过链接参数中用-TTEXT TEXT_BASE指定了特定开发板config.mk文件中定义的TEXT_BASE作地址,我用的这个板子定义的就是0XC700000,bank6的最后1M存u-boot。
ARM指令的文档里写了段内标号在汇编时就确定了,B 指令使用的标号属于相对PC标号,应该是汇编时,汇编器就可以计算出段内当前指令与标号指令之间的差值,然后在执行的机器码就是在PC加一个相对量。
因为没有自己写过代码,很多指令都不是很清楚用法。