# ARM9

> Mediated Wiki article. Canonical URL: https://mediated.wiki/source/ARM9
> Markdown URL: https://mediated.wiki/source/ARM9.md
> Source: https://en.wikipedia.org/wiki/ARM9
> Source revision: 1354676986
> License: Creative Commons Attribution-ShareAlike 4.0 International (https://creativecommons.org/licenses/by-sa/4.0/)

Family of microprocessor cores with ARM microarchitecture

Not to be confused with [ARMv9](/source/ARMv9).

ARM9T General information Designed by ARM Holdings Architecture and classification Microarchitecture ARMv4T Instruction set ARM (32-bit), Thumb (16-bit)

ARM9E Performance Max. CPU clock rate 100 MHz to 600 MHz Architecture and classification Microarchitecture ARMv5TE Instruction set ARM (32-bit), Thumb (16-bit)

ARM9EJ Architecture and classification Microarchitecture ARMv5TEJ Instruction set ARM (32-bit), Thumb (16-bit), Jazelle (8-bit)

**ARM9** is a group of [32-bit](/source/32-bit) [RISC](/source/Reduced_instruction_set_computer) [ARM](/source/ARM_architecture) processor cores licensed by [ARM Holdings](/source/ARM_Holdings) for [microcontroller](/source/Microcontroller) use.[1] The ARM9 core family consists of ARM9TDMI, ARM940T, ARM9E-S, ARM966E-S, ARM920T, ARM922T, ARM946E-S, ARM9EJ-S, ARM926EJ-S, ARM968E-S, ARM996HS. ARM9 cores were released from **1998** to **2006**, and no longer recommended for new IC designs; newer alternatives are [ARM Cortex-M](/source/ARM_Cortex-M) cores.[2]

## Overview

See also: [ARM architecture](/source/ARM_architecture) and [List of ARM cores](/source/List_of_ARM_cores)

With this design generation, ARM moved from a [von Neumann architecture](/source/Von_Neumann_architecture) (Princeton architecture) to a (modified; meaning split cache) [Harvard architecture](/source/Harvard_architecture) with separate instruction and [data buses](/source/Bus_(computing)) (and caches), significantly increasing its potential speed.[3] Most silicon chips integrating these cores will package them as [modified Harvard architecture](/source/Modified_Harvard_architecture) chips, combining the two address buses on the other side of separated [CPU caches](/source/CPU_caches) and tightly coupled memories.

There are two subfamilies, implementing different ARM architecture versions.

### Differences from ARM7 cores

Key improvements over [ARM7](/source/ARM7) cores, enabled by spending more transistors, include:[4]

- Clock frequency improvements. Shifting from a three-stage [instruction pipeline](/source/Instruction_pipelining) to a five-stage one lets the [clock speed](/source/Clock_rate) be approximately doubled, on the same [silicon fabrication process](/source/Semiconductor_device_fabrication).

- Cycle count improvements. Many unmodified ARM7 [binaries](/source/Binary_file) were measured as taking about 30% fewer [cycles](/source/Instruction_cycle) to execute on ARM9 cores. Key improvements include: - Faster [loads and stores](/source/Load%E2%80%93store_unit); many instructions now cost just one cycle. This is helped by both the modified Harvard architecture (reducing bus and cache contention) and the new pipeline stages. - Exposing pipeline interlocks, enabling compiler optimizations to reduce blockage between stages.

Additionally, some ARM9 cores incorporate "Enhanced [DSP](/source/Digital_signal_processing)" instructions, such as a [multiply-accumulate](/source/Multiply%E2%80%93accumulate_operation), to support more efficient implementations of [digital signal processing](/source/Digital_signal_processing) algorithms.

Switching from a von Neumann architecture entailed using a non-unified cache, so that instruction [fetches](/source/Instruction_cycle#Fetch_stage) do not evict data (and vice versa). ARM9 cores have separate data and address bus signals, which chip designers use in various ways. In most cases they connect at least part of the address space in von Neumann style, used for both instructions and data, usually to an [AHB](/source/Advanced_Microcontroller_Bus_Architecture#Advanced_High-performance_Bus_(AHB)) interconnect connecting to a [DRAM](/source/DRAM) interface and an [External Bus Interface](/source/External_Bus_Interface) usable with [NOR flash](/source/NOR_flash) memory. Such hybrids are no longer pure Harvard architecture processors.

### ARM license

[ARM Holdings](/source/ARM_Holdings) neither manufactures nor sells CPU devices based on its own designs, but rather licenses the processor architecture to interested parties. ARM offers a variety of licensing terms, varying in cost and deliverables. To all licensees, ARM provides an integratable hardware description of the ARM core, as well as complete software development toolset and the right to sell manufactured [silicon](/source/Silicon) containing the ARM CPU. This model of licensed CPU core design is called an [intellectual property (IP) core](/source/Semiconductor_intellectual_property_core).

### Silicon customization

Integrated device manufacturers (IDM) receive the ARM Processor IP as [synthesizable](/source/Logic_synthesis) [RTL](/source/Register_transfer_level) (written in [Verilog](/source/Verilog)). In this form, they have the ability to perform architectural level optimizations and extensions. This allows the manufacturer to achieve custom design goals, such as higher clock speed, very low power consumption, instruction set extensions, optimizations for size, debug support, etc. To determine which components have been included in a particular ARM CPU chip, consult the manufacturer datasheet and related documentation.

## Cores

Year ARM9 Cores 1998 ARM9TDMI 1998 ARM940T 1999 ARM9E-S 1999 ARM966E-S 2000 ARM920T 2000 ARM922T 2000 ARM946E-S 2001 ARM9EJ-S 2001 ARM926EJ-S 2004 ARM968E-S 2006 ARM996HS

The ARM MPCore family of [multicore processors](/source/Multicore_processor) support software written using either the asymmetric ([AMP](/source/Asymmetric_multiprocessing)) or symmetric ([SMP](/source/Symmetric_multiprocessing)) [multiprocessor programming](/source/Multiprocessor_programming) paradigms. For AMP development, each central processing unit within the MPCore may be viewed as an independent processor and as such can follow traditional single processor development strategies.[5]

### ARM9TDMI

ARM9TDMI is a successor to the popular [ARM7TDMI](/source/ARM7TDMI) core, and is also based on the [ARMv4T](/source/ARMv4T) architecture. Cores based on it have five-stage pipeline (fetch, decode, execute, data memory access, register write),[6] support both 32-bit ARM and 16-bit Thumb instruction sets and include:

- ARM920T with 16 KB each of I/D cache and an [MMU](/source/Memory_management_unit)

- ARM922T with 8 KB each of I/D cache and an MMU

- ARM940T with cache and a Memory Protection Unit (MPU)

### ARM9E-S and ARM9EJ-S

ARM9E, and its ARM9EJ sibling, implement the basic [ARM9TDMI](/source/ARM9TDMI) pipeline, but add support for the [ARMv5TE](https://en.wikipedia.org/w/index.php?title=ARMv5TE&action=edit&redlink=1) architecture, which includes some DSP-esque instruction set extensions. In addition, the multiplier unit width has been doubled, halving the time required for most multiplication operations. They support 32-bit, 16-bit, and sometimes 8-bit instruction sets.

- ARM926EJ-S with ARM [Jazelle](/source/Jazelle) technology, which enables the direct execution of 8-bit [Java bytecode](/source/Java_bytecode) in hardware, and an MMU

- ARM946

- ARM966

- ARM968

The [TI-Nspire CX](/source/TI-Nspire_CX) (2011) and CX II (2019) graphing calculators use an ARM926EJ-S processor, clocked at 132 and 396 MHz respectively.[7]

## Chips

[Nintendo DSi](/source/Nintendo_DSi) has a chip with an ARM9 and ARM7 core.

[Lego Mindstorms EV3](/source/Lego_Mindstorms_EV3) brick has an ARM9 TI [Sitara AM1x](/source/Sitara_ARM_Processor).

ARM946E-S baseband processor on a [Samsung SGH-D900](/source/Samsung_SGH-D900) phone

**ARM920T**

- [Atmel](/source/Atmel) AT91RM9200[8]

- [Cirrus Logic](/source/Cirrus_Logic) EP9315 ARM9 CPU, 200 MHz

- [NXP](/source/NXP_Semiconductors) [i.MX1](/source/I.MX)

- [Samsung](/source/Samsung) S3C2410, S3C2440, S3C2442, S3C2443

**ARM922T Samsung S3C2416XH-26**

- [Micrel](/source/Micrel) / Kendin KS8695

- NXP LH7A4xx

**ARM925T**

- [Texas Instruments](/source/Texas_Instruments) OMAP 1510

**ARM926EJ-S**

- 5V Technologies 5VT1310/1312/1314

- Atmel AT91SAM9260,[8] AT91SAM9G,[9] AT91SAM9M,[10] AT91SAM9N/CN,[11] AT91SAM9R/RL,[12] AT91SAM9X,[13] AT91SAM9XE[14] (see [AT91SAM9](/source/AT91SAM9))

- ASPEED AST2400

- [Cypress](/source/Cypress_Semiconductor) EZ-USB FX3

- HP [iLO 4](/source/HP_Integrated_Lights-Out)[15] baseboard management controller

- [Nintendo](/source/Nintendo) [Starlet](/source/Hollywood_(graphics_chip)#Starlet) ([Wii](/source/Wii) coprocessor)[16]

- [Nuvoton](/source/Nuvoton) NUC900

- NXP (former [Freescale Semiconductor](/source/Freescale_Semiconductor)) i.MX2 Series,[17] (see [I.MX](/source/I.MX)), [LPC3100](/source/LPC3100) and [LPC3200](/source/LPC3200) Series[18]

- Samsung S3C2412, S3C2416, S3C2450

- [Spreadtrum](/source/Spreadtrum) SC6531, SC7701B

- [STMicroelectronics](/source/STMicroelectronics) [Nomadik](/source/Nomadik), SPEAr300/600[19]

- Texas Instruments [OMAP](/source/OMAP) 850, 750, 733, 730, 5912 (also 5948, which is a customer specific version of it, made for Bosch), 1610

- [Texas Instruments](/source/Texas_Instruments) [Sitara](/source/Sitara_ARM_Processor) AM1x, OMAP L137/L138, Davinci DA830/DA850/DM355/DM365

- [VIA](/source/VIA_Technologies) [WonderMedia](/source/WonderMedia) 8505 and 8650

**ARM940T**

- [Conexant](/source/Conexant) [CX22490](https://en.wikipedia.org/w/index.php?title=CX22490&action=edit&redlink=1) STB SoC

**ARM946E-S**

- [Nintendo](/source/Nintendo) NTR-CPU ([Nintendo DS](/source/Nintendo_DS) CPU), TWL-CPU ([Nintendo DSi](/source/Nintendo_DSi) CPU; same as the DS but clocked at 133 MHz instead of 67 MHz)[20]

- NXP [Nexperia](/source/Nexperia_(processor)) PNX5230

**ARM966E-S**

- [LSI Logic](/source/LSI_Corporation) LSI53C1030

- STMicroelectronics STR9[21]

**ARM968E-S**

- NXP [LPC2900](/source/LPC2900)

**Unreferenced ARM9 core**

- [Anyka](https://en.wikipedia.org/w/index.php?title=Anyka&action=edit&redlink=1) AK32xx

- Atmel [AT91CAP9](/source/AT91CAP9)

- [CSR](/source/CSR_plc) Quatro 4300

- Centrality Atlas III

- [Digi](/source/Digi_International) NS9215, NS9210[22]

- [HiSilicon](/source/HiSilicon) Kirin K3V1

- [Infineon](/source/Infineon_Technologies) S-GOLDlite PMB 8875

- [LeapFrog](/source/LeapFrog_Enterprises) LF-1000

- NXP (former [Freescale Semiconductor](/source/Freescale_Semiconductor)) [i.MX1x](/source/I.MX)

- [MediaTek](/source/MediaTek) MT1000, MT6235-39, MT6268, MT6516

- PRAGMATEC RABBITV3 (ARM920T rev 0 (v4l)) used in [Karotz](/source/Nabaztag#Karotz))

- [Qualcomm](/source/Qualcomm) MSM6xxx

- [Qualcomm Atheros](/source/Qualcomm_Atheros) AR6400

- [Texas Instruments](/source/Texas_Instruments) TMS320DM365/TMS320DM368 ARM9EJ-S

- Zilog Encore! 32

## Documentation

The amount of documentation for all ARM chips is daunting, especially for newcomers. The documentation for microcontrollers from past decades would easily be inclusive in a single document, but as chips have evolved so has the documentation grown. The total documentation is especially hard to grasp for all ARM chips since it consists of documents from the IC manufacturer and documents from CPU core vendor ([ARM Holdings](/source/ARM_Holdings)).

A typical top-down documentation tree is: high-level marketing slides, datasheet for the exact physical chip, a detailed reference manual that describes common peripherals and other aspects of physical chips within the same series, reference manual for the exact ARM core processor within the chip, reference manual for the ARM architecture of the core which includes detailed description of all instruction sets.

**Documentation tree (top to bottom)**

1. IC manufacturer marketing slides.

1. IC manufacturer datasheets.

1. IC manufacturer reference manuals.

1. ARM core reference manuals.

1. ARM architecture reference manuals.

IC manufacturer has additional documents, including: evaluation board user manuals, application notes, getting started with development software, software library documents, errata, and more.

## See also

- [Electronics portal](https://en.wikipedia.org/wiki/Portal:Electronics)

See also: [List of ARM Cortex-M development tools](/source/List_of_ARM_Cortex-M_development_tools)

- [ARM architecture](/source/ARM_architecture)

- [List of ARM architectures and cores](/source/List_of_ARM_microarchitectures)

- [JTAG](/source/JTAG)

- [Interrupt](/source/Interrupt), [Interrupt handler](/source/Interrupt_handler)

- [Real-time operating system](/source/Real-time_operating_system), [Comparison of real-time operating systems](/source/Comparison_of_real-time_operating_systems)

## References

1. **[^](#cite_ref-ARM9-Web_1-0)** [ARM9 Family Webpage; ARM Holdings.](https://www.arm.com/products/processors/classic/arm9/index.php)

1. **[^](#cite_ref-2)** [ARM9; OEMDrivers.](https://oemdrivers.com/arm9)

1. **[^](#cite_ref-3)** Furber, Steve (2000). [*ARM System-on-Chip Architecture*](https://archive.org/details/armsystemonchipa00furb). Addison-Wesley. p. [344](https://archive.org/details/armsystemonchipa00furb/page/n356). [ISBN](/source/ISBN_(identifier)) [0201675196](https://en.wikipedia.org/wiki/Special:BookSources/0201675196).

1. **[^](#cite_ref-4)** "Performance of the ARM9TDMI and ARM9E-S cores compared to the ARM7TDMI core", Issue 1.0, dated 9 February 2000, ARM Ltd.

1. **[^](#cite_ref-5)** ["MPCore Sample Code"](https://web.archive.org/web/20150411211220/http://www.arm.com/products/processors/cortex-a/arm-mpcore-sample-code.php). Archived from [the original](http://www.arm.com/products/processors/cortex-a/arm-mpcore-sample-code.php) on 11 April 2015.

1. **[^](#cite_ref-6)** ["ARM9TDMI Technical Reference Manual"](https://www.ecb.torontomu.ca/~courses/ee8205/Data-Sheets/ARM/ARM9TDMI.pdf) (PDF). *www.ecb.torontomu.ca*. 2000. [Archived](https://web.archive.org/web/20250609120318/https://www.ecb.torontomu.ca/~courses/ee8205/Data-Sheets/ARM/ARM9TDMI.pdf) (PDF) from the original on 2025-06-09.

1. **[^](#cite_ref-7)** ["Teardown Tuesday: Graphing Calculator - News"](https://www.allaboutcircuits.com/news/teardown-tuesday-graphing-calculator/). *www.allaboutcircuits.com*. Retrieved 2021-07-12.

1. ^ [***a***](#cite_ref-Atmel-Legacy-Web_8-0) [***b***](#cite_ref-Atmel-Legacy-Web_8-1) [Atmel Legacy ARM-Based Solutions; Atmel.](http://www.atmel.com/products/microcontrollers/arm/legacy_products.aspx)

1. **[^](#cite_ref-9)** [SAM9G ARM9 Microcontrollers; Atmel.](http://www.atmel.com/products/microcontrollers/arm/sam9g.aspx)

1. **[^](#cite_ref-10)** [SAM9M ARM9 Microcontrollers; Microchip.](http://www.atmel.com/products/microcontrollers/arm/sam9m.aspx)

1. **[^](#cite_ref-11)** [SAM9N/CN ARM9 Microcontrollers; Atmel.](http://www.atmel.com/products/microcontrollers/arm/sam9n.aspx)

1. **[^](#cite_ref-12)** [SAM9R/RL ARM9 Microcontrollers; Atmel.](http://www.atmel.com/products/microcontrollers/arm/sam9r.aspx)

1. **[^](#cite_ref-13)** [SAM9X ARM9 Microcontrollers; Atmel.](http://www.atmel.com/products/microcontrollers/arm/sam9x.aspx)

1. **[^](#cite_ref-14)** [SAM9XE ARM9 Microcontrollers; Atmel.](http://www.atmel.com/products/microcontrollers/arm/sam9xe.aspx)

1. **[^](#cite_ref-15)** ["iLO 4 Cryptographic Module FIPS 140-2 Non-Proprietary Security Policy"](https://csrc.nist.gov/csrc/media/projects/cryptographic-module-validation-program/documents/security-policies/140sp2574.pdf) (PDF). Hewlett Packard Enterprise. 10 February 2016.

1. **[^](#cite_ref-16)** ["Hardware/Starlet"](https://wiibrew.org/wiki/Hardware/Starlet). *Wiibrew*. [Archived](https://web.archive.org/web/20200516131251/https://wiibrew.org/wiki/Hardware/Starlet) from the original on 16 May 2020. Retrieved 14 June 2020.

1. **[^](#cite_ref-17)** [i.MX28 Applications Processors; NXP.](http://www.nxp.com/products/microcontrollers-and-processors/arm-processors/i.mx-applications-processors/i.mx28-applications-processors-integrated-power-management-unit-pmu-arm9-core:IMX28_FAMILY)

1. **[^](#cite_ref-18)** ["LPC3100/200 Series: Arm9-based microcontrollers|NXP"](https://www.nxp.com/products/processors-and-microcontrollers/arm-based-processors-and-mcus/lpc-cortex-m-mcus/lpc3000-arm9-mpus:MC_71572). *www.nxp.com*. Retrieved 2018-07-27.

1. **[^](#cite_ref-19)** ["SPEAr ARM 926 Microprocessors - STMicroelectronics"](https://www.st.com/en/microcontrollers-microprocessors/spear-arm-926-microprocessors.html).

1. **[^](#cite_ref-20)** [GBATEK - GBA/NDS Technical Info - ARM CP15 ID Codes; Martin Korth](http://problemkaputt.de/gbatek.htm#armcp15idcodes)

1. **[^](#cite_ref-21)** [STR9 ARM9 Microcontrollers; STMicroelectronics.](http://www.st.com/en/microcontrollers/str9-32-bit-arm9-mcus.html?querycriteria=productId=LN1171)

1. **[^](#cite_ref-22)** ["NS9210/NS9215 32-bit NET+ARM Processor Family"](https://www.digi.com/pdf/pb_ns9210_9215.pdf) (PDF). [Digi International](/source/Digi_International).

## External links

Wikimedia Commons has media related to ***[ARM9](https://commons.wikimedia.org/wiki/Category:ARM9)***.

**ARM9 official documents**

- [ARM9 official website](http://www.arm.com/products/processors/classic/arm9/index.php)

- Architecture Reference Manual: [ARMv4/5/6](https://silver.arm.com/download/ARM_Architecture/AR550-DA-70002-r0p0-00rel0/DDI%2001001.pdf)

- Core Reference Manuals: [ARM9E-S](http://infocenter.arm.com/help/topic/com.arm.doc.ddi0240b/DDI0240A.pdf), [ARM9EJ-S](http://infocenter.arm.com/help/topic/com.arm.doc.ddi0222b/DDI0222.pdf),[ARM9TDMI](http://infocenter.arm.com/help/topic/com.arm.doc.ddi0180a/DDI0180.pdf),[ARM920T](http://infocenter.arm.com/help/topic/com.arm.doc.ddi0151c/ARM920T_TRM1_S.pdf),[ARM922T](http://infocenter.arm.com/help/topic/com.arm.doc.ddi0184b/DDI0184.pdf),[ARM926EJ-S](http://infocenter.arm.com/help/topic/com.arm.doc.ddi0198e/DDI0198E_arm926ejs_r0p5_trm.pdf),[ARM940T](http://infocenter.arm.com/help/topic/com.arm.doc.ddi0144b/940T_TRM_S.pdf),[ARM946E-S](http://infocenter.arm.com/help/topic/com.arm.doc.ddi0201d/DDI0201D_arm946es_r1p1_trm.pdf),[ARM966E-S](http://infocenter.arm.com/help/topic/com.arm.doc.ddi0213e/ARM966E-S_TRM.pdf),[ARM968E-S](http://infocenter.arm.com/help/topic/com.arm.doc.ddi0311d/DDI0311.pdf)

- Coprocessor Reference Manuals: [VFP9-S (Floating-Point)](http://infocenter.arm.com/help/topic/com.arm.doc.ddi0238c/DDI0238C_vfp9s_r0p2_trm.pdf), [MOVE (MPEG4)](http://infocenter.arm.com/help/topic/com.arm.doc.ddi0235c/DDI0235.pdf)

**Quick Reference Cards**

- Instructions: Thumb ([1](http://infocenter.arm.com/help/topic/com.arm.doc.qrc0006e/QRC0006_UAL16.pdf)), ARM and Thumb-2 ([2](http://infocenter.arm.com/help/topic/com.arm.doc.qrc0001m/QRC0001_UAL.pdf)), Vector Floating Point ([3](http://infocenter.arm.com/help/topic/com.arm.doc.qrc0007e/QRC0007_VFP.pdf))

- Opcodes: Thumb ([1](http://re-eject.gbadev.org/files/ThumbRefV2-beta.pdf), [2](http://www.mechcore.net/files/docs/ThumbRefV2-beta.pdf)), ARM ([3](http://re-eject.gbadev.org/files/armref.pdf), [4](http://www.mechcore.net/files/docs/armref.pdf)), GNU Assembler Directives [5](http://re-eject.gbadev.org/files/GasARMRef.pdf).

v t e Classic ARM-based chips ARM Holdings ARM architecture family List of ARM cores ARM Cortex-A ARM Cortex-R ARM Cortex-M List of ARM Cortex-M development tools Classic processors ARM7 Atmel SAM7L, SAM7S, SAM7SE, SAM7X, SAM7XC, AT91CAP7, AT91M, AT91R Cirrus Logic PS7xxx, EP7xxx Mediatek MT62xx NXP LPC2100, LPC2200, LPC2300, LPC2400, LH7 STMicroelectronics STR7 ARM9 Aspeed AST2400 Atmel SAM9G, SAM9M, SAM9N, SAM9R, SAM9X, SAM9XE, SAM926x, AT91CAP9 Cirrus Logic EP9xxx Freescale i.MX1x, i.MX2x Nuvoton NUC900 NXP LPC2900, LPC3000, LH7A Philips Nexperia PNX4008 Rockchip RK27xx, RK28xx Samsung S3C24xx STMicroelectronics Nomadik STn881x STMicroelectronics STR9 Texas Instruments OMAP 1, AM1x, DaVinci VIA WonderMedia WM8505/8650 ZiiLABS ZMS-05 ARM11 Broadcom BCM2835 Cavium CNS3xxx Freescale i.MX3x Infotmic IMAPX210/220 Mindspeed Comcerto 1000 Nvidia Tegra APX, 6xx Qualcomm MSM7000, Snapdragon S1 Samsung S3C64xx, S5P64xx ST-NXP Wireless Nomadik STn882x Telechips TCC8902 Texas Instruments OMAP 2 VIA WonderMedia WM87x0 ARMv2a compatible Amber (open FPGA core) ARMv4 compatible Faraday FA526, FA626 DEC/Intel StrongARM ARMv5TE compatible Intel/Marvell XScale Marvell Sheeva, Feroceon, Jolteon, Mohawk Faraday FA606TE, FA616TE, FA626TE, FA726TE

v t e Embedded ARM-based chips ARM Holdings ARM architecture family List of ARM cores ARM Cortex-A ARM Cortex-R ARM Cortex-M List of ARM Cortex-M development tools Embedded microcontrollers Cortex-M0 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 Cortex-M0+ 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 Raspberry Pi RP2040 Renesas Synergy S1 Silicon Labs (Energy Micro) EFM32 Zero, Happy STMicroelectronics STM32 L0 Cortex-M1 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 Cortex-M3 Actel SmartFusion, SmartFusion 2 Analog Devices ADuCM300 Cypress PSoC 5000, 5000LP, FM3 Fujitsu FM3 Holtek HT32F Microchip (Atmel) SAM 3A, 3N, 3S, 3U, 3X NXP LPC1300, LPC1700, LPC1800 ON Semiconductor Q32M210 Silicon Labs Precision32 Silicon Labs (Energy Micro) EFM32 Tiny, Gecko, Leopard, Giant STMicroelectronics STM32 F1, F2, L1 Texas Instruments F28, LM3, TMS470, OMAP 4 Toshiba TX03 Cortex-M4 Microchip (Atmel) SAM 4L, 4N, 4S NXP (Freescale) Kinetis K, W2 Renesas RA4W1, RA6M1, RA6M2, RA6M3, RA6T1 Cortex-M4F Cypress 6200, FM4 Infineon XMC4000 Microchip (Atmel) SAM 4C, 4E, D5, E5, G5 Microchip CEC1302 Nordic nRF52 NXP LPC4000, LPC4300 NXP (Freescale) Kinetis K, V3, V4 Renesas Synergy S3, S5, S7 Silicon Labs (Energy Micro) EFM32 Wonder STMicroelectronics STM32 F3, F4, L4, L4+, WB Texas Instruments LM4F/TM4C, MSP432 Toshiba TX04 Cortex-M7F Microchip (Atmel) SAM E7, S7, V7 NXP (Freescale) Kinetis KV5x, i.MX RT 10xx, i.MX RT 11xx, S32K3xx STMicroelectronics STM32 F7, H7 Cortex-M23 GigaDevice CD32E2xx Microchip (Atmel) SAM L10, L11, and PIC 32CM-LE 32CM-LS Nuvoton M23xx family, M2xx family, NUC1262, M2L31 Renesas S1JA, RA2A1, RA2L1, RA2E1, RA2E2 Cortex-M33F Analog Devices ADUCM4 Dialog DA1469x GigaDevice GD32E5, GD32W5 Nordic nRF91, nRF5340, nRF54 NXP LPC5500, i.MX RT600 ON RSL15 Renesas RA4, RA6 ST STM32 C5, H5, L5, U5, WBA Silicon Labs Wireless Gecko Series 2 Cortex-M35P STMicroelectronics ST33K Cortex-M55F Alif Semiconductor Ensemble Infineon PSoC Edge ST STM32 N6 Cortex-M85F Renesas RA8 ST STM32 V8 Real-time microprocessors Cortex-R4F Texas Instruments RM4, TMS570 Renesas RZ/T1 Cortex-R5F Scaleo OLEA Texas Instruments RM57, AM2 Xilinx Versal, ZynqMP, ZynqRF Telechips TCC70xx Cortex-R7F Renesas RZ/G2E, RZ/G2H, RZ/G2M, RZ/G2N Cortex-R52F NXP S32Z, S32E Renesas RZ/N2L, RZ/T2L, RZ/T2M Cortex-R52+F STMicroelectronics Stellar G, Stellar P

v t e Microcontrollers Main Single-board microcontroller Special function register Architectures 68000 8051 ARC ARM AVR MIPS MSP430 PIC RISC-V x86 Word length 4-bit Am2900 COP400 MARC4 PPS-4 S1C6x TLCS-47 TMS1000 μCOM-4 8-bit 6800 68HC05 68HC08 68HC11 S08 RS08 6502 65C134 65C265 MELPS 740 78K 8048 8051 XC800 AVR COP8 H8 PIC10/12/16/17/18 ST6/ST7 STM8 Z8 Z80 eZ80 Rabbit 2000 TLCS-870 16-bit 65C816 68HC12/16 80186 C166 CR16/C H8S MSP430 PIC24/dsPIC R8C RL78 TLCS-900 Z8000 32-bit Am29000 ARC ARM Cortex-M EFM32 LPC SAM STM32 XMC ARM Cortex-R AVR32 CRX FR FR-V H8SX M32R MN103 68000 ColdFire PIC32 PowerPC MPC5xx Propeller SuperH TLCS-900 TriCore V850 RX Xtensa Z80000 64-bit ARC ARM Cortex-R PowerPC64 Interfaces Programming In-circuit serial programming (ICSP) In-system programming (ISP) Program and Debug Interface (PDI) High-voltage serial programming (HVSP) High voltage parallel programming (HVPP) Bootloader ROM aWire Debugging Nexus (standard) Joint Test Action Group (JTAG) debugWIRE (Atmel) In-circuit debugging (ICD) In-circuit emulator (ICE) In-target probe (ITP) Lists List of common microcontrollers By manufacturer Intel NXP/Freescale Infineon Renesas Electronics List of Wi-Fi microcontrollers See also Embedded system Programmable logic controller List of microprocessors

---
Adapted from the Wikipedia article [ARM9](https://en.wikipedia.org/wiki/ARM9) by Wikipedia contributors ([contributor history](https://en.wikipedia.org/wiki/ARM9?action=history)). Available under [Creative Commons Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/). Changes may have been made.
