uboot-的start.S详细注解及分析 (7)

.align 5
fiq:
 get_fiq_stack
 /* someone ought to write a more effiction fiq_save_user_regs */
 irq_save_user_regs
 bl do_fiq
 irq_restore_user_regs

#else

.align 5
irq:
 get_bad_stack
 bad_save_user_regs
 bl do_irq

.align 5
fiq:
 get_bad_stack
 bad_save_user_regs
 bl do_fiq

#endif /*CONFIG_USE_IRQ*/
@可知start.S的流程为:异常向量——上电复位后进入复位异常向量——跳到启动代码处——设置处理器进入管理模式——关闭看门狗——关闭中断——设置时钟分频——关闭MMU和CACHE——进入lowlever_init.S——检查当前代码所处的位置,如果在FLASH中就将代码搬移到RAM中

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgwjpp.html