armlinux中断源码分析(2)——中断处理流程.docxVIP

  • 4
  • 0
  • 约1.08万字
  • 约 21页
  • 2020-01-14 发布于浙江
  • 举报

armlinux中断源码分析(2)——中断处理流程.docx

中断源码分析(2)——中断处理流程 支持7类异常中断,所以中断向量表设8个条目,每个条目4字节,共32字节。 ? 异常名称 中断向量 异常中断模式 优先级 复位 0x0 特权模式 1 未定义的指令 0x4 未定义指令中止模式 6 软件中断 0x8 特权模式 6 指令预取中止 0x0c 中止模式 5 数据访问中止 0x10 中止模式 2 保留 0x14 ? ? 外部中断请求 0x18 模式 4 快速中断请求 0x1c 模式 3 ? 回顾第一节所讲的内容,当一个异常或中断发生时,处理器会将设置为特定地址,从而跳转到已经初始化好的异常向量表。因此,要理清中断处理流程,先从异常向量表开始。对于 而言,异常向量表和异常处理程序都存在汇编文件中。 异常向量表 点击(此处)折叠或打开 ???? : ????????0 ????b?????+? ????????,??+? ????b?????+? ????b?????+? ????b?????+? ????b?????+? @中断入口, ????b?????+? ???????? : 为中断的入口点,此处之所以要加上,是为了实现位置无关编程。首先分析一下(宏)是如何计算的: ?, + 0x200 - 在第3节中已经提到,内核启动时会将异常向量表拷贝到 00000,将异常向量处理程序的 拷贝到 00200。图5-1描述了异常向量表和

文档评论(0)

1亿VIP精品文档

相关文档