深圳市航顺芯片技术研发有限公司
直播中

毛头大小子

12年用户 610经验值
私信 关注
[问答]

arm芯片常见的型号有哪些?

arm芯片常见的型号有哪些?

回帖(1)

蓝静

2021-10-22 10:52:58
嵌入式CPU架构汇总,在产品选型时,第一就要考虑的是就是CPU。本篇文章汇总当前流行的arm芯片。
ARM 历史

arm 芯片历史 [tr]架构处理器家族 [/tr]
ARMv1ARM1
ARMv2ARM2ARM3
ARMv3ARM6、ARM7
ARMv4StrongARMARM7TDMIARM9TDMI
ARMv5ARM7EJARM9EARM10EXScale
ARMv6ARM11ARM Cortex-M
ARMv7ARM Cortex-AARM Cortex-MARM Cortex-R
ARMv8Cortex-A35、Cortex-A50系列、Cortex-A72、Cortex-A73
ARM架构 (Advanced RISC Machine)

64/32位架构

64/32位架构 [tr]推出年份[td] 2011年[tr]最新架构版本[td] ARMv8-A、ARMv8.1-A、ARMv8.2-A[tr]字节序[td] 可配置大小端序(默认小端序)[tr]指令编码长度[td] AArch64/A64、AArch32/A32:32位
T32(Thumb-2):16或32位
兼容ARMv7用户空间[1][tr]扩展指令集[td] Thumb-2NEONJazelle、VFPv4-D16、VFPv4[tr]通用寄存器[td] 31个64位整数寄存器[1][tr]浮点寄存器[td] 32个128位寄存器[1],用于32位和64位标量浮点数SIMD浮点数或整数;或密码数值
32位架构(Cortex)

32位架构(Cortex) [tr]最新架构版本[td] ARMv8-R、ARMv8-M、ARMv7-A、ARMv7-R、ARMv7E-M、ARMv7-M、ARMv6-M[tr]字节序[td] 可配置大小端序(默认小端序)
但Cortex-M不能在指令运行时调整[tr]指令编码长度[td] 32位
Thumb-2:16或32位[tr]扩展指令集[td] Thumb-2、NEON、Jazelle、DSP、Saturated、FPv4-SP、FPv5[tr]通用寄存器[td] 15个32位整数寄存器
R15是程序计数器(在较老的架构设计中为26位定址)
R14作为链接寄存器(link register)[tr]浮点寄存器[td] 最多32个64位寄存器[2],SIMD/标准浮点数(可选项)
32位架构(旧有架构)

32位架构(旧有架构) [tr]最新架构版本[td] ARMv6、ARMv5、ARMv4T、ARMv3、ARMv2[tr]字节序[td] ARMv3开始为可配置大小端序(默认小端序)[tr]指令编码长度[td] 32位
Thumb:16或32位[tr]扩展指令集[td] Thumb、Jazelle[tr]通用寄存器[td] 15个32位整数寄存器
R15是程序计数器(在较老的架构设计中为26位定址)
R14作为链接寄存器(link register)
ARM CPU 模式

ARM架构指定了以下的CPU模式。在任何时刻,CPU只可处于某一种模式,但可由于外部事件(中断)或编程方式进行模式切换。
用户模式

仅非特权模式。
系统模式

仅无需例外进入的特权模式。仅以执行明确写入CPSR的模式位的指令进入。
Supervisor (svc) 模式

在CPU被重置或者SWI指令被执行时进入的特权模式。
Abort 模式

预读取中断或数据中断异常发生时进入的特权模式。
未定义模式

未定义指令异常发生时进入的特权模式。
干预模式

处理器接受一条IRQ干预时进入的特权模式。
快速干预模式

处理器接受一条IRQ干预时进入的特权模式。
Hyp 模式

armv-7a为cortex-A15处理器提供硬件虚拟化引进的管理模式。
ARM 寄存器

寄存器 R0-R7 对于所有CPU模式都是相同的,它们不会被分块。
对于所有的特权CPU模式,除了系统CPU模式之外,R13和R14都是分块的。也就是说,每个因为一个异常(exception)而可以进入模式,有其自己的R13和R14。这些寄存器通常分别包含堆栈指针和函数调用的返回地址。
寄存器,对于所有CPU模式  [tr]usrsyssvcabtundirqfiq [/tr]
R0




R1




R2




R3




R4




R5




R6




R7




R8R8_fiq



R9R9_fiq



R10R10_fiq



R11R11_fiq



R12R12_fiq



R13R13_svcR13_abtR13_undR13_irqR13_fiq
R14R14_svcR14_abtR14_undR14_irqR14_fiq
R15




CPSR





SPSR_svcSPSR_abtSPSR_undSPSR_irqSPSR_fiq
同名的名称:
R13 也被指为 SP(Stack Pointer)
R14 也被指为 LR(Link Register)
R15 也被指为 PC(Program Counter)
ARM A系列

ARM A  [tr]         Application ARM-based chips   
[/tr][tr]Application
processors
(32-bit)[td]   
   

[tr]Cortex-A5[td]                  

         
[tr]Cortex-A7[td]                  

         
[tr]Cortex-A8[td]                  

         
[tr]Cortex-A9[td]                  

         
[tr]Cortex-A15[td]                  

         
[tr]Cortex-A17[td]                  

         
[tr]ARMv7-A
compatible[td]                  

         
[tr]Others[td]                  

         

   
[tr]Application
processors
(64-bit)[td]   
    [tr]Cortex-A35[td]                  

         
[tr]Cortex-A53[td]                  

         
[tr]Cortex-A57[td]                  

         
[tr]Cortex-A72[td]                  

         
[tr]Cortex-A73[td]                  

         
[tr]Cortex-A75[td]                  

         
[tr]Cortex-A76[td]                  

         
[tr]ARMv8-A
compatible[td]                  

         

   
ARM M 系列

ARM M  [tr]         


  • ARM-based chips

   
[/tr]

   
    [tr]Cortex-M0[td]                  

  • Cypress PSoC 4000, 4100, 4100M, 4200, 4200DS, 4200L, 4200M
  • Infineon XMC1000
  • Nordic nRF51
  • NXP LPC1100, LPC1200
  • nuvoTon NuMicro
  • Sonix SN32F700
  • STMicroelectronics STM32 F0
  • Toshiba TX00
  • Vorago VA108x0

         
[tr]Cortex-M0+[td]                  

  • Cypress PSoC 4000S, 4100S, 4100S+, 4100PS, 4700S, FM0+
  • Holtek HT32F52000
  • Microchip (Atmel) SAM C2, D0, D1, D2, DA, L2, R2, R3
  • NXP LPC800, LPC11E60, LPC11U60
  • NXP (Freescale) Kinetis E, EA, L, M, V1, W0
  • Renesas Synergy S1
  • Silicon Labs (Energy Micro) EFM32 Zero, Happy
  • STMicroelectronics STM32 L0

         
[tr]Cortex-M1[td]                  

  • Altera FPGAs Cyclone-II, Cyclone-III, Stratix-II, Stratix-III
  • Microsemi (Actel) FPGAs Fusion, IGLOO/e, ProASIC3L, ProASIC3/E
  • Xilinx FPGAs Spartan-3, Virtex-2-3-4

         
[tr]Cortex-M3[td]                  
         
[tr]Cortex-M4[td]                  

  • Microchip (Atmel) SAM 4L, 4N, 4S
  • NXP (Freescale) Kinetis K, W2

         
[tr]Cortex-M4F[td]                  
         
[tr]Cortex-M7F[td]                  

  • Microchip (Atmel) SAM E7, S7, V7
  • NXP (Freescale) Kinetis KV5x
  • STMicroelectronics STM32 F7, H7

         
[tr]Cortex-M23[td]                  

  • Microchip (Atmel) SAM L10, L11

         
举报

更多回帖

发帖
×
20
完善资料,
赚取积分