试题详情
- 简答题当处理异常时,ARM内核会做哪些处理?
-
ARM处理器对异常中断的响应过程如下:
(1)保存处理器当前状态、中断屏蔽位以及各条件标志位。这是通过将当前程序状态寄存器CPSR的内容保存到将要执行的异常中断对应的SPSR寄存器中实现的。各异常中断有自己的物理SPSR寄存器。
(2)设置当前程序状态寄存器CPSR中相应的位。包括设置CPSR中的控制模式位,使处理器进入相应的执行模式;设置CPSR中的中断禁止位,如果进入IRQ模式时,禁止IRQ中断,如果当进入FIQ模式时,禁止FIQ中断。
(3)将寄存器LR_mode设置成返回地址。
(4)将程序计数器值(PC)设置成该异常中断的中断向量地址,从而跳转到相应的异常中断处理程序执行。 关注下方微信公众号,在线模考后查看
热门试题
- 假设R1=0x31,R2=0x2则执行指
- 高速缓存使用的依据是()原则。
- 关于任务以下说法不正确的是()
- BOOTP和TFTP是允许目标设备通过以
- 请指出USB总线的四种传输类型。USB移
- 简述中断源的识别方法。
- USB低速设备支持()个端点。
- 下面关于NOR Flash和NAND F
- 嵌入式处理器通常划分为哪四大类型?试列举
- 已知内存单元0x60000000~0x6
- 简述构造嵌入式开发环境的三种形式。
- 嵌入式的关键技术有哪些?
- 如下关于TinyOS的说法,正确的是()
- S3C44B0X中具有哪几个定时器?分别
- 下面哪种嵌入式操作系统很少用于手机终端设
- 试简述内核启动init进程的过程。
- STM32中,1个DMA请求占用至少()
- 寄存器R15除了可以做通用寄存器外,还可
- Linux属于的系统和采用的结构分别是(
- 典型嵌入式软件部署方式可以分为()和网络