- 12
- 0
- 约7.1万字
- 约 89页
- 2016-08-18 发布于重庆
- 举报
庖丁解牛分析U-BOOT启动过程
U-BOOT启动过程分析
1.cpu/arm920t/start.S
这个汇编程序是U-Boot的入口程序,开头就是复位向量的代码。
图6.3? U-Boot启动代码流程图
?
_start: 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??? ? //中断向量
…
?/* the actual reset code ?*/
reset: ???????? //复位启动子程序
?????? /* 设置CPU为SVC32模式 */
?????? mrs?? r0,cpsr
?????? bic?? r0,r0,#0x1f
?????? orr?? r0,r0,#0xd3
?????? msr?? cpsr,r0
/* 关闭看门狗 */
?
/* 这些初始化代码在系统重起的时候执行,运行时热复位从RAM中启动不执行 */
#ifde
原创力文档

文档评论(0)