现在的位置: 首页 > 综合 > 正文

ARM地址转移

2014年01月13日 ⁄ 综合 ⁄ 共 226字 ⁄ 字号 评论关闭

你有个概念需要理解清楚:
这里所说的地址其实有两种地址:一种是加载时地址,是指映像下载到Flash中的地址;另一种是运行时地址,是指映像在RAM中执行时的地址。RO_BASE指的是后者的地址。当ARM芯片上电后首先执行的是0x00地址处的指令,而0x00地址连接的其实是Flash。Flash中的前一段代码作了一个“乾坤大挪移”的动作,把Flash中的代码拷贝到了RO_BASE开始的地址中。换言之0x33f00000中的指令是b ResetHandler

抱歉!评论已关闭.