U-Boot源代码阅读笔记(一) —— 对start.S的分析
U-Boot源代码阅读笔记(一) —— 对start.S的分析
本文主要分析与U-Boot启动过程相关的汇编代码cpu/pxa/start.S,目标平台以PXA270为例。
- 系统启动执行的第一条指令
/* armboot - Startup Code for XScale */
.globl _start
_start: b reset /*跳转到reset标号执行*/
- 设置cpu为superviser模式
reset:
mrs r0,cpsr /* 读cpsr寄存器状态 */
bic r0,r0,#0x1f /* 位清除,清除0x1f对应的位 */
orr r0,r0,#0x13 /* 设置M=10011,superviser 模式 */
msr cpsr,r0 /* 写cpsr寄存器 */
bl cpu_init_crit /* 跳转到cpu_init_crit执行系统的关键初始化 */
补充:Jsp教程,Java技巧及代码