S3C2440学习笔记

来源:互联网 发布:淘宝女装背景素材 编辑:程序博客网 时间:2024/05/17 03:06

2 编程模式

2.1 ARM920T有2种状态:

  • ARM状态,32位指令,字对齐。
  • THUMB状态,16位指令,半字对齐。在该状态下,PC使用1位半字切换。

切换状态:

1、进入THUMB状态

    执行BX指令的状态位(0位)置1。

    如果异常进入时是THUMB状态,那么在异常退出时,会自动恢复THUMB状态。

2、进入ARM状态

    执行BX指令的状态位(0位)清0。

    发生异常。PC存放LR,执行中断地址。


2.2 操作模式:

  • User:正常ARM程序执行状态
  • FIQ(fiq):
  • IRQ(irq):
  • Supervisor(svc):
  • Abort mode(abt):
  • System(sys):
  • Undefined(und):

    模式切换可以通过软件实现,也可能因为异常而切换。大多程序都是运行在usr模式下。


2.3 寄存器:

    ARM920T共有37个寄存器,31个通过32位寄存器与6个状态寄存器。但这些寄存器并不是同时可见。程序状态与操作模式共同决定哪些寄存器可见。


(P71)



原创粉丝点击