嵌入式linux-ARM体系结构及接口技术,七种异常源,异常优先级,异常处理过程,软中断,软中断号获取,异常向量表的建立

1,七种异常源

地址偏移量 异常 异常模式 描述
0x00000000 复位 SVC 复位电平有效时,产生复位异常,程序跳转到复位处理程序处执行
0x00000004 未定义指令 Undefined 遇到不能处理的指令时,产生未定义指令异常
0x00000008 软件中断 SVC 执行SWI指令产生,用于用户模式下的程序调用特权操作指令(主要在系统调用时使用)
0x0000000c 预取指异常 Abort中止模式 处理器预取指令的地址不存在,或该地址不允许当前指令访问,产生指令预取中止异常
0x00000010 数据异常 Abort中止模式 处理器数据访问指令的地址不存在,或该地址不允许当前指令访问时 产生数据中止异常
0x00000014 - 未使用 未使用
0x00000018 IRQ IRQ 外部中断请求有效,且CPSR中的I位为0时,产生IRQ异常
0x0000001c FIQ FIQ 快速中断请求引脚有效,且CPSR中的F位为0时,产生FIQ异常

2,异常优先级

  1. 异常在当前指令执行完成之后才被响应
  2. 多个异常可以在同一时间产生
  3. 异常指定了优先级和固定的服务顺序:
    . Reset
    . Data Abort
    . FIQ
    . IRQ
    . Prefetch Abort
    . SWI
    . Undefined instr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值