试题详情
- 简答题当出现异常时,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从相关的异常向量地址取下一条指令执行,从而跳转到相应的异常处理程处。 关注下方微信公众号,在线模考后查看
热门试题
- 目前嵌入式系统领域中使用最广泛、市场占有
- 嵌入式软件有何特点?
- 第二阶段引导装入程序的主要作用是充当开发
- 简述Flash存储器在嵌入式系统中的用途
- Linux最重要的特点是(),Linux
- 嵌入式芯片内部的PLL模块的作用可以是(
- Linux工程创建器命令行的启动命令是(
- 请写出armlink时经常使用的参数选项
- 在Bootloader中,一般不会出现在
- 微控制器(MCU)是嵌入式系统常用的芯片
- 下列有关Flash存储器的描述,不正确的
- 在GCC的常用选项中,()表示编译为汇编
- 简述驱动程序的主要功能。
- 相对于其它处理器,ARM处理器主要技术特
- 简述嵌入式的定义。
- 下面哪一种功能单元不属于I/O接口电路。
- 简述超标量技术应用的限制情况。
- Nand Flash比Nor Flash
- 试说明指令流水线的执行过程。
- 如何进行嵌入式处理器的选型?