欢迎来到天天文库
浏览记录
ID:57680851
大小:18.50 KB
页数:2页
时间:2020-08-31
《嵌入式ARM处理器工作模式与状态.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ARM微处理器的七种工作模式一、User—用户模式(USR):ARMt处理器正常的程序执行状态二、System—系统模式(SYS):运行具有特权的操作系统任务三、IRA—外部中断模式(IRQ):用于通用的中断处理四、FIQ—快速中断模式(FIQ):用于高速数据传输或通道处理五、Supervisor—管理模式(SVC):操作系统使用的保护模式;复位、软中断调用(SWI)六、Abort—中止模式(ABT):当数据或指令预取中止时进入该模式;可用于虚拟存储及存储保护七、Undefined—未定义指令模式(UND):当未定义指令执行时进入
2、该模式;可用于支持硬件协处理器的软件仿真特权模式:1、除用户模式以外,其余6种模式称之为特权模式(PrivilegedModes)2、当处理器运行在用户模式下时,某些被保护的系统资源是不能被访问的异常模式:1、除去用户模式和系统模式以外的6种又称为异常模式(ExceptionModes)2、常用于处理中断或异常,以及需要访问受保护的系统资源等情况工作模式的改变:1、通过软件改变:系统调用举例:SWI软件中断指令:SWI0x0;调用0号中断SWI0x12;调用12号软中断2、通过外部中断或异常处理改变A、外部中断:IRQ、FIQ——
3、来自中断控制器举例:_irqvoidHandlerTIMER5(void){Timeval++;//当前时刻递增pIC->I_ISPC=INT_TIMER5;//清除中断请求位}B、异常处理——来自CPU内部ARM微处理器的工作状态ARM微处理器的两种工种状态1、第一种为ARM状态:A、处理器执行32位的ARM指令B、ARM指令要求字对齐2、第二种为Thumb状态A、处理器执行16位的Thumb指令B、Thumb指令要求半字对齐ARM微处理器两种工作状态的切换A、在程序执行过程中,处理器可以随时在丙种工作状态之间切换。B、处理器工
4、作状态的转变并不影响处理器的工作模式和相应寄存器中的内容C、ARM微处理器在开始挨靠代码时总处理ARM状态,也就是复位后进入ARM状态ARM微处理器两种工作状态的切换方法一、进入Thumb状态A、执行BX指令—BX:带状态切换的跳转指令—当操作数寄存器的最低位[0]为1时,可以使微处理吕从ARM状态切换到Thumb状态—BXR0;R0的最低位[0]为1B、处理器工作在Thumb状态,如果发生异常并进入异常处理子程序,则异常完毕返回时,自动从ARM状态切换到Thumb状态二、进入ARM状态A、执行BX指令—BX:带状态切换的跳转指令
5、—当操作数寄存器的最低位[0]为0时,可以使微处理吕从Thumb状态切换到ARM状态—BXR0;R0的最低位[0]为0B、处理器工作在Thumb状态,如果发生异常并进入异常处理子程序,则进入时,自动从Thumb状态切换到ARM状态
此文档下载收益归作者所有