一、ARM

1.1 ARM 分类

1.1.1 版本号分类

  以前分类的是 ARM7,ARM9... ARM11,在 ARM11 之后,就是以 Cortex 系列分类了:

  • Cortex-R:应用在实时系统上的系列
  • Cortex-M:替代单片机的系列,M0  M3  M4  M7
  • Cortex-A:A8  A9  A15  A72  A53

1.1.2 指令集分类

  指令集原则上是向下兼容的。

  指令集是根据核来分的,比如 ARMv7指令集、ARMv8指令集等等

1.2 ARM 商业模式及半导体公司

1.2.1 IP 核(知识产权)

  ARM MIPS X86 PowerPC(IBM)

  ARM 出卖 IP 而不卖芯片

1.2.2 半导体公司

  主流的半导体公司有三星、高通、苹果、NXP(Freescale)、TI、ST、ATMEL、Ambarella、Amlogic、MTK、海思、全志、瑞芯微、展讯(基带)、炬力、联咏等等。

1.2.3 芯片、处理器和架构的联系

  以 S3C2440 为例子:

  

1.3 ARM 处理器状态和处理器模式

  在不同的体系下,有一些概念有所不同。这里主要以 S3C2440 为例子。

1.3.1 处理器状态

  • 处理器状态有两种:

    • ARM 状态:执行效率高
    • THUMB 状态:代码密度好
  • ARMV4 中,ARM 状态为32位,THUMB 状态为 16位,但是,在 ARMV7 中,ARM状态为32位,THUMB 状态为 16/32位状态,还有一种 THUMBEE状态,适用于 JAVA 运行的状态。
  • 处理器状态的切换指令: BX  BLX
  • 指令集:
    • ARM指令:32位
    • THUMB指令:16位
    • THUMB2:32/16位
      • CORTEX-M 只是指令 THUMB2 指令子集

1.3.2 处理器模式

  • 处理器模式共有 7 种:

    • usr:用户模式
    • fiq:快速中断模式
    • irq:普通中断模式
    • svc:保护/特权模式
    • abt:异常模式
    • sys:系统模式
    • und:未定义模式
  • 设计的目的:提高相应速度
  • 注意:保护模式/特权模式,需要 MMU 和代码的支持

1.4 ARM 内部寄存器及 SFR

1.4.1 ARM 内部寄存器

  • 此类寄存器设计在 CPU 内部,特点是速度快。
  • 一共 37 个寄存器,31 个通用寄存器 和 6 个状态寄存器
    • 通用寄存器:R0-R12,R13,R14,R15,R16

      • R13(SP):栈指针,不同模式下栈空间是不一样的
      • R14(LR):链接寄存器,存放断点,硬件自动完成
      • R15(PC):程序指针,取指令的位置
    • 状态寄存器:PSR 分为 CPSR、SPSR
      • 条件状态:NZCV
      • 保留位
      • IFT
      • 模式位:M4-M0

  

1.4.2 SFR 特殊功能寄存器

IO 端口/寄存器,它属于外设的组成部分。

ARM 是采用与存储器统一编址的方式使用软件编程控制某一硬件,起使就是编程读写该硬件的寄存器

1.5 ARM 异常处理和存储系统

1.5.1 模式与异常

  • 异常的类型:Reset、undefined instruction、swi、prefetch/bort、data/abort、Reserved、IRQ、FIQ
  • 处理器的模式:每一个异常对应一种模式,但不是一一对应关系

1.5.2 中断向量表

  

1.5.3 大端与小端存储

在大端格式中,字中最高有效位 MSB(Most Significant Byte)存储在编号最低的字节中,最低有效位 LSB(Least Significant Byte)存储在编号最高的字节中。因此存储器系统的字节 0 关联到数据行的 24 到 31。

在小端格式中,字中编号最低的字节被认为是最低有效位 LSB,编号最高的字节为最高有效位 MSB。因此存储器系统的字节 0 关联到数据行的 0 到 7。

  

原文地址:https://www.cnblogs.com/kele-dad/p/10896416.html

时间: 2024-10-07 05:28:42

一、ARM的相关文章

杰云科技发布高性能通用ARM云终端

随着云计算产业在国内的蓬勃发展,ARM云终端以其优良的可靠性.超长的使用寿命.安全的软件系统,超高的性价比等特点,越来越受到市场的青睐.深圳市杰云科技有限公司率先基于国产高性能ARM处理器,发布了最新款的J90系列云终端,从指标上看,该型号云终端是目前硬件规格最高.软件特性最丰富的云终端软硬件平台之一. 图 1 杰云J90系列云终端 鉴于目前国内云终端方案长时间"借用"平板(机顶盒)方案的现状,杰云科技的技术团队在2016开始,联合深圳市中兴微电子技术有限公司(前中兴通讯微电子研究院)

ASM到ARM迁移(二)

在一中讨论了通过Azure平台的工具进行迁移的方案. 本文将讨论另外一种迁移方式.通过磁盘复制的方式,把部分VM迁移到ARM的Managed Disk模式. 一.  获得ASM中Disk的信息 在管理界面上,获取VM的Disk信息 二.  通过这个Disk的URL,创建Managed Disk [email protected]:~# az disk create -g hwfdsk -n hwmd01 --source https://h2portalvhdsn6t2ktgjscst.blob

使用ARM模板在Azure中国大规模部署DC/OS集群

容器技术是目前非常流行的技术,尤其是在以Docker作为容器引擎的推动下,让容器的轻量级,可移植,自包含,隔离性等的上了一个新的台阶,目前谈及Dev/Ops,CI/CD很少能够绕过Docker的. Azure在去年就推出了容器服务ACS,以其对开源的全面兼容性,开放性,最全面的编排器(DC/OS, Kubernetes,Swarm)支持而广受好评,但在中国和很多地区,ACS并没有上线,如何在这些地区快速大规模部署容器服务一直是个问题. 而微软更进一步,在11月初,进一步开源了ACS的核心引擎ac

arm方案商,三星解决方案S5P4418核心板

产品简介 G4418开发平台采用邮票孔的核心板+底板方式设计,核心板可扩展性强,多达 184 PIN 管脚,运行速度高达 1.4GHz.PCB 采用 8 层沉金工艺设计,具有最佳的电气特性和抗干扰特性,工作稳定可靠.核心板板载了 PMU,带库仑计的充电管理,可以广泛应用于 MID,POS,PDA,PND,智能家居,手机,车机,学习机,游戏机以及其他各种工控领域. S5P4418 采用 28nm 制作工艺,内置高性能 4 核 A9 ARM 架构,相比 Exynos4412, 在多媒体性能上,它几乎

arm核心板,三星方案商S5P4418工控产品

产品简介 Gbox4418卡片电脑尺寸,差不多只是G4418开发板的三分之一,但它的功能相对于G4418开发板是有过之而无不及,几乎包括了G4418开发板所有外设功能,而且还板载VGA,USB WIFI/BT二合一模块,等: 软件上,Gbox4418和G4418开发板几乎完全兼容,无需做过多修改. 硬件上,Gbox4418和Gbox6818完全兼容,只需更换CPU,即可将A9四核升级到A53八核,方便客户升级自己产品. Gbox4418卡片电脑非常适合无需其他行业外设扩展的领域,如工控,电力,通

ARM寄存器

ARM寄存器 一.ARM工作状态下的寄存器组织 ARM微处理器共有37个32位寄存器,其中31个为通用寄存器,6个位状态寄存器.但是这些寄存器不能被同时访问,具体哪些寄存器是可以访问的,取决ARM处理器的工作状态及具体的运行模式.但在任何时候,通用寄存器R14~R0.程序计数器PC(即R15).一个状态寄存器都是可访问的. 通用寄存器通用寄存器包括R0~R15,可以分为3类:(1)未分组寄存器R0~R7(2)分组寄存器R8~R14(3)程序计数器PC(R15) 1.未分组寄存器R0~R7在所有运

手机cpu结构,arm

问题描述 今天测试人员测试集成版本时除了一个bug:关于华为 Mate 8手机Android 6.0系统运行刚刚提测的版本时,出现闪退的bug,而小米 4 手机Android 6.0系统却没有出现任何bug,运行良好.后来查看本人相关模块的代码,发现本人集成版本相关模块的代码和分支版本相关模块的代码是一模一样的,那就是说本人把分支代码合并到主干代码是没有问题的,所以去查看主干代码的问题. 经过一番查看提交日志,发现有位同事再我合并代码之前,提交了一个关于友盟推送的so文件的记录,原来他加入了一个

手把手教你创建Azure ARM Template

Azure的ARM模式在中国已经落地了.在ARM模式中,通过ARM的Template批量的创建各种资源是与ASM模式的最大的区别之一.目前Azure ARM的Template数量已经越来越多,更多的客户会选择采用Template的模式进行资源的部署: 在前面的文章中已经介绍了如何通过已有的Template修改成你所需要的模板,请参考: http://www.cnblogs.com/hengwei/p/5634380.html 本文将一步一步的创建一个最简单的存储账户的ARM Template,并

ASIC,DSP,MCU,ARM,FPGA 等网上牛人的一些理解

MPU是微机中的中央处理器(CPU)称为微处理器(MPU) MCU又称单片微型计算机(Single Chip Microcomputer)或者单片机,是指随着大规模集成电路的出现及其发展,将计算机的CPU.RAM.ROM.定时计数器和多种I/O接口集成在一片芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制. DSP是一种独特的CPU,是以数字信号来处理大量信息的器件.其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器(MPU),它的强大数据处理能力和高运行速度,是最值得

ARM处理器工作模式

++++++++++++++++++++++++++++++++++++++++++ 本文转载自mr_raptor的专栏,感谢mr_raptor大神. http://blog.csdn.net/mr_raptor/article/details/6556157 ++++++++++++++++++++++++++++++++++++++++++ 1.1 ARM处理器工作模式 CPU的模式可以简单的理解为当前CPU的工作状态,比如:当前操作系统正在执行用户程序,那么当前CPU工作在用户模式,这时网