试题详情
- 简答题简述异常类型的含义。
- (1)复位
当处理器的复位电平有效时,产生复位异常,ARM处理器立刻停止执行当前指令。复位后,ARM处理器在禁止中断的管理模式下,程序跳转到复位异常处理程序处执行(从地址0x00000000或0xFFFF0000开始执行指令)。
(2)未定义指令异常
当ARM处理器或协处理器遇到不能处理的指令时,产生未定义指令异常。当ARM处理器执行协处理器指令时,它必须等待任一外部协处理器应答后,才能真正执行这条指令。若协处理器没有响应,就会出现未定义指令异常。若试图执行未定义的指令,也会出现未定义指令异常。未定义指令异常可用于在没有物理协处理器(硬件)的系统上,对协处理器进行软件仿真,或在软件仿真时进行指令扩展。
(3)软件中断异常(Soft Ware Interrupt,SWI)
软件中断异常由执行SWI指令产生,可使用该异常机制实现系统功能调用,用于用户模式下的程序调用特权操作指令,以请求特定的管理(操作系统)函数。
(4)指令预取中止
若处理器预取指令的地址不存在,或该地址不允许当前指令访问,存储器会向处理器发出存储器中止(Abort)信号,但当预取的指令被执行时,才会产生指令预取中止异常。
(5)数据中止(数据访问存储器中止)
若处理器数据访问指令的地址不存在,或该地址不允许当前指令访问时,产生数据中止异常。存储器系统发出存储器中止信号。响应数据访问(加载或存储)激活中止,标记数据为无效。在后面的任何指令或异常改变CPU状态之前,数据中止异常发生。
(6)外部中断请求(IRQ)异常
当处理器的外部中断请求引脚有效,且CPSR中的I位为0时,产生IRQ异常。系统的外设可通过该异常请求中断服务。IRQ异常的优先级比FIQ异常的低。当进入FIQ处理时,会屏蔽掉IRQ异常。
(7)快速中断请求(FIQ)异常
当处理器的快速中断请求引脚有效,且CPSR中的F位为0时,产生FIQ异常。FIQ支持数据传送和通道处理,并有足够的私有寄存器。 关注下方微信公众号,在线模考后查看
热门试题
- 简述嵌入式处理器的特点。
- Linux内核的所有启动任务都由内核C源
- 请简述Linux内核编译的步骤。
- 请举例2-3种国内自主研发的嵌入式处理器
- 请描述一下什么是处理器现场,如何进行保存
- 简述基于XscalePXA270处理器的
- 以下关于嵌入式处理器的说法错误的是()。
- 最快的进程间通信方式是()
- 某型NAND Flash芯片的地址线和数
- Moblin基础层提供的功能可大致分为用
- FIQ异常是为了支持数据传输或者中断处理
- 嵌入式系统的硬件架构是以()为中心,由(
- 交叉编译环境的搭建中minicom是用于
- 在vi编辑中,可以使用键盘移动光标,按数
- Linux用dev_t类型来描述设备号,
- 当系统出现错误时,内核有两个基本的错误处
- 结合实际说说您对嵌入式实时操作系统的概念
- μC/OS-II系统中的每个任务都处在以
- 什么是嵌入式系统的传统设计方法?
- 指出2~3种以X86为核心的PC机开发技