ARM体系结构与接口技术-day04

一、ARM 异常处理:从概念到实践

异常是 ARM 处理器在正常执行程序时遇到的 “意外事件”,处理器会暂停当前程序、处理异常,再返回断点继续执行。这一机制是保障嵌入式系统稳定运行的关键,具体可拆解为以下核心模块:

1. 异常的 “源头” 与 “模式”:一一对应的映射关系

导致异常的事件称为异常源ARM 处理器会根据不同异常源,切换到对应的异常模式(5 种异常模式均属于 ARM 基本工作模式),确保异常处理时的资源隔离。具体对应关系如下:

异常源 异常模式 触发场景
FIQ(快速中断请求) FIQ 快速中断请求引脚有效(如高速外设中断)
IRQ(外部中断请求) IRQ 外部中断请求引脚有效(如普通外设中断)
Reset(复位) SVC(管理模式) 复位电平有效(如系统上电、手动复位)
Software Interrupt(软件中断) SVC 执行swi指令(如用户态向内核态请求服务)
Data Abort(数据终止) Abort(终止模式) 访问数据内存时出错(如地址越界、权限不足)
Prefetch Abort(指令预取终止)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值