arm公司发布的学习手册:ARM Architecture Reference Manual。

打开之:

找到Programmers' Model->A2.2 Processor modes.

Part2_lesson2---ARM处理器工作模式_程序运行

程序运行在不同的处理器模式时,ARM能够运行的指令是不一样的!能够访问的寄存器也是不一样的!

可以安排不同应用程序在不同处理器模式下运行!!

Linux应用程序运行在用户态模式!

Linux内核运行在SVC模式!!