Skip Navigation LinksComponents > ARM Microprocessors

ARM Microprocessors

An overview of ARM, and why we've chosen to use it

By far the most common family  of microprocessors in use in embedded devices today, you can find 32-bit ARM microprocessors absolutely everywhere: in your mobile phone, your household appliances, your iPod, your handheld gaming device, your DSLR, your printer, your photocopier, etc.  Around 3 billion ARM microcontrollers are manufactured and shipped every year by companies like Analog Devices, Atmel, Freescale, NXP (formerly Phillips), Samsung, Texas Instruments and others.  (ARM doesn't actually manufacture any chips themselves, they simply license their intellectual property to other 3rd party manufacturers.)

It's a conscious decision on our part that almost all of our tutorials are based on ARM microcontrollers.  It's the most important commercial architecture in use in embedded devices today, and our thinking is that if you're just getting started, you may as well start with an architecture that will be able to meet almost all of your performance and product needs now and in the near future. (The second reason we've chosen to stick to ARM microcontrollers is simply because there are already a tonne of excellent resources out there on 8-bit or other 32-bit MCUs such as Atmel's AVR, etc.  While there is a lot of material available for ARM developpers, it tends to be aimed at a more advanced or experienced audience.  We thought there was a need for more accessible material on this important architecture, so we've decided to throw our modest contribution into the collective knowledge bucket.)

Cortex M0

LPC11xxThe Cortex M0-based LPC1100 family from NXP is the first set of chips available that are based on the ultra-low-power ARM Cortex M0 core.  Capable of running at speeds up to 50MHz, and offering 32-bit performance with the power-consumption (and price) you'd expect from 8-bit microcontrollers, these are some of the most interesting chips to come out in quite some time.  We expect to see a lot of interest in the M0 Core, particularly in the wireless sector, where low-power, low-cost and high performance are often required.

Cortex M3
 

LPC17xxxCortex M3 are the new kids on the block, and will likely start replacing many ARM7 chips used in current embedded devices.  Most major manufacturers have started to role out some very interesting new MCUs based on these low-power and high-performance cores. We're particularly interested in NXP's LPC1700 family ourselves for a general purpose MCU (with performance up to 120MHz), and the low cost LPC1300 family when price is the main concern. They're worth considering if you are working on a new design, but keep in mind that production quantities are currently fairly low on many of the newer chips.

ARM7
LPC2100 FamilyWe've mostly chosen to use NXP's ARM7 MCUs on this site (particularly the LPC2100 and LPC2400 families), simply because we've already built up a reasonable code library for these devices and they are excellent general purpose chips.  This shouldn't be interpretted as a vote in favor of NXP versus any other ARM manufacturer or family of chips, but since there are a lot of resources on the web for the LPC2xxx family (the LPC2000 Yahoo Group for example) this makes it a natural starting point into the ARM universe.