【嵌入式开发】ARM 芯片简介 (ARM芯片类型 | ARM处理器工作模式 | ARM 寄存器 | ARM 寻址)

发布者:TechGuru123最新更新时间:2024-10-18 来源: cnblogs关键字:ARM  芯片类  处理器  工作模式  寄存器 手机看文章 扫描二维码
随时随地手机看文章

一. ARM 芯片类型




1. ARM 分类



(1) ARM 分类类型(芯片 | 核 | 指令架构)

ARM 分类 : 

-- ARM 芯片类型 : 6410, 2440, 210;

-- ARM 核类型 : arm11, arm9, CortexA9;

-- 指令架构 : armv7, armv6;



(2) ARM芯片 与 ARM核 关系



芯片 和 核关系 : 芯片包含核; 

-- 2440 芯片 : 包含 arm9 核; 

-- 6410 芯片 : 包含 arm11 核; 

-- 210 芯片 : 包含 CortexA8 核;



(3) ARM核 与 指令架构 关系



ARM 核 与 指令架构 关系 : 

-- ARM9 : armv4 指令架构;

-- ARM11 : armv6 指令架构;

-- CortextA8 : armv7 指令架构;



2. ARM 演化变迁




(1) 经典阵营



发展历程 : ARM7 --> ARM9 --> ARM11, ARM11 性能最高, ARM7 性能最低;



(2) Cortex 阵营



Cortext 系列 : 

-- Cortex-M 系列 : 没有操作系统, 面向工控领域, 与单片机差不多;

-- Cortex-R 系列 : 面向实时应用, 强调实时性, 可以运行操作系统;

-- Cortex-A 系列 : 主要面向多媒体应用, 目前多数的智能手机属于该系列;


性能递推 : Cortex-M0 --> Cortex-M1 --> Cortex-M3 --> Cortex-M4 --> Cortex-R4 --> Cortex-A5 --> Cortex-A8 --> Cortex-A9 ;


(3) Cortex 与 ARM 对比



ARM 与 Cortext 对比 : 

-- ARM7 :  ARM 7 与 Cortext-M3 类似, 都没有操作系统, 性能上 Cortex-M3 略高, 但是高的有限;

-- ARM9 和 ARM11 : ARM9 和 ARM11 与 Cortex-R4 性能类似, ARM11 不如 Cortex-A5, 远远比不上 Cortex-A8 和 Cortex-A9;



3. 芯片性能对比(处理速度 | 缓存 | 内存接口 | OS)



(1) 处理速度对比


芯片处理速度对比 : 去芯片对应的芯片手册中查找 Clock&Power Management 章节, 查看时钟相关参数;

-- 6410 : 533MHz ~ 667MHz;

-- 2440 : 12MHz 晶振 对应 405 ~ 532 MHz 处理速度;

-- 210 : 800MHz ~ 1GHz;



(2) 缓存对比



芯片缓存对比 : 去芯片对应的芯片手册;

-- 6410 : 16K 指令缓存, 16K 数据缓存;

-- 2440 : 16K 指令缓存, 16K 数据缓存;

-- 210 : 32KB 指令缓存, 32KB 数据缓存;



(3) 内存接口对比



芯片内存接口对比 : SDRAM 已经淘汰掉了;

-- 2440 : 提供 SDRAM 内存接口;

-- 6410 : 提供了 SDRAM, 也提供了 DDR 内存接口;

-- 210 : 提供了 DDR1 和 DDR2 两种内存接口;



(4) 支持的操作系统


芯片支持操作系统对比 : 去芯片对应的芯片手册中查找;

-- 6410 : WinCE | Linux | Android;

-- 2440 : WinCE | Linux;

-- 210 : WinCE | Linux | Android;



(5) 其它商业信息



芯片商业对比 : 

-- 6410 : 继续使用;

-- 2440 : 三星宣布停产;

-- 210 : 继续使用;





二. ARM 工作模式





对应手册 : ARM Architecture Reference Manual.pdf 手册, 在本博客中提供下载;

-- 章节内容 : Programmers’ Model, A2.2 Page 41;

-- 手册下载地址 : http://download.csdn.net/detail/han1202012/8324641



1. 处理器工作模式




(1) ARM 工作模式图例


工作模式图示 : 图片截图自 ARM Architecture Reference Manual.pdf 手册, Page 41, A2.2 章节;





(2) ARM 工作模式介绍



工作模式介绍 : 

-- User 模式 (usr) : 普通应用程序运行的模式; 

-- FIQ 模式 (fiq) : 快速中断模式; 

-- IRQ 模式 (irq) : 普通中断模式; 

-- Supervisor 模式 (svc) : 为操作系统提供的保护模式; 

-- Abort 模式 (abt) : 访问虚拟内存导致异常的模式; 

-- Undefined 模式 (und) : 未定义指令模式; 

-- System 模式 (sys) : armv4 以上版本才有该模式; 


Linux 系统工作模式 : 系统运行在 usr 模式, 内核运行在 svc 模式;





三. ARM 寄存器





对应手册 : ARM Architecture Reference Manual.pdf 手册, 在本博客中提供下载;

-- 章节内容 : Programmers’ Model, A2.3 Page 42;

-- 手册下载地址 : http://download.csdn.net/detail/han1202012/8324641




1. 寄存器简介



寄存器简介 : 

-- 寄存器个数 : ARM 有 37 个寄存器;

-- 通用寄存器 : 31 个通用寄存器, 程序计数器 也是一个通用寄存器;

-- 状态寄存器 : 6 个状态寄存器;

-- 图示 : 


-- 寄存器图示 : 截图自 Page 43;





2. 通用寄存器




(1) 通用寄存器分类



通用寄存器分类 : 

-- 不分组寄存器 : R0 ~ R7;

-- 分组寄存器 : R8 ~ R14, 不同模式下使用的寄存器都不相同;

-- 程序计数器 : PC 指针, 是 R15;




(2) 常用通用寄存器解析



R13 寄存器 : 通常用来做 SP 堆栈指针;


R14 寄存器 : 通常用来做 链接寄存器;

-- 作用一 : 保存函数返回地址;

-- 作用二 : 异常发生时, 主要用于记录函数返回地址;


R15 寄存器 : PC 指针, 程序计数器;





3. 状态寄存器





(1) 对应各个模式的状态寄存器出现原因


状态寄存器 : 

-- 图示 : 


-- 对应各个模式的状态寄存器 : 当出现中断后, 执行中断程序, 需要将对应的 CPRS 保存到对应模式的 SPRS_xxx 寄存器中, 如当前在 scv 模式中断, 将状态寄存器保存到 SPSR_svc 寄存器中, 中断执行完后, 将状态从 SPSR_svc 中写回到 CPRS 寄存器中;




(2) CPSR 寄存器位简介




CRSR 寄存器简介 : 

-- 图示 : 


-- N 位 : 两个数a 和 b比较, 即做减法 (a-b), 如果 a < b, 减法结果是负数, N = 1; 如果 a >= b, 减法结果是正数或0, N = 0; 

-- Z 位 : 两个数进行比较, 只有两个数相等时 Z = 1;

-- I 位 : I = 1 时不能产生中断;

-- F 位 : F = 1 时不能产生快速中断;

-- M 位 : 占了 5 个位 0 ~ 4, 主要用于标明处理器模式, 可以读取模式 和 设置模式, 如下图 : 







四. ARM 寻址方式





对应手册 : ARM Architecture Reference Manual.pdf 手册, 在本博客中提供下载;

-- 章节内容 : Programmers’ Model, A2.3 Page 42;

-- 手册下载地址 : http://download.csdn.net/detail/han1202012/8324641


寻址方式 : 处理器根据指令给出的信息找到指令的操作数;




1. 立即数寻址



立即数寻址简介 : 

-- 寻址过程 : 操作数本身就在指令中给出, 取出指令同时也可以获取操作数; 

-- 操作数 : 指令中取出的操作数就是立即数;

-- 寻址方式 : 这种从指令中取出立即数的方式就是立即数寻址;


立即数寻址示例 : 

-- 示例 : ADD R0, R0, #0x3F; 

-- 解析 : 将 R0 + #0x3F 相加, 结果放入到 R0 中;


立即数寻址要求 : 第二个源操作数以 '#' 为后缀;



2. 寄存器寻址



寄存器寻址简介 : 利用寄存器中的数值作为操作数;

-- 示例 : ADD R0, R1, R2;

-- 示例解析 : 将 R1 和 R2 寄存器中的数字相加, 结果存放到 R0 中;



3. 寄存器间接寻址



寄存器间接寻址简介 : 寄存器中存放的操作数在内存中, 寄存器存放内存的地址;

-- 示例 : LDR R0, [R2];

-- 示例解析 : 寄存器 R2 中存放的是 操作数的内存地址, 从内存中取出操作数存入 R0 中;



4. 基址变址寻址



基址变址寻址简介 : 

-- 基址寄存器 : 寄存器中存放一个基地址;

-- 偏移量 : 指令中给出一个偏移量, 与基址寄存器放在一个中括号号中;

-- 示例 : LDR R0, [R1. #4];

-- 示例解析 : 从 R1 中取出地址, 然后 该地址 加上 4, 从 相加后的地址中取出数据;



5. 相对寻址



相对寻址简介 : PC 指针当前值为基地址, 指令中地址标号是偏移量, 两者相加后是有效地址;

-- 示例 : BL NEXT 时会跳转到 NEXT 处执行, 执行完后会返回到原程序处;

BL NEXT ;跳转到 NEXT 处执行

... ...

NEXT

... ...

MOV PC, LR ;从子程序返回


关键字:ARM  芯片类  处理器  工作模式  寄存器 引用地址:【嵌入式开发】ARM 芯片简介 (ARM芯片类型 | ARM处理器工作模式 | ARM 寄存器 | ARM 寻址)

上一篇:【嵌入式开发】 ARM 汇编 (指令分类 | 伪指令 | 协处理器访问指令)
下一篇:【嵌入式开发】 嵌入式开发工具简介 (裸板调试示例 | 交叉工具链 | Makefile | 链接器脚本 | e

推荐阅读最新更新时间:2024-11-21 15:22

NXP i.MX 8ULP处理器:智能设备与工业系统的未来核心
在当今数字化时代,智能设备和工业系统对处理器的要求日益增长,不仅需要高性能,还要有出色的能效比和先进的安全特性。NXP的i.MX 8ULP处理器正是为了满足这些需求而设计,它通过创新的架构和尖端技术,为各种应用提供了强大的动力。 i.MX 8ULP处理器的独特优势 多域架构 i.MX 8ULP处理器采用独特的三域架构:实时域、应用域和灵活域。这种设计允许系统根据不同的工作负载动态调整功耗,实现能效最优化。 实时域 由Arm Cortex-M33 CPU驱动,集成了Cadence Tensilica Fusion DSP,特别适合需要快速响应的应用,如音频处理和系统控制。 应用域 搭载两个Arm Cor
[嵌入式]
MSP430低功耗原理及其在海温测量中的应用
MSP430系列单片机是一款具有精简指令集的16位超低功耗混合型单片机。采用MSP430系列单片机的一个最大优势是它具有低功耗和高集成度,非常适合于电池供电和空间受限的工作环境以及便携式应用场合。 1 MSP430系列单片机的低功耗原理及工作模式 1.1 低功耗原理 MSP430系列单片机能够具有很低的功耗,是由它的结构特点决定的。 1.1.1 灵活的时钟信号 MSP430系列单片机为系统提供不同的时钟信号,用户可以根据实际需要选择合适的系统时钟。MSP430的时钟模块由高速晶体振荡器、低速晶体振荡器、数字控制振荡器DCO、锁频环FLL以及锁频环增强版本FLL+等部件构成。MSP430系列单片机输出3种不同频率的时钟信号
[测试测量]
MSP430低功耗原理及其在海温测量中的应用
学习嵌入式开发ARM的方法
1、嵌入式是什么?   2、嵌入式需要哪些知识?      知道了这两点,好办!我就开始规划学习路线。计算机的基本理论不能丢,于是重点看组成原理,数据机构,操作系统、c++.同时论坛上了解到,实时操作系 统ucos是一个很好的嵌入式操作系统,对初学者很好。于是我就买了一本书,但是代码在电脑里调不通,网上也有很多相同的问题,我就看书,分析代码,一遍 不行就两遍,三遍,这样才看了入了门,才知道什么是进程。原来看操作系统书时,根本就不知道进程是个什么东西。在这段时间掌握的东西不多,但是,对我以后 的影响很大,我想起了大学时一个同学跟我说过了一句话:大学里最重要的不是学到了什么,最重要的是学会怎么学!大概是这个意思。     学习嵌入式
[单片机]
基于ARM控制芯片HT9032C 的来电号码显示器的实现方法
目前我国电话网交换机传送主叫识别信息CID(Calling Iden TI ty Delivery) 有两种方式,较常用的是FSK(频移键控) 方式,另一种是DTMF(双音多频) 方式。通过掌握相应的协议标准和数据格式,可通过ARM 控制芯片HT9032C 实现解调FSK 格式的来电信息,通过E2PROM 存储器存储来电信息,并利用液晶显示,同时控制ISD1402 语音芯片播放来电号码。以SPI 串行接口智能显示键盘控制芯片ZLG7289A 为核心设计的键盘电路实现查阅、删除来电信息。 1 系统硬件设计 1.1 系统总体设计 整个系统由5 部分组成,分别是: (1) FSK 信号解调; (2) 来电号码语音播报; (3) 显示
[单片机]
基于<font color='red'>ARM</font>控制<font color='red'>芯片</font>HT9032C 的来电号码显示器的实现方法
Silicon Labs收购低功耗ARM Cortex MCU企业Energy Micro
Silicon Labs公司今天宣布其签署了一项收购总部位于挪威奥斯陆的Energy Micro公司的最终协议。Energy Micro拥有业界最低功耗的32位微控制器产品,并正在开发基于业界领先的ARM Cortex-M架构的多协议无线射频解决方案。Energy Micro的低功耗微控制器和射频产品专长于那些对功耗敏感的应用,如物联网(IoT)、智能能源、家庭自动化、安全系统及便携式电子产品等。 这次战略性的收购将加速Silicon Labs的成长并使其成为低功耗嵌入式解决方案领域最具创新性的公司。随着物联网市场的增长,以及智能电网和智能能源基础设施部署力度的加大,越来越多的设备将需要被连接并在低功耗状态下运行,这为低功耗处
[单片机]
Facebook、Google带动微型处理器需求 英特尔暂居上风
随着Facebook、Google等网路巨擘营运规模不断成长,Web专用微型服务器需求与日具增,微型服务器系统单芯片(SoC)已成新战场。英特尔(Intel)为确保在微型服务器SoC的绝对优势,乘胜追击推出首款采用Broadwell Core微架构的Xeon D,并已获Facebook率先采用;安谋(ARM)阵营亦急起直追,望能从英特尔手上抢下市占。 根据The Motley Fool网站报导,Facebook最近在2015年开源运算计划(Open Compute Project;OCP)高峰会推出采用英特尔(Intel)Xeon D处理器的SoC微型服务器;Xeon D亦为英特尔首款基于Broadwell Cor
[单片机]
曝AMD将在CES2020期间发布Zen2桌面处理器
AMD 已经完成了7nm Zen 2在桌面、发烧平台、服务器端甚至半定制领域(PS5、Xbox Scarlett)的布局,却还未惠及APU和笔记本处理器。 据外媒报道,可靠消息称,AMD将在CES 2020(1月7日~10日,美国拉斯维加斯)期间发布,当季上市。 当然,AMD并非单纯发布 CPU ,届时会有OEM厂商顺势推出7nm 3A平台的游戏本,处理器为6核Zen 2的Ryzen 5,RX 5300M或5500M独显,起步价699美元(约合4973元),对标的是 Intel Core i5-8265U + GTX 1050配置的游戏本。 这透露出对位i5-8265U,说明AMD的6核产品应该也是低电压产品,并非标压。作为
[手机便携]
曝AMD将在CES2020期间发布Zen2桌面<font color='red'>处理器</font>
市场转型 英特尔准备重返手机市场
英特尔首席执行官欧德宁(Paul Otellini)称,由于手机运营商通过数据和互联网接入服务所赚的收益比例很大,英特尔准备重新进入手机市场。 随着智能手机与计算机越来越象,欧德宁认为,英特尔在PC处理器领域(英特尔占有80%的PC处理器市场份额)的专业经验会对其进入手机市场助一臂之力。他表示,“如果用户接受支持互联网接入的高端手机的话音功能价值,我认为在小型化计算机上增添话音功能就会更简单一些。”低能耗凌动处理器将是英特尔进军手机市场的急先锋,计划于2009年年底问世的第二代凌动处理器的针对对象就是智能手机。 英特尔在最近一次进军手机市场时以失败告终,在2006年将其XScale通信芯片业务出售给了Marv
[焦点新闻]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved