ARM处理器工作模式
张立新
(北京信息职业技术学院)
摘 要: ARM 处理器有 7 种工作模式:用户模式、系统模式、快速中断模式、普通中断模式、
管理模式、终止模式、未定义模式。除用户模式以外,其余 6 种模式均称为非用户模式、特权模式,
又称为私用模式。除去用户模式和系统模式以外的 5 种又称为异常模式,常用于处理中断或异常,
以及需要访问受保护的系统资源等情况。
关键词:工作模式;特权模式;私用模式;异常模式;中断;异常
ARM 处理器有 7 种工作模式。除用户模式以外,其余 6 种模式均称为非用户模式或特权模式。除去用户
模式和系统模式以外的 5 种又称为异常模式,常用于处理中断或异常,以及需要访问受保护的系统资源等情
况。
1 用户模式
非特权模式,属于正常程序执行的模式,大部分任务在这种模式下执行。
2 系统模式
是使用和 User 模式相同寄存器集的特权模式, 但是运行的是特权级的操作系统任务。
3 快速中断模式
当一个高优先级中断产生时将会进入这种模式,用于高速数据传输和通道处理。
4 普通中断模式
当一个低优先级中断产生时将会进入这种模式,用于通常的中断处理。
5 管理模式
当复位或软中断指令执行时将会进入这种模式,是一种可以供操作系统使用的保护模式。
6 中止模式
当数据或指令存取异常时将会时入这种模式,用于虚拟存储及存储保护。
7 未定义模式
当执行未定义指令时会进入这种模式,可用于支持硬件协处理器的软件仿真。
绝大多数应用程序都在用户模式下运行,当处理器运行在用户模式下时,某些被保护的系统资金源是不
能被访问的,除了产生异常实现模式切换外,不能随意进行模式切换,这将能有效地保护系统资源。
除用户模式处,其他模式均为私用模式,这些模式对系统工程有完全的访问控制权。另外,这 6 种模式
既可以通过软件改变,也可以通过外部中断和异常处理来实现模式的改变。
参考文献(资源)
[1]华清远见培训中心 编著 《嵌入式Linux C编程入门》人民邮电出版社 2009年10月
[2]徐英慧 、马忠梅 《ARM9嵌入式系统设计-基于S3C2410与Linux》北京航空航天大学出版社
[3]罗蕾 《嵌入式操作系统及应用开发》北京航空航天大学出版社
[4] 郑灵翔 《嵌入式LINUX系统设计》北京航空航天大学出版社
ARM 处理器工作模式 1 / 1
评论0
最新资源