历史上的今天
返回首页

历史上的今天

今天是:2024年09月17日(星期二)

2021年09月17日 | ARM9_S3C2440学习(一)ARM体系的7种工作模式

2021-09-17 来源:eefocus

一、ARM体系的CPU有以下7种工作模式:

1、用户模式(usr):正常的程序执行状态

2、快速中断模式(fiq):

3、中断模式(irq):

4、管理模式(svc):操作系统使用的保护模式

5、系统模式(sys):运行具有特权的操作系统任务

6、数据访问终止模式(abt):数据或指令预取终止时进入该模式

7、未定义指令终止模式(und):未定义的指令执行时进入该模式


注解:

可以通过软件来进行模式切换,或者发生各类中断、异常时CPU自动进入相应的模式;

除用户模式外,其余6种工作模式都属于特权模式;

特权模式中除了系统模式以外的其余5种模式称为异常模式;

大多数程序运行于用户模式;

进入特权模式是为了处理中断、异常、或者访问被保护的系统资源;


二、ARM体系的CPU有两种工作状态

1、ARM

2、THumb

CPU上电处于ARM状态


三、寄存器

ARM有31个通用的32位寄存器,6个程序状态寄存器,共分为7组,有些寄存器是所有工作模式共用的,还有一些寄存器专属于每一种工作模式;

R13——栈指针寄存器,用于保存堆栈指针;

R14——程序连接寄存器,当执行BL子程序调用指令时,R14中得到R15的备份,而当发生中断或异常时,R14保存R15的返回值;

R15——程序计数器;

快速中断模式有7个备份寄存器R8—R14,这使得进入快速中断模式执行很大部分程序时,甚至不需要保存任何寄存器;

其它特权模式都含有两个独立的寄存器副本R13、R14,这样可以令每个模式都拥有自己的堆栈指针和连接寄存器;


四、当前程序状态寄存器(CPSR)

CPSR中各位意义如下:

T位:1——CPU处于Thumb状态,   0——CPU处于ARM状态;

I、F(中断禁止位): 1——禁止中断,   0——中断使能;

工作模式位:可以改变这些位,进行模式切换;


五、程序状态保存寄存器(SPSR)

当切换进入某一个特权模式时,SPSR保存前一个工作模式的CPSR值,这样,当返回前一个工作模式时,可以将SPSR的值恢复到CPSR中;


六、模式切换

当异常发生,CPU进入相应的异常模式时,以下工作是由CPU自动完成的:

1、在异常模式的R14中保存前一工作模式的下一条即将执行的指令地址;

2、将CPSR的值复制到异常模式的SPSR中;

3、将CPSR的工作模式设为该异常模式对应的工作模式;

4、令PC值等于这个异常模式在异常向量表中的地址,即跳转去执行异常向量表中的相应指令;


从异常工作模式退回到之前的工作模式时,需要由软件来完成以下工作:

1、将异常模式的R14减去一个适当的值(4或8)后赋给PC寄存器;

2、将异常模式SPSR的值赋给CPSR;


推荐阅读

史海拾趣

ACCRETECH公司的发展小趣事

ACCRETECH是一家日本的半导体设备制造公司,以下是该公司发展的五个相关故事:

  1. 公司成立和早期发展: ACCRETECH(前身为TOKYO SEIMITSU)成立于1949年,总部位于日本东京。最初,公司主要从事机械零件的生产,随着时代的发展,逐渐转型为半导体设备制造商。起初,ACCRETECH主要生产晶圆表面检测设备和测量设备。

  2. 技术创新和产品拓展: 随着半导体行业的快速发展,ACCRETECH不断进行技术创新,并逐步拓展产品线。公司推出了包括晶圆尺寸测量仪、晶圆表面检测仪、晶圆平整度检测仪等在内的多种半导体生产设备,满足了客户对高精度、高效率设备的需求。

  3. 市场扩张和国际合作: ACCRETECH积极拓展国内外市场,并与全球各地的客户建立了合作关系。公司的产品被广泛应用于半导体制造、集成电路测试、电子元件生产等领域,赢得了客户的信赖。ACCRETECH还与国际知名半导体企业展开合作,共同推动技术进步和产业发展。

  4. 持续投入研发和创新: ACCRETECH不断加大研发投入,致力于技术创新和产品升级。公司设立了专门的研究机构和实验室,拥有一支技术精湛的团队,致力于开发新产品和解决方案,满足客户不断提高的需求。

  5. 未来发展展望: ACCRETECH将继续致力于半导体设备制造领域的研发和应用,不断推出更先进、更可靠的产品和解决方案,满足客户在半导体生产过程中的需求。公司将加强国际市场拓展,提升自身在全球市场的竞争力,为行业的发展做出更大的贡献。

Geyer Electronic E K公司的发展小趣事

Geyer Electronic E.K.公司的发展故事

故事一:创立与初步发展

Geyer Electronic E.K.公司由Rudolf Geyer于1964年创立,最初是一家位于慕尼黑莱姆区的电子产品零售店。在那个年代,电子产品行业正处于快速发展阶段,Geyer凭借其敏锐的市场洞察力和对技术的热情,逐渐在市场中站稳了脚跟。起初,店铺销售各类电子产品,从简单的收音机到复杂的电子设备,一应俱全。随着时间的推移,Geyer Electronic凭借其优质的服务和丰富的产品线,逐渐赢得了当地消费者的信任和支持。

故事二:转型与专业化

1992年,Geyer Electronic经历了一次重要的转折点。在Jürgen Reichmann的领导下,公司被收购并进行了战略调整,正式转型为一家专门从事频率产品和特殊电池的公司。这一转型标志着Geyer Electronic开始专注于某一特定领域,并致力于在该领域成为行业的领导者。公司投入大量资源进行技术研发和产品创新,不断推出符合市场需求的高质量频率产品和特殊电池,逐渐在行业内树立了良好的口碑。

故事三:全球化布局

随着业务的不断扩展,Geyer Electronic开始将目光投向全球市场。公司不仅在欧洲建立了稳固的市场地位,还逐渐将业务拓展到亚洲和美国等其他地区。为了实现全球化战略,Geyer Electronic加强了与全球合作伙伴的合作与交流,共同推动频率产品和特殊电池技术的创新与发展。同时,公司还建立了完善的全球销售网络,确保产品能够在短时间内送达全球各地的客户手中。

故事四:认证与品质保证

为了进一步提升产品质量和客户满意度,Geyer Electronic积极寻求国际认证。公司通过了DIN ISO 9001:2015等国际质量管理体系认证,这标志着Geyer Electronic在质量管理方面已经达到了国际先进水平。通过严格的质量控制和持续的技术创新,Geyer Electronic不断推出高品质的频率产品和特殊电池,赢得了全球客户的广泛认可和信赖。

故事五:搬迁与未来发展

为了满足未来发展的需要,Geyer Electronic于2022年搬到了位于Planegg的新公司所在地。这次搬迁不仅为公司提供了更加宽敞和现代化的办公和生产环境,还为公司未来的发展奠定了坚实的基础。在新的起点上,Geyer Electronic将继续秉承“质量第一、客户至上”的经营理念,不断推动技术创新和产品升级,为全球客户提供更加优质、高效的服务和解决方案。同时,公司还将积极探索新的市场领域和发展机遇,努力成为全球电子行业中的佼佼者。

Fedco_Batteries公司的发展小趣事

在快速发展的同时,Fedco_Batteries始终关注社会责任。公司积极参与公益事业,捐款捐物支持灾区重建、教育扶贫等项目。同时,公司还注重环保和可持续发展,致力于研发环保型电池产品,减少对环境的影响。这种关注社会责任的企业精神,让Fedco_Batteries在社会上树立了良好的形象。

Cembre SPA公司的发展小趣事

Cembre SPA的创始人,以其对电子行业的深刻理解和远见,于XXXX年创立了这家公司。在初创期,他看到了电气连接和固定技术在工业领域中的巨大潜力,并决定专注于此。公司最初的产品线集中在电缆接头和固定设备上,这些产品以其高质量和易用性迅速获得了市场的认可。

EFINIX公司的发展小趣事

随着中国电子行业的快速发展,EFINIX公司看到了巨大的市场潜力。公司积极拓展中国市场,与中国本土企业展开合作,推动Quantum™可编程加速器技术和Trion FPGA产品在中国市场的应用。EFINIX公司的产品和服务得到了中国客户的广泛认可,为中国电子行业的发展做出了积极贡献。

Helicomm公司的发展小趣事

EFINIX公司继续深化其在FPGA领域的技术创新,成功推出了Trion FPGA产品系列。该产品具有低功耗、精细封装面积和强大的性能特点,深受市场欢迎。在Trion FPGA产品销售的头三个月里,EFINIX公司获得了多项设计认可和客户订单,并有很多客户已经开始使用Trion FPGA进行产品设计。

问答坊 | AI 解惑

8路电子智能抢答器 急!!

要求的模拟的抢答器:1)能容许8组进行抢答。2)能显示抢答组号。 3)各组记分,并能记分显示。4)比赛结束时,能发出报警声。5)能调节抢答时间及回答时间 用51单片机设计…

查看全部问答>

步进电机

求步进电机资料?用于仪表方面,希望高手指点下!…

查看全部问答>

mobile与电脑通信问题

请问,mobile6.0操作系统的智能手机与电脑连接时,刚开始时候,下面有个网络连接显示,后来才有个activesyn连接显示成功。 当mobile6.0与windows连接开始时,好像有个虚拟网络连接,有没有这方面的详细资料。 小弟不胜感激!!! …

查看全部问答>

两台GPRS拨号上网的机器之间通讯问题

我现在有两台通过中国移动的GPRS上网的设备,一台为LPC2368的嵌入式开发板,移植好了PPP协议栈,已经成功获得了中国移动分配的IP地址10.x.x.x,另一台笔记本也通过中国移动GPRS上网,也获得了10.x.x.x的地址,笔记本可以ping到板子,但我分别运行在板子上 ...…

查看全部问答>

如何把Delphi7开发好的程序弄到PDA上?

有一个用delphi7开发好的程序,现在想用PDA显示这个程序或者程序的结果,我的PDA的操作系统是 Microsoft Windows Mobile 2003 第二版, 大侠们有什么好的办法吗?老师崔的很急,帮帮忙阿?我不知道还有多少分。要不全给你都行…

查看全部问答>

团购maple已到达,

团购maple已到达,正在刷bootloader已预订的朋友会明天发出有一个电源滤波电容由于后来给错了尺寸没有安上去,但是不会对使用产生什么影响~http://item.taobao.com/auction/item_detail.htm?item_num_id=9040823487 结束日期:2010-2-15…

查看全部问答>

STM32性能很不错

目前我只用到SPI接口,性能真的不错,103的spi时钟达到16MHz,DMA时spi是9MHz比str7优秀很多。不过有点郁闷,为何dma比单字节写时更慢?…

查看全部问答>

STR71xIAPwithinterruptforapplication

                                 版本已更新,请参考后续跟帖:方法二的新版本1,2,3。  …

查看全部问答>

TI大学计划培训材料-精密信号链部分

本帖最后由 dontium 于 2015-1-23 11:28 编辑 TI大学计划培训材料-精密信号链部分 …

查看全部问答>

【低功耗】一种低功耗的红外无线视频传输系统

设计了一套用于传送视频信号的低功耗红外无线传输系统.该系统以反熔丝工艺的FPGA器件作为编解码核心,高速串行红外收发器作为收发模组.FPGA内部 配置了游程长度受限码作为红外信道编解码逻辑,并与缓冲、串并/并串转换、循环冗余校验、扰码/解扰等模 ...…

查看全部问答>