第1天-ARM工作模式
1、ARM体系CPU工作状态:ARM状态和Thumb状态
ARM状态:处理器执行32位的字对齐的ARM指令;
Thumb状态:处理器执行16位的、半字对齐的Thumb指令;
在程序运行的过程中,可以在两种状态之间进行相应的转换。处理器工作状态的转变并不影响处理器的工作模式和相应寄存器中的内容。CPU上电处于ARM状态
2、存储器格式:
Arm体系结构将存储器看做是从零地址开始的字节的线性组合。从零字节到三字节放置第一个存储的字(32位)数据,从第四个字节到第七个字节放置第二个存储的字数据,一次排列。作为32位的微处理器,arm体系结构所支持的最大寻址空间为4GB。
大端格式和小端格式
大端格式:数据的低地址放在物理地址的低位
小端格式:数据的低地址放在物理地址的高位
3、ARM处理器工作模式
1、用户模式(Usr):用于正常执行程序;
2、快速中断模式(FIQ):用于高速数据传输;
3、外部中断模式(IRQ):用于通常的中断处理;
4、管理模式(svc):操作系统使用的保护模式;
5、数据访问终止模式(abt):当数据或指令预取终止时进入该模式,可用于虚拟存储以及存储保护;
6、系统模式(sys):运行具有特权的操作系统任务;
7、未定义指令中止模式(und):当未定义的指令执行时进入该模式,可用于支持硬件;
特权模式:快速中断模式、外部中断模式、管理模式、数据访问终止模式、系统模式、未定义指令中止模式
异常模式:快速中断模式、外部中断模式、管理模式、数据访问终止模式、未定义指令中止模式
Arm的工作模式切换有两种方法:
被动切换:在arm运行的时候产生一些异常或者中断来自动进行模式切换;
主动切换:通过软件改变,即软件设置寄存器来经行arm的模式切换,应为arm的工作模式都是可以通过相应寄存器的赋值来切换的。
关键字:ARM 工作模式
引用地址:
第1天-ARM工作模式
推荐阅读最新更新时间:2024-03-16 14:34
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工业总线,设计实现了一种基于嵌入式
[单片机]