网站大量收购独家精品文档,联系QQ:2885784924

ARM七种运行模式.docVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
- . - . . -可修编- s3c2440中断体系构造: 如何用中断? 1.中断发生:保存别人的状态 如何中断可以事先设置,对程序初始化,使能中断。 中断发生后,进入中断模式 2.中断处理 分辨中断源 进展不同的处理 清理工作 3.恢复别人的状态 过程: 外界信号上升沿、下降沿,高电平、低电平都可以设置成信号 引脚设置,再进入状态存放器。 状态存放器连接屏蔽存放器 进入第二个状态存放器,储存各种中断,可以储存多个中断 进入优先级存放器,判断中断运行顺序 再进入屏蔽使能存放器和模式存放器 进入优先级存放器 进入cpu处理 cpu的处理:进入入口地址 b handleIRQ 计算返回地址,被中断处地址 保存现场,即各存放器状态 调用处理函数 函数运行完后恢复现场 函数的处理:分辨终端 处理中断 去除数据,即去除中断 1.中断存放器 arm的七种模式 1.usr 用户模式 r0-r15 2.fiq 快中断模式 r0-r7 专用存放器r8-r15, 3.svc 管理模式 专用存放器r13-r14, 4.abt 数据访问终止模式 5.sys 系统模式 6.und 未定义指令终止模式 7.irq 中断模式 几种模式的区别: 嵌入式的中断: a.不同的存放器 b.不同的权限 c.触发条件不一样 何时使用几种模式: usr 用户模式 :arm处理器正常的程序执行状态 fiq 快中断模式:高速数据传输和通道处理 svc 管理模式 :操作系统使用的保护模式 abt 数据访问终止模式:数据或者指令终止时进入,用于虚拟存储或者存储保护 sys 系统模式:运行具有特权的操作系统任务 und 未定义指令终止模式:未定义的指令执行时进入该模式,用于支持硬件处理器的软件仿真. irq 中断模式:用于通用的中断处理 后六种是特权模式,用于处理中断、异常和特殊权限处理 用户模式是最常见的模式 2.中断中的异常 中断是一种异常。 当发生中断时,cpu进入中断模式 cpu进入异常入口,异常入口是硬件规定的一个地址 运行模式 ARM920T 支持 7 种运行模式: ● 用户 〔usr〕 〕:正常 ARM 程序执行状态 ● 快中断 〔fiq〕 〕:为支持数据传输或通道处理设计 ● 中断 〔irq〕 〕:用于一般用途的中断处理 ● 管理 〔svc〕 〕:操作系统保护模式 ● 中止 〔abt 〕: 数据或指令预取中止后进入 ● 系统 〔sys〕 〕:操作系统的特权用户模式 ● 未定义 〔und〕 〕:执行了一个未定义指令时进入 模式的改变可由软件控制,或者由外部中断或进入异常引起。大局部应用程序都将在用户模式执行。 被称为特权模式的非用户模式,都将进入到中断效劳或异常中去,或者访问受保护的资源。 部存放器 ARM920T 总共有 37 个存放器,其中 31 通用 32 位存放器和 6 个状态存放器,但不能在同一时刻对所有的存放器可见。处理器状态和运行模式决定了哪些存放器对程序员可见。 ARM状态时部存放器集在 ARM 状态,16 个通用存放器和一个状态存放器在任意时刻都可见。 在特权〔非用户〕模式下,将切换到指定模式的分组〔banked〕存放器。图 2-3 显示了哪些存放器在各模式下是可见的: 分组存放器被标记了阴影三角形。 ARM 状态时存放器被设为包含 16 个直接可以访问的存放器:R0 到 R15。 除了 R15,其他全部存放器都为通用存放器,如可能用于保存数据或地址值。除此之外,还有第 17 个存放器用于存储状态信息。 FIQ 模式包含 7 个分组存放器,分别映射到 R8-14〔R8_fiq-R14_fiq〕。 在 ARM 状态,有很多不需要保存存放器的 FIQ 处理程序。 用户,IRQ,管

文档评论(0)

hkfgmny + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档