嵌入式ARM处理器工作模式与状态.doc

ID:57680851

大小:18.50 KB

页数:2页

时间:2020-08-31

嵌入式ARM处理器工作模式与状态.doc_第1页
嵌入式ARM处理器工作模式与状态.doc_第2页
资源描述:

《嵌入式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状态

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
正文描述:

《嵌入式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状态

显示全部收起
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭