ARM嵌入式Linux驱动程序开发第1章 创建嵌入式系统概述.ppt

ARM嵌入式Linux驱动程序开发第1章 创建嵌入式系统概述.ppt

* 用户模式和特权模式 ARM微处理器的工作模式 除了用户模式之外的其他6种处理器模式称为特权模式 特权模式下,程序可以访问所有的系统资源,也可以任意地进行处理器模式的切换。 特权模式中,除系统模式外,其他5种模式又称为异常模式 大多数的用户程序运行在用户模式下,此时,应用程序不能够访问一些受操作系统保护的系统资源,应用程序也不能直接进行处理器模式的切换。 用户模式下,当需要进行处理器模式切换时,应用程序可以产生异常处理,在异常处理中进行处理器模式的切换。 * 模式切换 ARM微处理器的工作模式 处理器模式可以通过软件进行切换,也可以通过外部中断或者异常处理过程进行切换。 当应用程序发生异常中断时,处理器进入相应的异常模式。在每一种异常模式下都有一组寄存器,供相应的异常处理程序使用,这样就可以保证在进入异常模式时,用户模式下的寄存器不被破坏。 系统模式并不是通过异常进入的,它和用户模式具有完全一样的寄存器。但是系统模式属于特权模式,可以访问所有的系统资源,也可以直接进行处理器模式切换。它主要供操作系统任务使用。通常操作系统的任务需要访问所有的系统资源,同时该任务仍然使用用户模式的寄存器组,而不是使用异常模式下相应的寄存器组,这样可以保证当异常中断发生时任务状态不被破坏。 * ARM微处理器的存储器格式 ARM体系结构所支持的最大寻址空间为4GB(232字节) ARM微处理器的存储

文档评论(0)

1亿VIP精品文档

相关文档