ARM工作模式:
管理SVC:复位、SWI指令
快速中断(FIQ):发生高优先级的中断
中断(IRQ):发生低优先级的中断
中止:访问存储器非法情况
未定义:执行指令时,不能识别
系统:权限高
用户:权限受限
===========================
ARM
有两种外部IRQ和FIQ:
快速中断FIQ(对事件的响应速度快),体现在:
1.FIQ的优先级高于IRQ优先级
2.FIQ模式自己专有的寄存器比IRQ要多——R8-R12
3.在异常向量表中,FIQ入口在最高地址,FIQ异常处理程序可以直接顺序的存放在异常向量表里,可以不用跳转指令。
===========================
加载LDR/存储STR 指令:
1.数据处理指令只处理寄存器和立即数,为了实现与存储器进行交互。访问存储器缓冲区中的数据,如变量。
2.访问处理器外设。
3.加载函数地址到PC寄存器,则实现程序跳转功能,可实现跳转表等。
===========================
管理SVC:复位、SWI指令
快速中断(FIQ):发生高优先级的中断
中断(IRQ):发生低优先级的中断
中止:访问存储器非法情况
未定义:执行指令时,不能识别
系统:权限高
用户:权限受限
===========================
ARM
有两种外部IRQ和FIQ:
快速中断FIQ(对事件的响应速度快),体现在:
1.FIQ的优先级高于IRQ优先级
2.FIQ模式自己专有的寄存器比IRQ要多——R8-R12
3.在异常向量表中,FIQ入口在最高地址,FIQ异常处理程序可以直接顺序的存放在异常向量表里,可以不用跳转指令。
===========================
加载LDR/存储STR 指令:
1.数据处理指令只处理寄存器和立即数,为了实现与存储器进行交互。访问存储器缓冲区中的数据,如变量。
2.访问处理器外设。
3.加载函数地址到PC寄存器,则实现程序跳转功能,可实现跳转表等。
===========================