试题详情
- 简答题简述ARM微处理器处理异常的操作过程。
- 1、将下一条指令的地址存入相应连接寄存器LR,以便程序在处理异常返回时能从正确的位置重新开始执行。若异常是从ARM状态进入,LR寄存器中保存的是下一条指令的地址(当前PC+4或PC+8,与异常的类型有关);若异常是从Thumb状态进入,则在LR寄存器中保存当前PC的偏移量,这样,异常处理程序就不需要确定异常是从何种状态进入的。例如:在软件中断异常SWI,指令MOVPC,R14_svc总是返回到下一条指令,不管SWI是在ARM状态执行,还是在Thumb状态执行。
2、将CPSR复制到相应的SPSR中。
3、根据异常类型,强制设置CPSR的运行模式位。
4、强制PC从相关的异常向量地址取下一条指令执行,从而跳转到相应的异常处理程序处。 关注下方微信公众号,在线模考后查看
热门试题
- 指令“LDMIAR0!,{R1,R2,R
- 目前Linux发行版主要有()家族和De
- Unix内核是一个不可分割的静态可执行块
- 试列举常用的内核调试方法。
- 使用立即寻址时,目标寄存器可以为立即数。
- ARM系统中,字符串在内存中存放时,一般
- 简述现有ARM核的种类。
- 简述UART控制寄存器(UCONn)的位
- 以下关于嵌入式处理器的说法错误的是()。
- 嵌入式芯片内部的PLL模块的作用可以是(
- 下面关于JTAG的叙述中,错误的是()。
- Linux中的中断处理程序通常会标记为s
- ARM微处理器通用寄存器R14~R0、程
- ARM体系结构支持几种类型的异常,并说明
- 分析在四线连接方式的RS485组网方式中
- 简述ARMV4及以上版本的CPSR的哪一
- ()是设备驱动程序中对设备的I/O通道进
- I2C可用于连接嵌
- 在嵌入式处理器与外部设备接口中,使用2根
- 下述哪种实时编程结构中的任务优先级不相同