历史上的今天
返回首页

历史上的今天

今天是: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状态。

推荐阅读

史海拾趣

Aerotronics Marketing Inc公司的发展小趣事

Aerotronics Marketing Inc公司注重与高校和研究机构的合作,通过产学研合作的方式推动技术创新。公司与多所知名高校建立了紧密的合作关系,共同开展无人机技术的研发和应用研究。这种合作模式不仅为公司提供了源源不断的技术支持和人才储备,还推动了整个电子行业的技术进步。

动运科技(DONGWOON)公司的发展小趣事

随着技术的不断成熟和市场的逐步扩大,动运科技开始将目光投向国际市场。公司先后在深圳、上海、美国、日本和台湾等地设立了研发或分公司与办事处,形成了全球化的研发和销售网络。通过与全球知名企业的合作,动运科技的产品逐渐进入了智能手机、LED照明、物联网等多个领域,并取得了显著的业绩。

Edcon Components Netherlands Cv公司的发展小趣事

企业文化是Edcon Components Netherlands Cv的重要组成部分。公司注重企业文化的培养和传承,形成了积极向上的企业氛围和团队精神。通过组织各类活动和培训,增强员工的归属感和荣誉感;通过建立公平的激励机制和晋升通道,激发员工的积极性和创造力。这些措施使得Edcon的团队更加紧密团结、高效协作,为公司的发展提供了有力保障。

AC Photonics Inc公司的发展小趣事

随着技术的成熟,AC Photonics Inc开始积极拓展市场。公司不仅在国内建立了完善的销售网络,还积极开拓海外市场。同时,AC Photonics Inc还与其他知名电子企业建立了战略合作关系,共同推动光电技术在各个领域的应用。这些合作不仅提升了公司的知名度和影响力,还为公司的长远发展提供了有力支持。

DURACELL公司的发展小趣事

2016年3月1日,DURACELL公司正式成为伯克希尔·哈撒韦集团的一部分。这一重要事件标志着DURACELL公司在电子行业的地位得到了进一步巩固和提升。伯克希尔·哈撒韦集团是全球知名的投资公司之一,其强大的资本实力和市场影响力将为DURACELL公司提供更多的发展机遇和挑战。在伯克希尔·哈撒韦的支持下,DURACELL公司将继续致力于推动电池技术的创新和发展,为全球消费者提供更优质的产品和服务。

ADI Electronics Inc公司的发展小趣事

在ADI的发展过程中,并购重组成为其实现规模扩张和增强竞争力的重要手段。其中,2017年对凌力尔特(Linear Technology)的收购是ADI历史上最具影响力的一次并购。这次收购使ADI快速进入电源管理芯片市场,并一跃成为全球第二大模拟芯片厂商。通过并购,ADI不仅扩大了自身的产品线,也提高了其在全球市场的份额和影响力。

问答坊 | AI 解惑

发现个博客挺不错的:CAN总线学习心得

把常见的问题都罗列了 链接:https://home.eeworld.com.cn/my/space.php?do=blog&uid=80086&id=28343…

查看全部问答>

RFID培训 计划 DOC资料

第一、RFID 历史... 3 第二、RFID系统组成... 3 第三、RFID系统的工作原理... 4 第四、电子标签分类... 5 第五、RFID特点及其优点... 6 第六、RFID工作频率以及应用... 7 第七、RFID技术中国应用前景... 13…

查看全部问答>

嵌入式USB主机,有经验的开发者给点意见,谢!

我最近查了些资料 现在把我的需求在整理一下:我想做一个嵌入式USB主机(强调是主机端host,不是USB设备),这是第一次做一个完整的系统,不知从何入手,有这样几个问题,首先是主控芯片,如果单片机可以,用哪种?另外电源模块用什么方案比较好? ...…

查看全部问答>

ARM板开发触摸屏程序,出现飘屏!急求解决办法!

我用ARM板测试一个触摸屏程序,偶尔出现飘屏! 源码如下: #include \"def1.h\" #include \"2440addr.h\" #include \"2440lib.h\" #include \"config.h\" #define REQCNT 30 #define ADCPRS 9        //YH 0627 #define LO ...…

查看全部问答>

嵌入式学习

各位大虾,小弟偏软件出身,现做wince下驱动程序开发,不知道要学习那些硬件知识(软件方面没什么问题),望有经验的前辈给介绍介绍,请推荐一些相关书籍! 下面是我的一些想法: 看 单片机(以前学过51单片机,不过没打算做底层开发,也就没怎么 ...…

查看全部问答>

亚嵌《嵌入式linux系统暑期强化班》全面启动

亚嵌《嵌入式linux系统暑期强化班》全面启动 亚嵌-10年嵌入式技术研究 ???????? 6年嵌入式技术专业教学??亚嵌强调技术的严肃性、并向所有尊重技术、热爱技术的人们致敬! ?????????权威嵌入式研发机构    嵌入式职业生涯第一步!  ...…

查看全部问答>

stm32虚拟串口无法识别的usb设备求助

                                 最近在做stm32的虚拟串口,把程序下载到芯片里,运行之后 提示无法识别的usb设备。我知道这是没有装驱动的原因,但 ...…

查看全部问答>

128K的FLASH和20K的SRAM够ucos+ucgui么??

新手求教,问个简单问题~~~~~ 想买块便宜的STM32开发板学习UCOS+UCGUI。128K的FLASH和20K的SRAM够用么(神州一号)??…

查看全部问答>

关于 hall3

void F281X_EV1_HALL3_Debounce(HALL3_handle);  关于例程里的这个函数 哪位过来人给 指导下 hall3里的成员 int16 Revolutions    HallGpioBuffer   HallGpioAccepted  StallCount; 也不明白到底什么意 ...…

查看全部问答>