基于S5PV210处理器的嵌入式开发完全攻略
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2 处理器状态

S5PV210处理器有三种状态,分别是ARM状态、Thumb状态、ThumbEE状态。处理器的状态是由CPSR的T位和J位控制的。

(1)ARM状态

当T=0、J=0时,S5PV210处于ARM状态。ARM状态下,处理器执行32位、字对齐的ARM指令集。

(2)Thumb状态

当T=1、J=0时,S5PV210处于Thumb状态。Thumb状态下,处理器执行16位或32位、半字对齐的Thumb-2指令集。

(3)ThumbEE状态

当T=1、J=1时,S5PV210处于ThumbEE状态。ThumbEE状态下,处理器执行16位或32位半字节对齐的ThumbEE指令集,该指令集属于Thumb-2指令集的变种。

为了更好地掌握S5PV210裸机开发的全貌,关于Thumb-2指令集以及ThumbEE指令集不做具体地讨论,读者可以查阅相关的文献。对于初学者,请大胆略过Thumb指令集和ThumbEE指令集。这将有助于加快熟悉S5PV210处理器裸机开发的步伐,当对该处理器有了一定的熟悉后,可根据实际需要来选择性地学习其他两种指令集。

注意

① S5PV210处理器不支持jazelle状态。即当T=0,J=1时,处理器的状态不属于任何状态。

② 处理器状态之间的切换不影响处理器的工作模式以及寄存器的内容。