嵌入式系统第一讲嵌入式系统概述.ppt

CPSR-当前程序状态寄存器(三) M[4:0]:表示处理器的运行模式 0b10000——User 0b10001——FIQ 0b10010——IRQ 0b10011——Supervisor 0b10111——Abort 0b11011——Undefined 0b11111——System ARM控制程序执行的方式 正常执行,每执行一条指令 ARM指令PC+4 Thumb指令PC+2 跳转:B、BL、BX、BLX 异常中断 执行完当前指令,跳转到异常中断处理程序 执行完返回到发生中断指令的下一条处 要保护和恢复被中断程序的执行现场 ARM处理器的异常中断(一) 异常是指正常的程序执行流程发生暂时的停止或改变,例如在复位、有中断请求及指令预取中止时; ARM处理器支持7种类型的异常。 复位(RESET):当处理器的复位电平有效时,产生复位异常,程序跳转到复位异常处理程序处执行。 未定义指令(UDEF):当ARM处理器或协处理器遇到不能处理的指令时,产生未定义指令异常。可使用该异常机制进行软件仿真。 软件中断(SWI):该异常由执行SWI指令产生,可用于用户模式下的程序调用特权操作指令。使用该异常机制可以实现系统功能调用。 ARM处理器的异常中断(二) 指令预取中止(PABT):若处理器预取指令的地址不存在,或该地址不允许当前指令访问,存储器会向处理器发出中止信号,但当预取

文档评论(0)

1亿VIP精品文档

相关文档