ARM处理器共有7种运行模式如表1-2所示。
表1 2 ARM处理器运行模式
| 处理器模式 | 描 述 |
| 用户模式(User,usr) | 正常程序执行的模式 |
| 快速中断模式(FIQ,fiq) | 用于高速数据传输和通道处理 |
| 外部中断模式(IRQ,irq) | 用户通常的中断使用 |
| 特权模式(Supervisor,sve) | 供操作系统使用的一种保护模式 |
| 数据访问中止模式(Abort,abt) | 用于虚拟存储及存储保护 |
| 未定义指令中止模式(Undefin- ed,und) | 用于支持通过软件仿真硬件的协处理器 |
| 系统模式(System,sys) | 用于运行特权级的操作系统任务 |
以上7种模式对应了系统中的中断向量表,这在移植操作系统的时候很重要。系统中所有的调度都是围绕着中断向量表展开的,在不用操作系统的系统中也就是通常所谓的裸机系统程序中,对于中断向量表的处理也很关键。这个向量表一般加载在CPU复位执行的开始地址的一段空间。在ARM Linux操作系统中,Boot Loader程序的移植中需要考虑这些问题,而一旦Boot Loader移植成功,运行起来以后,开发人员就不需要再考虑这个问题了。
广州网站建设,网站建设,广州网页设计,广州网站设计



