【问题标题】:_start definition in U-boot sourceU-boot 源码中的_start 定义
【发布时间】:2015-11-16 13:34:42
【问题描述】:

我正在理解 U-boot(v2014.07)。 在 start.S(at arch/arm/cpu/armv7/) 文件中,它使用以下指令加载向量基地址。

ldr r0, =_start
mcr p15, 0, r0, c12, c0, 0  @Set VBAR

请您指导了解“_start”的定义位置。我检查了start.S和lowlevel_init.S,但是找不到。

【问题讨论】:

  • 反汇编start.o文件时,“ldr r0, =_start”指令更新为“ldr r0, [pc, #104] ; 9c ”。您能否指导如何检查 _start 的定义位置。

标签: u-boot


【解决方案1】:

请您指导了解“_start”的定义位置

对于 ARM 架构,_startarch/arm/lib/vectors.S

中定义为全局

反汇编start.o文件时,“ldr r0, =_start”指令更新为“ldr r0, [pc, #104] ; 9c”。

这应该对应于 32 字节 ARM 异常向量中的第一个条目,即

    ldr pc, _reset

【讨论】:

  • 谢谢,我可以在 arch/arm/lib/vectors.S 中看到 _start 定义。
猜你喜欢
  • 2017-08-06
  • 2016-05-27
  • 2021-11-06
  • 2023-03-25
  • 1970-01-01
  • 2020-07-28
  • 1970-01-01
  • 2020-07-09
  • 2020-02-14
相关资源
最近更新 更多