历史上的今天
今天是:2024年11月03日(星期日)
2021年11月03日 | ARM微处理器的工作状态
2021-11-03 来源:eefocus
ARM微处理器的工作状态一般有两种,并可在两种状态之间切换:
—第一种为ARM状态,此时处理器执行32位的字对齐的ARM指令;
—第二种为Thumb状态,此时处理器执行16位的,半字对齐的Thumb指令。
当ARM微处理器执行32位的ARM指令集时,工作在ARM状态;当ARM微处理器执行16位的Thumb指令集时,工作在Thumb状态。
(如果不懂,简单的理解ARM处理器工作时有两种状态(方式)一是ARM状态二是Thumb状态,并且两种状态可以互相切换)
状态切换方法:
(由于还未学习寄存器、ARM指令、异常处理等。所以暂时了解ARM工作状态间的切换)
ARM指令集和Thumb指令集均有切换处理器状态的指令,并可在两种工作状态之间切换,但ARM微处理器在开始执行代码时,应该处于ARM状态。
进入Thumb状态:当操作数寄存器的状态位(位0)为1时,可以采用执行BX指令的方法,使微处理器从ARM状态切换到Thumb状态。此外,当处理器处于Thumb状态时发生异常(如IRQ、FIQ、Undrf、Abort、SWI等),则异常处理返回时,自动切换到Thumb状态。
进入ARM状态:当操作数寄存器的状态位为0时,执行BX指令时可以使微处理器从Thumb状态切换到ARM状态。此外,在处理器进行异常处理时,把PC指针放入异常模式链接寄存器中,并从异常向量地址开始执行程序,也可以使处理器切换到ARM状态。
上一篇:ARM架构CPU漏洞
史海拾趣
|
把常见的问题都罗列了 链接:https://home.eeworld.com.cn/my/space.php?do=blog&uid=80086&id=28343… 查看全部问答> |
|
第一、RFID 历史... 3 第二、RFID系统组成... 3 第三、RFID系统的工作原理... 4 第四、电子标签分类... 5 第五、RFID特点及其优点... 6 第六、RFID工作频率以及应用... 7 第七、RFID技术中国应用前景... 13… 查看全部问答> |
|
我最近查了些资料 现在把我的需求在整理一下:我想做一个嵌入式USB主机(强调是主机端host,不是USB设备),这是第一次做一个完整的系统,不知从何入手,有这样几个问题,首先是主控芯片,如果单片机可以,用哪种?另外电源模块用什么方案比较好? ...… 查看全部问答> |
|
我用ARM板测试一个触摸屏程序,偶尔出现飘屏! 源码如下: #include \"def1.h\" #include \"2440addr.h\" #include \"2440lib.h\" #include \"config.h\" #define REQCNT 30 #define ADCPRS 9 //YH 0627 #define LO ...… 查看全部问答> |
|
亚嵌《嵌入式linux系统暑期强化班》全面启动 亚嵌-10年嵌入式技术研究 ???????? 6年嵌入式技术专业教学??亚嵌强调技术的严肃性、并向所有尊重技术、热爱技术的人们致敬! ?????????权威嵌入式研发机构 嵌入式职业生涯第一步! ...… 查看全部问答> |
|
128K的FLASH和20K的SRAM够ucos+ucgui么?? 新手求教,问个简单问题~~~~~ 想买块便宜的STM32开发板学习UCOS+UCGUI。128K的FLASH和20K的SRAM够用么(神州一号)??… 查看全部问答> |




