请选择 进入手机版 | 继续访问电脑版

海思笔记论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 13238|回复: 141

ARM架构,一些背景知识介绍

[复制链接]

43

主题

64

帖子

3282

积分

超级版主

Rank: 8Rank: 8

积分
3282
发表于 2014-3-27 23:55:18 | 显示全部楼层 |阅读模式
本帖最后由 hisnote 于 2014-3-27 23:54 编辑

摘自:维基百科

u=1049095150,2952724340&fm=23&gp=0.jpg

ARM架构,过去称作高级精简指令集机器(Advanced RISC Machine,更早称作:Acorn RISC Machine),是一个32位精简指令集(RISC)处理器架构,其广泛地使用在许多嵌入式系统设计。由于节能的特点,ARM处理器非常适用于移动通信领域,符合其主要设计目标为低成本、高性能、低耗电的特性。

至2009年为止,ARM架构处理器占了市面上所有32位嵌入式RISC处理器90%的比例,使它成为占全世界最多数的32位架构之一。ARM处理器可以在很多消费性电子产品上看到,从可携式设备(PDA、移动电话、多媒体播放器、掌上型电子游戏,和计算机)到计算机外设(硬盘、桌面型路由器),甚至在导弹的弹载计算机等军用设施中都有他的存在。在此还有一些基于ARM设计的派生产品,重要产品还包括Marvell的XScale架构和德州仪器的OMAP系列。

2011年,ARM的客户报告了79亿ARM处理器出货量,占有95%的智能手机、90%的硬盘驱动器、40%的数字电视和机顶盒、15%的单片机、和20%的移动电脑。在2012年,微软与ARM科技生产了新的Surface平板电脑,AMD宣布它将于2014年开始生产基于ARM核心的64位服务器芯片。

历史
ARM的设计是艾康计算机公司于1983年开始的开发计划。这个团队由Roger Wilson和Steve Furber带领,着手开发一种类似高级6502架构的处理器。Acorn计算机有一大堆建构在6502处理器上的计算机,因此能设计出一颗类似的芯片即意味着对公司有很大的优势。

Acorn RISC Machine: ARM2

团队在1985年时开发出样本“ARM1”,而首颗真正能量产的“ARM2”于次年投产。ARM2具有32位的数据总线、26位的寻址空间,并提供64 Mbyte的寻址范围与16个32-bit的暂存器。暂存器中有一个作为程序计数器,其前面6位和后面2位用来保存处理器状态标记(Processor Status Flags)。ARM2可能是全世界最简单实用的32位微处理器,仅容纳了30,000个晶体管(六年后的摩托罗拉68000包含了70,000颗)。之所以精简的原因在于它不含微码(这大概占了68000的晶体管数约1/4至1/3);而且与当时大多数的处理器相同,它没有包含任何的高速缓存。这个精简的特色使它只需消耗很少的电能,却能发挥比Intel 80286更好的性能.。后继的处理器“ARM3”则备有4KB的高速缓存,使它能发挥更佳的性能。

Apple, DEC, Intel, Marvell: ARM6, StrongARM, XScale

在1980年代晚期,苹果计算机开始与艾康计算机合作开发新版的ARM核心。由于这项目非常重要,艾康计算机甚至于1990年将设计团队另组成一间名为安谋国际科技(Advanced RISC Machines Ltd.)的新公司。也基于这原因,使得ARM有时候反而称作Advanced RISC Machine而不是Acorn RISC Machine。由于其母公司ARM Holdings plc于1998年在伦敦证券交易所和NASDAQ挂牌上市,使得Advanced RISC Machines成了ARM Ltd旗下拥有的产品。

这个项目到后来进入了“ARM6”,首版的样品在1991年发布,然后苹果计算机使用ARM6架构的ARM 610来当作他们Apple Newton产品的处理器。在1994年,艾康计算机使用ARM 610做为他们个人计算机产品的处理器。

在这些变革之后,内核部份却大多维持一样的大小——ARM2有30,000颗晶体管,但ARM6却也只增长到35,000颗。主要概念是以ODM的方式,使ARM核心能搭配一些选配的零件而制成一颗完整的CPU,而且可在现有的晶圆厂里制作并以低成本的方式达到很大的性能。

ARM的经营模式在于出售其IP核(IP core),授权厂家依照设计制作出建构于此核的单片机和中央处理器。最成功的实现案例属ARM7TDMI,几乎卖出了数亿套内置单片机的设备。

Digital曾购买这个架构的产权并研发出“StrongARM”。在233 MHz的频率下,这颗CPU只消耗1瓦特的电能(后来的芯片消耗得更少)。这项设计后来为了和英特尔的控诉和解而技术移转,英特尔因而利用StrongARM架构补强他们老旧的i960产品。英特尔后来开发出他们自有的高性能架构产品XScale,之后卖给了迈威尔科技。

支持智能手机、个人数码助理和其他手持设备最常见的架构是“ARMv4”。XScale和ARM926处理器是“ARMv5TE”,而且比起建构在ARMv4的StrongARM、ARM925T和ARM7TDMI等处理器还更常见于许多高级设备上。

内核种类

架构
ARM处理器家族
ARMv1ARM1
ARMv2ARM2ARM3
ARMv3ARM6, ARM7
ARMv4StrongARMARM7TDMIARM9TDMI
ARMv5ARM7EJARM9EARM10EXScale
ARMv6ARM11ARM Cortex-M
ARMv7ARM Cortex-AARM Cortex-MARM Cortex-R
ARMv8Cortex-A50


架构

从1995年开始,《ARM体系结构参考手册》是ARM文档的主要来源,提供了关于ARM处理器架构和指令集,区分接口,所有的ARM处理器的支持(如指令语义)的实现细节可能会有所不同。该体系结构随着时间的演变,并与Cortex系列的核心开始,存在三个“配置”的定义如下:
  • "应用"配置: Cortex-A 系列
  • "实时"配置: Cortex-R 系列
  • "微处理器"配置: Cortex-M 系列.
每个配置允许有其子集的架构。例如,用于ARMv6-M配置(所使用的Cortex M0 / M0+/ M1)的一个子集ARMv7-M架构(支持较少的指令)。

CPU模式

CPU ARM架构指定了以下的CPU模式。在任何时刻,CPU可以在只有一种模式,但由于外部事件(中断)或编程方式可以能够切换模式。
用户模式The only non-privileged mode.系统模式The only privileged mode that is not entered by an exception. It can only be entered by executing an instruction that explicitly writes to the mode bits of the CPSR.Supervisor (svc) 模式A privileged mode entered whenever the CPU is reset or when a SWI instruction is executed.Abort 模式A privileged mode that is entered whenever a prefetch abort or data abort exception occurs.未定义模式A privileged mode that is entered whenever an undefined instruction exception occurs.干预模式A privileged mode that is entered whenever the processor accepts an IRQ interrupt.快速干预模式A privileged mode that is entered whenever the processor accepts an FIQ interrupt.Hyp 模式A hypervisor mode introduced in armv-7a for cortex-A15 processor for providing hardware virtualization support.
指令集
讲求精简又快速的设计方式,整体电路化却又不采用微码,就像早期使用在艾康微计算机的8位6502处理器。
ARM架构包含了以下精简指令集处理器的特性:
  • 读取/存储 架构
  • 不支持地址不对齐存储器访问(ARMv6内核现已支持)
  • 正交指令集(任意访问指令可以任意的寻址方式访问数据Orthogonal instruction set
  • 大量的16 × 32-bit寄存器阵列(register file
  • 固定的32 bits操作码(opcode)长度,降低编码数量所产生的耗费,减轻解码和流水线化的负担。
  • 大多均为一个CPU周期运行。

为了补强这种简单的设计方式,相较于同时期的处理器如Intel 80286和Motorola 68020,还多加了一些特殊设计:
  • 大部分指令可以条件式地运行,降低在分支时产生的负重,弥补分支预测器(branch predictor)的不足。
  • 算数指令只会在要求时更改条件编码(condition code
  • 32-bit筒型位移器(barrel shifter)可用来运行大部分的算数指令和寻址计算而不会损失性能
  • 强大的索引寻址模式addressing mode
  • 精简但快速的双优先级中断子系统,具有可切换的暂存器组
寄存器

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

寄存器,对于所有CPU模式

usr
sys
svc
abt
und
irq
fiq
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, the Stack Pointer.
  • R14 也被指为 LR, the Link Register.
  • R15 也被指为 PC, the Program Counter.

有条件运行

有个附加在ARM设计中好玩的东西,就是使用一个4-bit 条件编码在每个指令前头,表示每支指令的运行是否为有条件式的
这大大的减低了在存储器访问指令时用到的编码位,换句话说,它避免在对小型叙述如if做分支指令。有个标准的示例引用欧几里得最大公因子算法:
C编程语言中,循环为:
int gcd(int i, int j)
{
    while(i != j)
        if(i > j)
           i -= j;
       else
           j -= i;
    return i;
}


在ARM汇编语言中,循环为:
loop: CMP    Ri, Rj       ;设置条件为"NE"(不等于) if(i != j)
                          ;"GT"(大于) if(i > j),
                          ;or  "LT"(小于) if(i < j)
      SUBGT  Ri, Ri, Rj   ;若"GT"(大于), i = i-j;
      SUBLT  Rj, Rj, Ri   ;若"LT"(小于), j = j-i;
      BNE    loop         ;若"NE"(不等于),则继续循环


这避开了then和else子句之间的分支。
其他特色
另一项指令集的特色是,能将位移(shift)和回转(rotate)等功能并成"数据处理"型的指令(算数、逻辑、和暂存器之间的搬移),因此举例来说,一个C语言的叙述
a += (j << 2);

在ARM之下,可简化成只需一个word和一个cycle即可完成的指令
ADD     Ra, Ra, Rj, LSL #2

这结果可让一般的ARM程序变得更加紧密,而不需经常使用存储器访问,流水线也可以更有效地使用。即使在ARM以一般认定为慢速的速度下运行,与更复杂的CPU设计相比它仍能运行得不错。
ARM处理器还有一些在其他RISC的架构所不常见到的特色,例如程序计数器-相对寻址(的确在ARM上程序计数器为16个暂存器的其中一个)以及前递加或后递加的寻址模式。
另外值得注意的是ARM处理器会随着时间不断地增加它的指令集。譬如某些早期的ARM处理器(比ARM7TDMI更早),可能并未具备指令可以读取2 Bytes的数量;因此严格来讲,对这些处理器产生代码时,就不可能处理如C语言对象中使用“volatile short”的数据型态。
流水线
ARM7和大多数较早的设计具备三阶段的流水线:提取指令、解码,并运行。较高性能的设计,如ARM9,则有更深阶段的流水线: Cortex-A8有13阶段的流水线。提高性能的额外方式,包含一颗较快的加法器,和更广的分支预测逻辑线路。例如,在ARM7DI核与ARM7DMI核之间的差异,是一种改进的乘法器(因此添加的“M”)。
协处理器
这个架构使用“协处理器”提供一种非侵入式的方法来延伸指令集,可通过软件下MCR、MRC、MRRC和MCRR等指令来对协处理器寻址。协处理器空间逻辑上通常分成16个协处理器,编号分别从0至15;而第15号协处理器是保留用作某些常用的控制功能,像是使用高速缓存和记忆管理单元运算(若包含于处理器时)。
在ARM架构的机器中,周边设备连接处理器的方式,通常通过将设备的实体暂存器对应到ARM的存储器空间、协处理器空间,或是连接到另外依序接上处理器的设备(如总线)。协处理器的访问延迟较低,所以有些周边设备(例如XScale中断控制器)会设计成可通过不同方式访问(通过存储器和协处理器)。

Thumb
较新的ARM处理器有一种16-bit指令模式,叫做Thumb,也许跟每个条件式运行指令均耗用4位的情形有关。在Thumb模式下,较小的opcode有更少的功能性。例如,只有分支可以是条件式的,且许多opcode无法访问所有CPU的暂存器。然而,较短的opcode提供整体更佳的编码密度(注:意指代码在存储器中占的空间),即使有些运算需要更多的指令。特别在存储器端口或总线宽度限制在32以下的情形时,更短的Thumb opcode能更有效地使用有限的存储器带宽,因而提供比32位代码更佳的性能。典型的嵌入式硬件仅具有较小的32-bit datapath寻址范围以及其他更窄的16 bits寻址(例如Game Boy Advance)。在这种情形下,通常可行的方案是编译成Thumb代码,并自行优化一些使用(非Thumb)32位指令集的CPU相关程序区,因而能将它们置入受限的32-bit总线宽度的存储器中。
首颗具备Thumb技术的处理器是ARM7TDMI。所有ARM9和后来的家族,包括XScale,都纳入了Thumb技术。
Jazelle
ARM还开发出一项技术,Jazelle DBX(Direct Bytecode eXecution),允许它们在某些架构的硬件上加速运行Java bytecode,就如其他运行模式般,当调用一些无法支持bytecodes的特殊软件时,能提供某些bytecodes的加速运行。它能在现存的ARM与Thumb模式之间互相运行。
首颗具备Jazelle技术的处理器是“ARM7EJ-S”:Jazelle以一个英文字母'J'标示于CPU名称中。它用来让手机制造商能够加速运行Java ME的游戏和应用程序,也因此促使了这项技术不断地开发。
Thumb-2
Thumb-2技术首见于“ARM1156核心”,并于2003年发表。Thumb-2扩充了受限的16位Thumb指令集,以额外的32位指令让指令集的使用更广泛。因此Thumb-2的预期目标是要达到近乎Thumb的编码密度,但能表现出近乎ARM指令集在32位存储器下的性能。
Thumb-2至今也从ARM和Thumb指令集中派生出多种指令,包含位栏操作、分支建表和条件运行等功能。
Thumb Execution Environment(ThumbEE)
ThumbEE,也就是所谓的Thumb-2EE,业界称为Jazelle RCT技术,于2005年发表,首见于“Cortex-A8”处理器。ThumbEE提供从Thumb-2而来的一些扩充性,在所处的运行环境下,使得指令集能特别适用于运行阶段的编码产生(例如实时编译)。Thumb-2EE是专为一些语言如LimboJavaC#PerlPython,并能让实时编译器能够输出更小的编译码却不会影响到性能。
ThumbEE所提供的新功能,包括在每次访问指令时自动检查是否有无效指针,以及一种可以运行数组范围检查的指令,并能够分支到分类器,其包含一小部份经常调用的编码,通常用于高级语言功能的实现,例如对一个新对象做存储器配置。
高级SIMD(NEON)
高级SIMD延伸集,业界称为“NEON”技术,它是一个结合64位和128位的单指令多重数指令集(SIMD),其针对多媒体和信号处理程序具备标准化加速的能力。NEON可以在10 MHz的处理器上运行MP3音效解码,且可以运行13 MHz以下的自适应多速率音频压缩编码。NEON具有一组广泛的指令集、各自的寄存器阵列,以及独立运行的硬件。NEON支持8、16、32和64位的整数及单精度浮点数据,并以单指令多重数的方式运算,运行图形和游戏处理中关于语音及视频的部分。单指令多重指令集在矢量超级处理机中是个决定性的要素,它具备同时多项处理功能。在NEON技术中,SIMD最高可同时做16个运算。
VFP
VFP(矢量浮点)是在协同处理器针对ARM架构的派生技术。它提供低成本的单精度和倍精度浮点运算能力,并完全兼容于ANSI/IEEE Std 754-1985二进制浮点算数标准。VFP提供大多数适用于浮点运算的应用,例如PDA、智能手机、语音压缩与解压、3D图像以及数字音效、打印机、机上盒,和汽车应用等。VFP架构也支持SIMD平行化的短矢量指令运行。这在图像和信号处理等应用上,非常有助于降低编码大小并增加输出效率。
在ARM为基础的处理器中,其他可见的浮点、或SIMD的协同处理器还包括了FPA、FPE、iwMMXt。他们提供类似VFP的功能,但在opcode层面上来说并不具有兼容性。
安全性扩充(TrustZone)
TrustZone技术出现在ARMv6KZ以及较晚期的应用核心架构中。它提供了一种低成本的方案,针对系统单芯片内加入专属的安全核心,由硬件建构的访问控制方式支持两颗虚拟的处理器。这个方式可使得应用程序核心能够在两个状态(领域)之间切换,在此架构下可以避免信息从较可信的核心领域泄漏至较不安全的领域。这种内核领域之间的切换通常是与处理器其他功能完全无关系性,因此各个领域可以各自独立运作但却仍能使用同一颗内核。存储器和周边设备也可因此得知目前内核运作的领域为何,并能针对这个方式来提供对设备的机密和编码进行访问控制。典型的TrustZone技术应用是要能在一个缺乏安全性的环境下完整地运行操作系统,并在可信的环境下能有更少的安全性的编码。

ARM授权方式
ARM公司本身并不靠自有的设计来制造或出售CPU,而是将处理器架构授权给有兴趣的厂家。ARM提供了多样的授权条款,包括售价与散播性等项目。对于授权方来说,ARM提供了ARM内核的集成硬件叙述,包含完整的软件开发工具(编译器、debugger、SDK),以及针对内含ARM CPU硅芯片的销售权。对于无晶圆厂的授权方来说,其希望能将ARM内核集成到他们自行研发的芯片设计中,通常就仅针对取得一份生产就绪的智财核心技术(IP Core)认证。对这些客户来说,ARM会发布所选的ARM核心的闸极电路图,连同抽象模拟模型和测试程序,以协助设计集成和验证。需求更多的客户,包括集成组件制造商(IDM)和晶圆厂家,就选择可合成的RTL(寄存器传输级,如Verilog)形式来取得处理器的智财权(IP)。借着可集成的RTL,客户就有能力能进行架构上的优化与加强。这个方式能让设计者完成额外的设计目标(如高震荡频率、低能量耗损、指令集延伸等)而不会受限于无法更动的电路图。虽然ARM并不授予授权方再次出售ARM架构本身,但授权方可以任意地出售制品(如芯片组件、评估板、完整系统等)。商用晶圆厂是特殊例子,因为他们不仅授予能出售包含ARM内核的硅晶成品,对其它客户来讲,他们通常也保留重制ARM内核的权利。
就像大多数IP出售方,ARM依照使用价值来决定IP的售价。在架构上而言,更低性能的ARM内核比更高性能的内核拥有较低的授权费。以硅芯片实现而言,一颗可集成的内核要比一颗硬件宏(黑箱)内核要来得贵。更复杂的价位问题来讲,持有ARM授权的商用晶圆厂(例如韩国三星和日本富士通)可以提供更低的授权价格给他们的晶圆厂客户。通过晶圆厂自有的设计技术,客户可以更低或是免费的ARM预付授权费来取得ARM内核。相较于不具备自有设计技术的专门半导体晶圆厂(如台积电联电),富士通/三星对每片晶圆多收取了两至三倍的费用。对中少量的应用而言,具备设计部门的晶圆厂提供较低的整体价格(通过授权费用的补助)。对于量产而言,由于长期的成本缩减可借由更低的晶圆价格,减少ARM的NRE成本,使得专门的晶圆厂也成了一个更好的选择。
许多半导体公司持有ARM授权:AtmelBroadcomCirrus LogicFreescale(于2004从摩托罗拉公司独立出来)、富士通英特尔(借由和Digital的控诉调停)、IBMNVIDIA,台湾新唐科技(Nuvoton Technology),英飞凌任天堂恩智浦半导体(于2006年从飞利浦独立出来)、OKI电气工业三星电子SharpSTMicroelectronics德州仪器VLSI等许多这些公司均拥有各个不同形式的ARM授权。虽然ARM的授权项目由保密合约所涵盖,在知识产权工业,ARM是广为人知最昂贵的CPU内核之一。单一的客户产品包含一个基本的ARM内核可能就需索取一次高达美金20万的授权费用。而若是牵涉到大量架构上修改,则费用就可能超过千万美元。

ARM内核的授权与应用

ARM内核
设备
产品
ARM1
ARM1ARM Evaluation System second processor for BBC Micro
ARM2
ARM2Acorn ArchimedesChessmachine
ARM250
ARM250Acorn Archimedes
ARM3
ARM3Acorn Archimedes
ARM60
ARM603DO Interactive Multiplayer, Zarlink GPS Receiver
ARM610
ARM610Acorn Risc PC 600Apple Newton 100 series
ARM700
ARM700Acorn Risc PC prototype CPU card
ARM710
ARM710Acorn Risc PC 700
ARM710a
ARM7100, ARM 7500 and ARM7500FEAcorn Risc PC 700, Apple eMate 300, Psion Series 5(ARM7100),Acorn A7000(ARM7500),Acorn A7000+(ARM7500FE),网络计算机(ARM7500FE)
ARM7TDMI(-S)
Atmel AT91SAM7, 恩智浦半导体LPC2000 andLH754xxActel CoreMP7Game Boy AdvanceNintendo DSApple iPodLego NXT, Juice BoxGarmin导航设备(1990s – early 2000s)
ARM710T
Psion Series 5mxPsion Revo/Revo Plus/Diamond Mako
ARM720T
恩智浦半导体LH7952xZipit Wireless Messenger
StrongARM
Digital SA-110, SA-1100, SA-1110SA-110Apple Newton 2x00 series, Acorn Risc PC, Rebel/Corel Netwinder, Chalice CATSSA-1100Psion netBookSA-1110LART, Intel Assabet, Ipaq H36x0, Balloon2Zaurus SL-5x00, HP Jornada 7xx, Jornada 560 series, Palm Zire 31
ARM810
Acorn Risc PC prototype CPU card
ARM920T
Atmel AT91RM9200, AT91SAM9, Cirrus Logic EP9302, EP9307, EP9312, EP9315, Samsung S3C2442 and S3C2410Armadillo, GP32GP2X(first core),Tapwave ZodiacMotorola i.MX1),Hewlett-Packard HP-49/50 CalculatorsSun SPOT, HTC TyTNFIC Neo FreeRunner[11]),Garmin导航设备(mid–late 2000s),TomTom导航设备[12]
ARM922T
恩智浦半导体LH7A40x
ARM940T
GP2X(second core),Meizu M6 Mini Player[13][14]
ARM926EJ-S
德州仪器OMAP1710, OMAP1610, OMAP1611, OMAP1612, OMAP-L137, OMAP-L138; Qualcomm MSM6100, MSM6125, MSM6225, MSM6245, MSM6250, MSM6255A, MSM6260, MSM6275, MSM6280, MSM6300, MSM6500, MSM6800; Freescalei.MX21, i.MX27, i.MX28, Atmel AT91SAM9,恩智浦半导体,Samsung S3C2412 LPC30xx, NEC C10046F5-211-PN2-A SoC –未文件化的内核有可能将ATi Hollywood绘图芯片用于Wii,[15] Telechips TCC7801, TCC7901, ZiiLABS ZMS-05,Rockchip RK2806 and RK2808, NeoMagic MiMagic Family MM6, MM6+, MM8, MTV;>、全志科技F-serial(F1E200/F1C100,F20,F13,F10,F18)[16].Mobile phones: Sony Ericsson (K, W series); Siemens以及Benq(x65 series and newer); LG Arena; GPH Wiz; Squeezebox DuetController (Samsung S3C2412). Squeezebox Radio; BuffaloTeraStation Live (NAS); Drobo FS (NAS); Western Digital MyBook I World Edition; Western Digital MyBook II World Edition; Seagate FreeAgent DockStar STDSD10G-RK; Seagate FreeAgent GoFlex Home; Chumby Classic
ARM946E-S
Nintendo DSNokia N-GageCanon PowerShot A470Canon EOS 5D Mark II[17] Conexant 802.11 chips, Samsung S5L2010
ARM966E-S
意法半导体STR91xF[18]
ARM968E-S
恩智浦半导体LPC29xx
ARM1026EJ-S
Conexant so4610以及so4615 ADSL SoC
XScale
Intel 80200, 80219, PXA210, PXA250, PXA255, PXA263, PXA26x, PXA27x, PXA3xx, PXA900, IXC1100, IXP42x80219Thecus N2100IOP321IyonixPXA210/PXA250Zaurus SL-5600, iPAQ H3900, Sony CLIÉ NX60, NX70V, NZ90PXA255Gumstix basix & connexPalm Tungsten E2, Zaurus SL-C860, Mentor Ranger & Stryder, iRex ILiadPXA263Sony CLIÉ NX73V, NX80VPXA26xTungsten T3PXA27xGumstix verdex"Trizeps-Modules""eSOM270-Module"PXA270 COM, HTC Universal, HP hx4700, Zaurus SL-C1000, 3000, 3100, 3200, Dell Axim x30, x50, and x51 series, Motorola Q, Balloon3Trolltech GreenphonePalm TX, Motorola Ezx Platform A728, A780, A910, A1200, E680, E680i, E680g, E690, E895, Rokr E2, Rokr E6, Fujitsu Siemens LOOX N560, Toshiba Portégé G500, Trēo 650-755p,Zipit Z2, HP iPaq 614c Business Navigator, I-mate PDA2PXA3XXSamsung Omnia, Samsung SGH-i780PXA900Blackberry 8700, Blackberry Pearl(8100)IXP42xNSLU2
ARM1136J(F)-S
德州仪器OMAP2420, Qualcomm MSM7200, MSM7201A, MSM7227, Freescale i.MX31以及MXC300-30OMAP2420Nokia E90Nokia N93Nokia N95Nokia N82ZuneBUGbase[19] Nokia N800Nokia N810Motorola Q9MSM7200Eten GlofiishHTC TyTN IIHTC NikeFreescale i.MX31original Zune 30 GB, Toshiba Gigabeat S and Kindle DXFreescale MXC300-30 Nokia E63Nokia E71Nokia 5800Nokia E51Nokia 6700 ClassicNokia 6120 ClassicNokia 6210 NavigatorNokia 6220 ClassicNokia 6290Nokia 6710 NavigatorNokia 6720 ClassicNokia E75Nokia N97Nokia N81Qualcomm MSM7201AHTC DreamHTC MagicMotorola i1Motorola Z6HTC HeroSamsung SGH-i627 (Propel Pro)Sony Ericsson Xperia X10 Mini ProQualcomm MSM7227ZTE Link, HTC LegendHTC AriaViewsonic ViewPad 7[20][21]
ARM1176JZ(F)-S
Conexant CX2427XNvidia GoForce 6100;[22] Telechips TCC9101, TCC9201, TCC8900, Fujitsu MB86H60, Samsung S3C6410, S3C6430,[23] Qualcomm MSM7627, Infineon X-GOLD 213, MediaTek MT6573Apple iPhone (original and 3G)Apple iPod touch (1st and 2nd Generation), Motorola RIZR Z8Motorola RIZR Z10Nintendo 3DSS3C6410Samsung Omnia IISamsung MomentSamsung M910 InterceptSmartQ 5,Qualcomm MSM7627Palm Pixi, LG Optimus V(VM670)Motorola Calgary/DevourMediaTek MT6573Lenovo-A60
ARM11 MPCore
Nvidia APX 2500(Tegra)
德州仪器OMAP3xxx系列、飞思卡尔i.MX51-SOCApple A4ZiiLABS ZMS-08、三星HummingbirdS5PC100/S5PC110、Marvell ARMADA 500/600、RockchipRK2918[24]全志科技A-serial(A10/A13/A10s)[25].HTC Desire、SBM7000、俄勒冈州立大学OSWALDGumstix Overo EarthPandoraApple iPhone 3GSApple iPod touch (3rd and 4th Generation)iPadA4)、iPhone 4A4)、Apple TV (Second Generation)A4)、Archos 5Archos 43BeagleBoardGenesi EFIKA MX、Motorola DroidMotorola Droid X摩托罗拉 里程碑2Motorola Droid R2D2 EditionPalm PrePalm Pre 2HP VeerHP Pre 3Samsung Omnia HDSamsung Wave S8500Samsung Galaxy SSamsung P1000 Galaxy TabSony Ericsson SatioSony Ericsson Xperia X10Touch BookNokia N900魅族M9Google Nexus SGalaxy SLHTC SensationSharp PC-Z1 "Netwalker".
德州仪器OMAP4430/4440ST-EricssonU8500/U5500、Nvidia Tegra2Nvidia Tegra3、三星Orion/Exynos 4210/4212/4412、意法半导体SPEAr1310、Xilinx Extensible Processing Platform[26]、Trident PNX847x/8x/9x STB SoC[27]、Freescale i.MX6[28]Apple A5MediaTek MT6575/6577Apple iPad 2A5)、LG Optimus 2X、LG Optimus 3D、Motorola Atrix 4G、Motorola DROID BIONIC、Motorola XoomPandaBoard、PS VITA(NGP)、HP TouchPad、Galaxy S2(GT-i9100)、Galaxy R(GT-i9103)、Galaxy S3(GT-i9300,E210)、Galaxy Tab 10.1、Galaxy Tab 2、Galaxy Note(N7000)、Galaxy Note 2、Galaxy Note 10.1、Galaxy Ace 2HTC One X魅族MX魅族MX2联想K860、PlayStation VitaSony Xperia USony Xperia solaSony Xperia PSony Xperia go
Cortex-A7
MediaTek MT6589、Allwinner A31a820、onda v812
德州仪器OMAP5、三星 Exynos 5250/5450、ST Ericsson[29]、NvidiaChromebookNexus 10
Cortex-R4(F)
博通,德州仪器TMS570
Cortex-M0
恩智浦半导体LPC11xx[30] Triad Semiconductor[31]Melfas[32] Chungbuk Technopark[33] 新唐科技(Nuvoton)NuMicro Family[34]austriamicrosystems[35] 罗姆电子[36]
Cortex-M1
Actel ProASIC3, ProASIC3L, IGLOO and Fusion PSC devicesAltera Cyclone III, other FPGA products are also supported e.g. Synplicity[37]
德州仪器Stellaris,意法半导体STM32,恩智浦半导体LPC17xxToshiba TMPM330,[38] Ember EM3xx, AtmelAT91SAM3, Europe Technologies EasyBCUEnergy MicroEFM32Actel SmartFusionmbed microcontroller
Cortex-M4
飞思卡尔Kinetis,恩智浦半导体LPC43xx,意法半导体
ARM内核
设备
产品

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海思笔记论坛 ( 苏ICP备13021400号|申请友链

GMT+8, 2020-11-29 05:59 , Processed in 0.149389 second(s), 31 queries .

Powered by Discuz! X3.1

© 2014 海思笔记论坛.

快速回复 返回顶部 返回列表