U-boot源中的_start定义

时间:2015-08-22 19:41:59

标签: u-boot

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

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

您能指导一下,了解“_start”的定义。我检查了start.S和lowlevel_init.S,但我找不到。

1 个答案:

答案 0 :(得分:3)

  

请您指导一下,了解" _start"已定义

对于ARM架构, _start arch / arm / lib / vectors.S中定义为全局

  

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

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

    ldr pc, _reset