This page is dedicated to collect information on the ARM 32-bit RISC processor family.

ARM is a medium-sized English company situated in Cambridge. It's main product line is the ARM 32-bit RISC processor core family. These are IP cores, meaning no chip is manufactured by ARM itself. Instead thay license their technology to silicon vendors who turn their design into actual chips. They often integrate other things on the chip like memory, cache, peripherials.

Current products based mainly on the ARM7 or ARM7TDMI core. There are some products in the market with the ARM9 or ARM9TMDI core. I haven't seen any silicons built around the ARM10 core but they will show up probably soon.

There is another strange branch of the ARM family: the StrongARM. It was first developed by Digital (licensing only the instruction-set from ARM) and recently acquired by Intel.

ARM processors excels in power cosumtion and thus basically used for protable, battery-powered products. Especially the introduction of the THUMB instruction-set (available in the TDMI cores) provides best-in-class code density. That's another advantage for portable application where memory size is a critical factor.

If you planning to build something around ARM CPU-s, the following verdors provides you with high quality integrated solutions:

There are others too but chips from these vendors are actually available for non-OEM use. If you know of any other companys, please let me know!

The ARM processors are supported by the GNU C/C++ compiler in both 32-bit, and 16-bit THUMB mode. The eCos embedded development environment from Cygnus (alias RedHat) supports ARM cores especialy the Maverick series from Cirrus Logic. The Linux operating system was also ported to ARM platform and many other commercialy available RTOSes support ARM processors. ARM is one of the platforms supported by WindowsCE. There are commercial development tools and C/C++ compilers available. In-circuit emulators and debugging environments completes the picture.

There are several pages devoted to ARM based design or ARM related information. Here are some of them: