_start:
#ifdef CONFIG_SYS_DV_NOR_BOOT_CFG
.word CONFIG_SYS_DV_NOR_BOOT_CFG
#endif
b reset
ldr pc, _undefined_instruction
ldr pc, _software_interrupt
ldr pc, _prefetch_abort
ldr pc, _data_abort
ldr pc, _not_used
ldr pc, _irq
ldr pc, _fiq
。。。。。
reset函数在文件arch/arm/cpu/armv7/start.S
9种模式 [4:0]
10000 USER(user)
10001 FIQ(fiq)
10010 IRQ(irq)
10011 Supervisor(svc)
10110 Monitor(mon)
10111 Abort(abt)
11010 Hyp(hyp)
11011 Undefined(und)
11111 System(sys)
原文:https://www.cnblogs.com/kehuadong/p/14054220.html