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

  • 8
  • 0
  • 约2.15万字
  • 约 23页
  • 2020-12-10 发布于广东
  • 举报

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

可编辑文档 PAGE 页码页码/NUMPAGES 总页数总页数 ARM Linux中断源码分析(2)——中断处理流程 ARM支持7类异常中断,所以中断向量表设8个条目,每个条目4字节,共32字节。. ? 异常名称 中断向量 异常中断模式 优先级 复位 0x0 特权模式 1 未定义的指令 0x4 未定义指令中止模式 6 软件中断 0x8 特权模式 6 指令预取中止 0x0c 中止模式 5 数据访问中止 0x10 中止模式 2 保留 0x14 ? ? 外部中断请求IRQ 0x18 IRQ模式 4 快速中断请求FIQ 0x1c FIQ模式 3 ? 回顾第一节所讲的内容,当一个异常或中断发生时,处理器会将PC设置为特定地址,从而跳转到已经初始化好的异常向量表。.因此,要理清中断处理流程,先从异常向量表开始。对于ARM Linux而言,异常向量表和异常处理程序都存在arch/arm/kernel/entry_armv.S汇编文件中。 vector异常向量表 点击(此处)折叠或打开 .globl????__vectors_start __vectors_start: ????swi????SYS_ERROR0 ????b????vector_und?+?stubs_offset ????ldr????pc,?.LCvswi?+?stubs_offset ????b????vector_p

文档评论(0)

1亿VIP精品文档

相关文档