一、ARM体系的CPU有以下7种工作模式:
1、用户模式(usr):正常的程序执行状态
2、快速中断模式(fiq): 处理快速中断,支持高速数据传送或通道处理
3、中断模式(irq): 处理普通中断
4、管理模式(svc):操作系统使用的保护模式
5、系统模式(sys):运行具有特权的操作系统任务
6、数据访问终止模式(abt):数据或指令预取终止时进入该模式
7、未定义指令终止模式(und):未定义的指令执行时进入该模式
注解:
可以通过软件来进行模式切换,或者发生各类中断、异常时CPU自动进入相应的模式;
除用户模式外,其余6种工作模式都属于特权模式;
特权模式中除了系统模式以外的其余5种模式称为异常模式;
大多数程序运行于用户模式;
进入特权模式是为了具有更高的权限去处理中断、异常、或者访问被保护的系统资源;
在uboot开发时需要较高的权限去操作系统的硬件资源,因此会将其设置为系统模式。
二、ARM修改工作模式:
想要切换模式可以通过软件来进行模式切换,或者发生各类中断、异常时CPU会自动进入相应的模式,这里讲讲如何通过软件进行切换。每一种模式下都会有其CPSR寄存器(状态字寄存器),从上图中可以看到每种模式都有其相应的Model Num,我们这里拿切换成管理模式(svc)来演示。我们对当前模式下的cpsr寄存器的M位[4:0]设置成svc的model num=0b10010,就可以使处理器切换到svc模式。由于uboot需要大量的操作系统的硬件资源等,所以就需要将它设置为svc模式。
CPSR寄存器
关键字:ARM 工作模式
引用地址:
ARM的7种工作模式及其切换
推荐阅读最新更新时间:2024-03-16 15:45
Arm iMac首次泄露,或于近期发布
苹果去年发布了搭载苹果自研 M1 芯片的 Mac mini、MacBook Air 和 MacBook Pro。而现在有开发者发现,一台未发布的 ARM iMac 出现在 Xcode 崩溃报告中,预示着下一款搭载 Arm 芯片的苹果电脑将会是 iMac,而且有望迎来全新设计。 开发者 Dennis 发现,一款尚未发布的 iMac 出现在了 Xcode 的崩溃日志中,该机搭载 ARM64 处理器,为苹果将在下一次的发布会增加了更多的可能性。 值得一提的是,此前有熟悉苹果供应链的消息人士透露,该公司已经完全停止生产 iMac 4K 的 512GB 和 1TB SSD 版本。预计苹果将推出新款 iMac。 此外
[手机便携]
arm 力天电子lpc2148无字库12864显示多行多个汉字(串行)
跟上一篇的显示一行多个汉字差不多,只是多加了几行代码(彩色部分)和字模 #include NXP/iolpc2148.h //管脚宏定义 #define SCLK 0x01 24 //595时钟端 #define MISO 0x01 5 //数据输入端 #define MOSI 0x01 6 //数据输出端 #define RCK 0x01 7 //SO12864时钟输入端 //LCD Define #define LCD_A 1 30 //命令数据选择端,高电平:数据 低电平:命令 #define LCD_CLK 1 4 //时钟端 #define LCD_DATA MOSI //数据端 #define B_
[单片机]
华为下半年将推自己的ARM Cortex A15芯片
近日,华为设备部门主管余承东(Richard Yu)曾向Engadget透露公司将在今年下半年将其使用ARM Cortex A15内核的芯片推入市场,这款芯片将被称为HiSilicon K3V3,虽然我们非常想告诉大家它会有多少的内核,但是我们也没有得到相关消息。
可喜的是,ARM Cortex A15将用于驱动今年发布的一些最强大的设备。大家都知道使用四个ARM Cortex A9内核的Galaxy S3的速度吧?要告诉大家的是Galaxy S4将配备Cortex A15内核,其速度可能几乎是Galaxy S3的2倍。当然在我们没有制作任何基数比较前这个倍数也难以证明,但是从经验来预感是可以达到的。
为什么华为要自己
[单片机]
摆脱高通/ARM束缚!三星紧随苹果自研GPU
今年苹果发布会上,除了发布具有重大突破的iPhone X外,还有一大亮点是它们自研的A11芯片,这颗芯片首次集成了苹果自研GPU。下面就随网络通信小编一起来了解一下相关内容吧。 继苹果之后,三星也要加入自研GPU行列了。 摆脱高通/ARM束缚!三星紧随苹果自研GPU 三星招聘信息显示,它们正在寻找杰出的软件和硬件人才。同时三星透露它们位于奥斯汀和圣何塞的GPU团队正在开发定制GPU,将部署在三星移动产品中。 从上面不难看出,三星未来芯片有望集成自研GPU并应用在自家手机上,这对于供应商来说,又少了一个铁饭碗。 我们知道目前三星主要采购的是 ARM Mali,三星目前的旗舰芯片Exynos 88
[网络通信]
ST宣布STM32 F4系列为迄今性能最高ARM® Cortex™-M微控制器
横跨多重电子应用领域、全球领先的半导体供应商意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)宣布,采用Green Hills软件公司最新软件工具独立进行的处理器性能评测证实,STM32 F4系列是迄今全球性能最高的ARM® Cortex™-M微控制器。
在行业基准CoreMark™评测 中,Green Hills软件公司的2012版编译器让STM32 F4系列多释放出29%的性能。CoreMark测试成绩用单一数字表示,以便设计人员比较不同品牌的处理器。这个创新高的CoreMark得分让工程师对STM32 F4系列微控制器更有信心,为他们选择业界性能最高的Cortex-M微
[工业控制]
ARM处理器解析
按图分析: ARM处理器有七种工作模式,为的是形成不同的使用级别,以防造成对系统的破坏。不同模式可以访问的寄存器不同,可以运行的指令不同。 (1)user(10000):普通应用程序运行的模式(应用程序),普通程序时运行在此模式下。 (2)FIQ(10001):快速中断模式,以处理快速情况,高速数据传输 (3)IRQ(10010):外部中断模式,普通中断处理 (4)svc(10011):保护模式(管理模式),操作系统使用的特权模式(内核),Linux是运行在此模式下。 (5)abt(10111):数据访问中止模式,用于虚拟存储和存储保护 (6)und(11011):未定义指令终止模式,用于支持通过软件仿真硬件的协处理器 (7)
[单片机]
无缝集成高性能ARM内核 TI MCU解决方案赋能汽车电气化
TI可以为客户提供更多样的选择。2022年12月9日,由盖世汽车主办的2022第三届混动技术发展论坛中,德州仪器中国区MCU产品技术经理卢璟介绍,为应对高压化、集成化、高安全性等电控领域的行业需求,TI推出的第3代C2000™DSP和基于ARM内核的AM263X实时MCU产品, 提供多种引脚数量、存储器和封装选项,满足集成通信、功能安全和信息安全等多种功能需求,旨在实现更高性能和更经济实用的实时控制效果。 卢 璟 | 德州仪器中国区MCU产品技术经理 以下为演讲内容整理: 德州仪器是一家半导体芯片公司,我们的业务涵盖了芯片的研发、制造、测试、销售等各个环节。TI旗下有8000多种模拟和数字产品,在全球也有近10
[汽车电子]
基于ARM-Linux和GPRS技术的家庭智能控制终端设计
1 引言 随着网络技术和通信技术的不断发展,人们希望即使在工作或外出时也能通过某种方式及时了解和控制家中的情况,同时伴随着数字化家庭的普及,实现智能家居的远程控制已经成为一种趋势。家庭智能控制系统通过家庭总线技术,把家庭中各种家用电器、家庭保安装置和各种计量设备连接到一起组成一个家庭内部网络,由家庭智能控制器进行统一管理 。远程控制就是通过某种通讯方式将智能家庭控制器与外界相连,使人们能够在本地或异地对家庭系统进行集中的监视、控制。本文中介绍的方案,结合了GPRS(General Packet Radio Service)技术永远在线,速度快,接入范围广,体积小,功耗低等优点 ,采用RS485工业总线,设计实现了一种基于嵌入式
[单片机]