- 博客(2)
- 收藏
- 关注
原创 基于ARM的硬件启动程序设计-初始化堆栈
ARM有7种运行状态,每一种状态的堆栈指针寄存器(SP)都是独立的。所以,对于程序中需要用的每一种处理器模式,都要给SP定义一个堆栈地址。流程为:修改状态寄存器内的状态位,使处理器切换到需要的模式,然后给SP赋值。需要注意的是:不要切换到User模式进行该模式下的堆栈设置,因为进入User模式后就不能再操作CPSR返回到其他模式了。先定义各种模式对应的CPSR寄存器M[4:0]的值,该值决定了
2007-12-28 12:49:00 3280 1
原创 基于ARM的硬件启动程序设计-分配中断向量表
ARM要求中断向量表必须防放置在从0x00000000地址开始的连续32字节的空间内。ARM9定义的中断向量在向量表中的地址如下面所示:当中断发生后,ARM处理器会强制把PC指针指向中断向量表中对应的终端类型的地址处。中断向量表的程序设计如下: CODE32 AREA Startup,CODE,READONLY; /* 异常向量表 */Vectors
2007-12-28 11:58:00 1570
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人