GNU Free Documentation License . .

ARM ()

: ,
ARM Conexant,

ARM (Advanced RISC Machine, Acorn RISC Machine, RISC-32- 64- ARM Limited. (,  . .), .

2007 98 % , , ARM. 2009 ARM 90 % 32- .[   296 ] ARM   , , , , , .

, , .

: Analog Devices, Atmel, Xilinx, Altera, Cirrus Logic (.), Intel ( 27 2006 ), Marvell (.), NXP, STMicroelectronics, Samsung, MediaTek, MStar, Qualcomm, Sony Ericsson, Texas Instruments, nVidia, Freescale, .

: ARM7, ARM9, ARM11 Cortex. ARM: DEC StrongARM, Freescale i.MX, Intel XScale, NVIDIA Tegra, ST-Ericsson Nomadik, Qualcomm Snapdragon, Texas Instruments OMAP, Samsung Hummingbird Apple A4/A5.

[]

BBC Micro Acorn Computers MOS Technology 6502 - BBC Micro. Motorola 68000 32016 National Semiconductor [   296 ], 6502 , .

, . Acorn , RISC, . , , . Western Design Center , .

, BBC Micro. Acorn, . , , . Acorn , . , .

[] Acorn RISC Machine: ARM2

Acorn RISC Machine 1983 . VLSI Technology (.) , Acorn . . , MOS Technology 6502. , 6502, DMA. VLSI 26 1985   ARM1. ARM2 .

BBC Micro, , , CAD, ARM2. ARM BBC Basic. , ARM, 1987 Acorn Archimedes.

ARM , Olivetti Acorn 1985 , . 1992 Acorn ARM.

ARM2 32- , 26- 16 32- . 64 , 26 , 4 2 32- . ARM2 , , 32- , 30000 ( , 6 Motorola 68000 70000 ). ( 68000 ), , . , ARM , Intel 80286[   296 ].   ARM3  4 , .

[] Apple, DEC, Intel: ARM6, StrongARM, XScale

1990- Apple Computer VLSI Technology Acorn Computers ARM. , Acorn 1990 Advanced RISC Machines. ARM Advanced RISC Machines Acorn RISC Machine. Advanced RISC Machines ARM, ARM Holdings NASDAQ 1998 .

Apple-ARM ARM6, 1992 . Apple ARM6 ARM610 Apple Newton PDA. 1994 Acorn ARM610 RISC PC. DEC ARM6 ( , Alpha) StrongARM. 233 1 ( ). Intel . Intel I960 StrongARM. Intel XScale, Marvell.

[]

ARM . ARM2 30000 , ARM6 35000. ARM , . , , ARM7TDMI.

ARM 2005 1,6 . 2005 ARM . 2008 10 , iSuppli , 2011 5 .[   296 ]

, ARMv5. XScale ARM926 (ARMv5TE) , , , StrongARM ARMv4 ARM9TDMI ARM7TDMI[   296 ], . ARMv6 , ARMv5.[   296 ] Cortex-A , ARM9 ARM11. Cortex-R , , Cortex-M  .

2009 , ARM, Intel Atom.

[] ARM

(I/D)/MMU MIPS @
ARM1 ARMv1 () ARM1 ARM Evaluation System BBC Micro
ARM2 ARMv2 () ARM2 MUL () 4 MIPS @ 8 
0.33 DMIPS/
Acorn Archimedes, Chessmachine
ARMv2a () ARM250 MEMC (MMU), , SWP SWPB (swap) , MEMC1a 7 MIPS @ 12  Acorn Archimedes
ARM3 ARMv2a () ARM2a 4 12 MIPS @ 25 
0.50 DMIPS/
Acorn Archimedes
ARM6 ARMv3 () ARM60 32- ( 26-) 10 MIPS @ 12  3DO Interactive Multiplayer, Zarlink GPS Receiver
ARM600 ARM60, FPA10 4 28 MIPS @ 33 
ARM610 ARM60, , 4 17 MIPS @ 20 
0.65 DMIPS/
Acorn Risc PC 600, Apple Newton 100 series
ARM7 ARMv3 () ARM700 8 40  Acorn Risc PC CPU
ARM710 ARM700 8 40  Acorn Risc PC 700
ARM710a ARM700 8 40 
0.68 DMIPS/
Acorn Risc PC 700, Apple eMate 300
ARM7100 ARM710a, SoC 8 18  Psion Series 5
ARM7500 ARM710a, SoC. 4 40  Acorn A7000
ARM7500FE ARM7500, «FE» FPA EDO 4 56 
0.73 DMIPS/
Acorn A7000+ Network Computer
ARM7TDMI ARMv4T ARM7TDMI(-S) 3- , Thumb 15 MIPS @ 16.8 
63 DMIPS @ 70 
Game Boy Advance, Nintendo DS, Apple iPod, Lego NXT, Atmel AT91SAM7, Juice Box, NXP Semiconductors LPC2000 and LH754xx, Actel's CoreMP7
ARM710T ARM7TDMI, 8 , MMU 36 MIPS @ 40  Psion Series 5mx, Psion Revo/Revo Plus/Diamond Mako
ARM720T ARM7TDMI, 8 , MMU (. Fast Context Switch Extension) 60 MIPS @ 59.8  Zipit Wireless Messenger, NXP Semiconductors LH7952x
ARM740T ARM7TDMI, MPU
ARMv5TEJ ARM7EJ-S 5- , Thumb, Jazelle DBX, DSP none
StrongARM ARMv4 SA-110 16 KB/16 KB, MMU 203 MHz
1.0 DMIPS/MHz
Apple Newton 2x00 series, Acorn Risc PC, Rebel/Corel Netwinder, Chalice CATS
SA-1100 SA-110, SoC 16 KB/8 KB, MMU 203 MHz Psion netBook
SA-1110 SA-110, SoC 16 KB/8 KB, MMU 206 MHz LART (computer), Intel Assabet, Ipaq H36x0, Balloon2, Zaurus SL-5x00, HP Jornada 7xx, Jornada 560 series, Palm Zire 31
ARM8 ARMv4 ARM810[1] 5- , static branch prediction, double-bandwidth memory 8 KB unified, MMU 84 MIPS @ 72 MHz
1.16 DMIPS/MHz
Acorn Risc PC CPU
ARM9TDMI ARMv4T ARM9TDMI 5- , Thumb none
ARM920T ARM9TDMI, 16 KB/16 KB, MMU with FCSE (Fast Context Switch Extension)[2] 200 MIPS @ 180 MHz Armadillo, Atmel AT91SAM9, GP32, GP2X (first core), Tapwave Zodiac (Motorola i. MX1), Hewlett Packard HP-49/50 Calculators, Sun SPOT, Cirrus Logic EP9302, EP9307, EP9312, EP9315, Samsung S3C2442 (HTC TyTN, FIC Neo FreeRunner[3]), Samsung S3C2410 (TomTom navigation devices)[4]
ARM922T ARM9TDMI, 8 KB/8 KB, MMU NXP Semiconductors LH7A40x
ARM940T ARM9TDMI, 4 KB/4 KB, MPU GP2X ( ), Meizu M6 Mini Player[5][6]
ARM9E ARMv5TE ARM946E-S Thumb, Enhanced DSP instructions, caches variable, tightly coupled memories, MPU Nintendo DS, Nokia N-Gage, Canon PowerShot A470, Canon EOS 5D Mark II[7], Conexant 802.11 chips, Samsung S5L2010
ARM966E-S Thumb, Enhanced DSP instructions no cache, TCMs STM STR91xF, includes Ethernet[8]
ARM968E-S ARM966E-S no cache, TCMs NXP Semiconductors LPC2900
ARMv5TEJ ARM926EJ-S Thumb, Jazelle DBX, Enhanced DSP instructions variable, TCMs, MMU 220 MIPS @ 200 MHz, Mobile phones: Sony Ericsson (K, W series); Siemens and Benq (x65 series and newer); LG Arena, LG Cookie Fresh; TI OMAP1710... OMAP1612, OMAP-L137, OMAP-L138; Qualcomm MSM6100...MSM6800; Freescale i.MX21, i.MX27, Atmel AT91SAM9, NXP Semiconductors LPC3000, GPH Wiz, NEC C10046F5-211-PN2-A SoC  undocumented core in the ATi Hollywood graphics chip used in the Wii,[9] Samsung S3C2412 used in Squeezebox Duet's Controller. Squeezebox Radio; NeoMagic MiMagic Family MM6, MM6+, MM8, MTV; Buffalo TeraStation Live (NAS); Telechips TCC7801, TCC7901;ZiiLABS' ZMS-05 system on a chip; Western Digital MyBook I World Edition
ARMv5TE ARM996HS Clockless processor, ARM966E-S no caches, TCMs, MPU
ARM10E ARMv5TE ARM1020E 6- , Thumb, DSP-, (VFP) 32 KB/32 KB, MMU
ARM1022E ARM1020E 16 KB/16 KB, MMU
ARMv5TEJ ARM1026EJ-S Thumb, Jazelle DBX, Enhanced DSP instructions, (VFP) variable, MMU or MPU Western Digital MyBook II World Edition;Conexant so4610 and so4615 ADSL SoC
XScale ARMv5TE 80200/IOP310/IOP315 I/O Processor, Thumb, Enhanced DSP instructions
80219 400/600 MHz Thecus N2100
IOP321 600 BogoMips @ 600 MHz Iyonix
IOP33x
IOP34x 1-2 core, RAID Acceleration 32K/32K L1, 512K L2, MMU
PXA210/PXA250 Applications processor, 7- PXA210: 133 and 200 MHz, PXA250: 200, 300, and 400 MHz Zaurus SL-5600, iPAQ H3900, Sony CLIÉ NX60, NX70V, NZ90
PXA255 32KB/32KB, MMU 400 BogoMips @ 400 MHz; 371533 MIPS @ 400 MHz[10] Gumstix basix & connex, Palm Tungsten E2, Zaurus SL-C860, Mentor Ranger & Stryder, iRex ILiad
PXA263 200, 300 and 400 MHz Sony CLIÉ NX73V, NX80V
PXA26x default 400 MHz, up to 624 MHz Palm Tungsten T3
PXA27x Applications processor 32 KB/32 KB, MMU 800 MIPS @ 624 MHz Gumstix verdex, «Trizeps-Modules» PXA270 COM, HTC Universal, HP hx4700, Zaurus SL-C1000, 3000, 3100, 3200, Dell Axim x30, x50, and x51 series, Motorola Q, Balloon3, Trolltech Greenphone, Palm 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, Toshiba Portégé G900, Trēo 650-755p, Zipit Z2, HP iPaq 614c Business Navigator
PXA800(E)F
PXA3XX (codenamed «Monahans») PXA31x 32KB/32KB L1, TCM, MMU 800 MIPS @ 624 MHz Highscreen alex
PXA900 Blackberry 8700, Blackberry Pearl (8100)
IXC1100 Control Plane Processor
IXP2400/IXP2800
IXP2850
IXP2325/IXP2350
IXP42x NSLU2 IXP460/IXP465
ARM11 ARMv6 ARM1136J(F)-S[11] 8- , SIMD, Thumb, Jazelle DBX, (VFP), DSP- variable, MMU 740 @ 532665 MHz (i.MX31 SoC), 400528 MHz TI OMAP2420 (Nokia E90, Nokia N93, Nokia N95, Nokia N82), Zune, BUGbase[1], Nokia N800, Nokia N810, Qualcomm MSM7200 (with integrated ARM926EJ-S Coprocessor@274 MHz, used in Eten Glofiish, HTC TyTN II, HTC Nike), Freescale i.MX31 (used in the original Zune 30gb and Toshiba Gigabeat S), Freescale MXC300-30 (Nokia E63, Nokia E71, Nokia E72, Nokia 5800, Nokia E51, Nokia 6700 Classic, Nokia 6120 Classic, Nokia 6210 Navigator, Nokia 6220 Classic, Nokia 6290, Nokia 6710 Navigator, Nokia 6720 Classic, Nokia E75, Nokia N97, Nokia N81), Qualcomm MSM7201A as seen in the HTC Dream, HTC Magic, Motorola ZN5, Motorola E8, Motorola VE66, Motorola Z6, HTC Hero, & Samsung SGH-i627 (Propel Pro), Qualcomm MSM7227 used in ZTE Link, HTC Legend, HTC Wildfire S, LG P500, LG GT540,[12][13]
ARMv6T2 ARM1156T2(F)-S 9- , SIMD, Thumb-2, (VFP), DSP- variable, MPU
ARMv6KZ ARM1176JZ(F)-S ARM1136EJ(F)-S variable, MMU+TrustZone Apple iPhone (original and 3G), Apple iPod touch (1st and 2nd Generation), Conexant CX2427X, Motorola RIZR Z8, Motorola RIZR Z10, NVIDIA GoForce 6100[14]; Mediatek MT6573[15]; Telechips TCC9101, TCC9201, TCC8900, Fujitsu MB86H60, Samsung S3C6410 (e.g. Samsung Moment), S3C6430[16]
ARMv6K ARM11 MPCore ARM1136EJ(F)-S, 1-4 core SMP variable, MMU Nvidia APX 2500
(I/D)/MMU MIPS @ MHz
Cortex ARMv7-A Cortex-A5 VFP, NEON, Jazelle RCT and DBX, Thumb-2, 8- , 1-4 core SMP variable (L1), MMU+TrustZone up to 1500 (1.5 DMIPS/MHz) «Sparrow» (ARM code name)[17][18][19]
Cortex-A8 VFP, NEON, Jazelle RCT, Thumb-2, 13- variable (L1+L2), MMU+TrustZone up to 2000 (2.0 DMIPS/MHz in speed from 600 MHz to greater than 1 GHz) TI OMAP3xxx series, SBM7000, Oregon State University OSWALD, Gumstix Overo Earth, Pandora, Apple iPhone 3GS, Apple iPod touch (3rd Generation), Apple iPad (Apple A4 processor), Apple iPhone 4 (Apple A4 processor), Archos 5, Archos 101, FreeScale i.MX51-SOC, BeagleBoard, Motorola Droid, Motorola Droid X, Palm Pre, Samsung Omnia HD, Samsung Wave S8500, Nexus S, Sony Ericsson Satio, Touch Book, Nokia N900, Meizu M9, ZiiLABS ZMS-08 system on a chip
Cortex-A9 Application profile, (VFP), (NEON), Jazelle RCT and DBX, Thumb-2, Out-of-order speculative issue superscalar MMU+TrustZone 2.5 DMIPS/MHz Apple iPhone 4S, Apple iPad 2 (Apple A5), LuxP@d 2754/2755/2054/2055
Cortex-A9 MPCore Cortex-A9, 1-4 core SMP MMU+TrustZone 10,000 DMIPS @ 2 GHz on Performance Optimized TSMC 40G (quad core?) (2.5 DMIPS/MHz per core) PlayStation® Vita, TI OMAP4430/4440, ST-Ericsson U8500, Nvidia Tegra2, Samsung Exynos 4210
ARMv7-R Cortex-R4(F) Embedded profile, Thumb-2, (FPU) variable cache, MPU optional 600 DMIPS @ 475 MHz Broadcom is a user, TI TMS570
ARMv7-ME Cortex-M4 (codenamed «Merlin»)[20] Microcontroller profile, both Thumb and Thumb-2, FPU. Hardware MAC, SIMD and divide instructions MPU optional 1.25 DMIPS/MHz NXP Semiconductors
ARMv7-M Cortex-M3 Microcontroller profile, Thumb-2 only. Hardware divide instruction no cache, MPU optional 125 DMIPS @ 100 MHz TI Stellaris, STM STM32, NXP LPC1700, Toshiba TMPM330FDFG, Ember's EM3xx Series, Atmel AT91SAM3, Europe Technologies EasyBCU, Energy Micro's EFM32, Actel's SmartFusion, 198691 [2]
ARMv6-M Cortex-M0 (codenamed «Swift»)[21] Microcontroller profile, Thumb-2 subset (16-bit Thumb instructions & BL, MRS, MSR, ISB, DSB, and DMB) No cache 0.9 DMIPS/MHz NXP Semiconductors NXP LPC1100[22], Triad Semiconductor[23], Melfas[24], Chungbuk Technopark[25], Nuvoton[26], austriamicrosystems[27], 19862 [3]
Cortex-M1 FPGA targeted, Microcontroller profile, Thumb-2 subset (16-bit Thumb instructions & BL, MRS, MSR, ISB, DSB, and DMB) None, tightly coupled memory optional Up to 136 DMIPS @ 170 MHz[28] (0.8 DMIPS/MHz,[29] MHz achievable FPGA-dependent) Actel ProASIC3, ProASIC3L, IGLOO and Fusion PSC devices, Altera Cyclone III, other FPGA products are also supported e.g. Synplicity

[30]

(I/D)/MMU MIPS @ MHz

[]

ARM, , ARM, . , ARMv7 3 : A(application)  , R(real time)  ,M(microcontroller)  .

( ).

[]

:

  • User mode  . .
  • Fast Interrupt (FIQ)  ( )
  • Interrupt (IRQ)  .
  • System mode  .
  • Abort mode  , ( prefetch ).
  • Supervisor mode  .
  • Undefined mode  , .

, .

[]

, , ARM , 8- 6502, Acorn Computers.

[] ARM

, 32- .

[] Thumb

, ARM7TDMI, «thumb». 16- . 16- ARM. ARM.

Thumb . , , . , . , 16 , Thumb 32- ARM , .

Game Boy Advance, , 32- . 16- . , 32- ARM.

ARM7TDMI. ARM9, XScale, .

[] Thumb-2

Thumb-2  , ARM1156 core, 2003 . 16- Thumb 32- , . Thumb-2  Thumb, ARM 32 . , ARMv7 .

Thumb-2 ARM, Thumb , , , . «Unified Assembly Language» (UAL) ARM, Thumb . Thumb ARMv7 ARM. if-then, 4 . ARM , Thumb-2 . :

; if (r0 == r1)
CMP r0, r1
ITE EQ        ; ARM: no code ... Thumb: IT instruction
; then r0 = r2;
MOVEQ r0, r2  ; ARM: conditional; Thumb: condition via ITE 'T' (then)
; else r0 = r3;
MOVNE r0, r3  ; ARM: conditional; Thumb: condition via ITE 'E' (else)
; recall that the Thumb MOV instruction has no bits to encode "EQ" or "NE"

ARMv7 Thumb-2, , Cortex-m3, Thumb-2. Cortex ARM11 Thumb-2, ARM.

[] Jazelle

Jazelle  , Java ARM 3- ( ) ARM Thumb. Jazelle «J»   , ARMv5TEJ. ARMv6, , .

[] RISC

ARM RISC:

  • /
  • ( ) ( ARMv6 )
  • 1632-
  • (32 ) . Thumb .

, Intel 80286 Motorola 68020 :

  • 32- , .
  • , , .

[]

ARM   . « » , .

, , , ARM . 4- (). , , (). , , , ,   if-.

,   . C :

    while (i != j)
    {
       if (i > j)
           i -= j;
       else
           j -= i;
    }

ARM  :

loop CMP Ri, Rj; set condition «NE» if (i != j),
                            ;               "GT" if (i > j),
                            ;            or "LT" if (i < j)
        SUBGT  Ri, Ri, Rj   ; if "GT" (greater than), i = i-j;
        SUBLT  Rj, Rj, Ri   ; if "LT" (less than), j = j-i;
        BNE    loop         ; if "NE" (not equal), then loop

, else then. , Ri Rj , SUB , , while , , , SUBLE ( ).

, (Thumb)   4- , .

[]

« » (, , -) , , :

 a += (j << 2);

ARM:

ADD Ra, Ra, Rj, LSL #2

, ARM , , . , . , ARM , , - .

ARM , RISC  , ( ARM 16 ), - - .

, , , ARM ( ARM7TDMI), , 2- . , , , , , «volatile int16_t».

[]

ARM7 . , . , ARM9, . Cortex-a8 13- .

[]

, , , MCR, MRC, MRRC, MCRR . 16 0 15, 15- , - ( , ).

ARM ARM , , . , . . , ARM7TDMI, , HDTV.

[] SIMD (NEON)

SIMD, NEON  64- 128- SIMD (single instruction multiple data), . NEON mp3 10 , GSM AMR (adaptive multi-rate) 13. , , . NEON 8-, 16-, 32-, 64- , , SIMD ( ). NEON SIMD 16 .

[] VFP

VFP (Vector Floating Point, )  ARM. / , ANSI/IEEE Std 7541985 Standard for Binary Floating-Point Arithmetic. VFP ,   , , , , , . VFP . , , VFP SIMD . , .

/ SIMD, ARM FPA, FPE, iwMMXt. , VFP, .

[]

, TrustZone Technology, ARMv6KZ , , . , 2 , . , «» ( ), . . , , . , , . TrustZone Technology , , , , Digital Rights Management ARM, .

, TrustZone , , .

[]

ARM , , , .

ARMv7 . , . EmbeddedICE.   . , , , , , JTAG.

« », ARMv7.

[]

ARM 31 32 . . ARM state 17 :

  • 13 (r0..r12).
  • Stack Pointer (r13)  .
  • Link register (r14)  .
  • Program Counter (r15)  [31:1] .
  • Current Program Status Register (CPSR)  , . : , , .

, User mode System mode, Saved Program Status Register (SPSR). CPSR SPSR. (, ; , , ) .[31]

usr sys svc abt und irq fiq
R0
R1
R2
R3
R4
R5
R6
R7
R8 R8_fiq
R9 R9_fiq
R10 R10_fiq
R11 R11_fiq
R12 R12_fiq
R13 R13_svc R13_abt R13_und R13_irq R13_fiq
R14 R14_svc R14_abt R14_und R14_irq R14_fiq
R15
CPSR
SPSR_svc SPSR_abt SPSR_und SPSR_irq SPSR_fiq

[]

[] -

PCI (DRAM). , , : USB, IIC, AC97- , - SD MMC, .

- (GPIO). « », , (JogDial), .

[] ARM-

[] Unix-

ARM Unix Unix- GNU/Linux, BSD, QNX, Plan 9, Inferno, Solaris, Mac OS X, iOS, WebOS Android.

[] Linux

ARM:

[] BSD

BSD ARM:

[] Solaris

[]

, ARM: ReactOS[49][50], FreeRTOS, Nucleus, Symbian OS, Windows CE, RISC OS, Windows 8[51], .NET Micro Framework

[] ARM

ARM , , . ARM , . ARM , (, ), ARM. .

ARM 2006 2,5 () 161 . 0.067 .   , .

[]

  1. «ARM810  Dancing to the Beat of a Different Drum» ARM Holdings presentation at Hot Chips 1996-08-07.
  2. Register 13, FCSE PID register ARM920T Technical Reference Manual
  3. Neo1973: GTA01Bv4 versus GTA02 comparison. 15 2007.
  4. S3C2410. 13 2010.
  5. Rockbox Samsung SA58xxx series. 22 2008.
  6. Rockbox Meizu M6 Port Hardware Information. 22 2008.
  7. Datasheets  Magic Lantern Firmware enci
  8. STR9 STR912 STR912FW44 microcontroller documents and files download page. Mcu.st.com. 18 2009.
  9. Starlet.
  10. Benchmarks Albatross. Albatross-uav.org (18  2005). 18 2009.
  11. ARM1136J(F)-S ARM Processor. Arm.com. 18 2009.
  12. Qualcomm chips kernel ARM - from phones to laptops. xi0.info. 8 2010.
  13. Qualcomm MSM7227 RISC Chipset. pdadb.net. 8 2010.
  14. GoForce 6100. Nvidia.com. 18 2009.
  15. Mediatek MT6573. http://www.mediatek.com.&#32; 18 2009.
  16. Samsung S3C6410 and S3C6430 Series ARM Proccessors. Samsung. 8 2009., and the Qualcomm MSM7627 as seen in the Palm Pixi and Motorola Calgary/Devour
  17. Merrit, Rick "ARM stretches out with A5 core, graphics, FPGAs". EE Times (21  2009). 28 2009.
  18. Clarke, Peter ARM tips plans for Swift and Sparrow processor cores. EE Times (3  2009). 18 2009.
  19. Segan, Sascha ARM's Multicore Chips Aim for Netbooks. PC Magazine (9  2009). 18 2009.
  20. Benz, Benjamin Cortex Nachwuchs bei ARM. Heise.de (2  2010). 3 2010.
  21. Clarke, Peter ARM preps tiny core for low-power microcontrollers. EE Times (23  2009). 30 2009.
  22. Walko, John NXP first to demo ARM Cortex-M0 silicon. EE Times (23  2009). 29 2009.
  23. ARM Powered VCAs " Triad Semiconductor
  24. Cortex-M0 used in low power touch controller  10/06/2009  Electronics Weekly
  25. Chungbuk Technopark Chooses ARM Cortex-M0 Processor
  26. Google Translate
  27. Austriamicrosystems Chooses ARM Cortex-M0 Processor For Mixed Signal Applications
  28. «ARM Extends Cortex Family with First Processor Optimized for FPGA», ARM press release, March 19, 2007. Retrieved April 11, 2007.
  29. «ARM Cortex-M1», ARM product website. Retrieved April 11, 2007.
  30. ARM Extends Cortex Family with First Processor Optimized for FPGA.
  31. ARM7TDMI (rev 3) Technical Reference Manual  (.). 22 2009.
  32. ALT Linux ARM (28  2010).
  33. Archlinux ARM. ARM v5, 6, 7. 2012-03-161.
  34. Debian GNU/Linux on ARM. 1 2009.
  35. ELinOS supported boards. 22 2010.
  36. Architectures/ARM. 1 2009.
  37. Gentoo Linux ARM Development. 1 2009.
  38. New release for ARM cpus (25  2007). 17 2009.
  39. Platform Support for MontaVista Linux. 16 2010.
  40. Slackware Linux for ARM. 1 2009.
  41. T2 SDE. 12 2010.
  42. Ubuntu on Arm. Canonical Ltd. (2009). 15 2009.
  43. ARM. 1 2009.
  44. Wind River - Board Support Packages. 16 2010.
  45. FreeBSD/ARM Project. 1 2009.
  46. Hardware supported by NetBSD. 1 2009.
  47. OpenBSD/armish. 1 2009.
  48. OpenSolaris Project: ARM Platform Port. Sun Microsystems.
  49. ARM Port  ReactOS
  50. ReactOS Portable Systems Group  ReactOS
  51. CES 2011: Windows 8 ARM

[]