我理解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,但我找不到。
答案 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