The following is a partial list of Freescale Semiconductor products, including products formerly manufactured by Motorola until 2004.
Microprocessors
Early microprocessors
- Motorola MC10800 (4-bit) bit-sliced
- Motorola MC14500B Industrial Control Unit (ICU) (1-bit)
- Motorola 6800 (8-bit)
- Motorola 6802/6808 (8-bit)
- Motorola 6809 (8/16-bit)
68000 series
88000 series (RISC)
PowerPC series
32/64-bit architecture, in cooperation with IBM.
Microcontrollers
6800 series
Main article:
Motorola 6800 8-bit
- Motorola 6801/6803
- Motorola 6804
- Motorola 6805/146805
- Motorola 68HC05 (CPU05) - old
- Freescale 68HC11 (CPU11) - old
- Freescale 68HC08 (CPU08) 0.65 µm, 0.5 µm and 0.25 µm technologies
- Freescale S08 (CPUS08) 0.25 µm
- Freescale RS08 (CPURS08) 0.25 µm - based on the RS08 core, an S08 with restricted CPU. less instructions set for lower cost.
16-bit
68000 series
M·CORE-based
Main article: M·CORE
The M·CORE-based RISC microcontrollers are 32 bit processors specifically designed for low-power electronics. [1] M·CORE processors, like 68000 family processors, have a user mode and a supervisor mode, and in user mode both see a 32 bit PC and 16 registers, each 32 bits. The M·CORE instruction set is very different from the 68K instruction set—in particular, M·CORE is a pure load-store machine and all M·CORE instructions are 16 bit, while 68K instructions are a variety of lengths. However, 68K assembly language source code can be mechanically translated to M·CORE assembly language. [2]
The M·CORE processor core has been licensed by Atmel for smart cards. [3]
PowerPC-based
ARM-based
Cortex-M4 microcontrollers
ARM7TDMI-based automotive microcontrollers
i.MX (DragonBall MX)
ARM-based multimedia applications processors.
ARM920 based:
- i.MX1 (MC9328MX1)
- i.MXL (MC9328MXL)
- i.MXS (MC9328MXS)
ARM926 based:
- i.MX21 (MC9328MX21)
- i.MX23 (MCIMX23)
- i.MX25 (MCIMX25)
- i.MX27 (MCIMX27)
- i.MX28 (MCIMX28)
ARM11 based:
- i.MX31 (MCIMX31)
- i.MX35 (MCIMX355)
- i.MX37 (MCIMX37)
Cortex-A8 based:
- i.MX51 family (e.g. MCIMX515)
- i.MX50 family (i.MX508)
- i.MX53 family (e.g. MCIMX535)
Cortex-A9 based:
- i.MX6 solo
- i.MX6 dual
- i.MX6 quad
TPU and ETPU modules
The Time Processing Unit (TPU) and Enhanced Time Processing Unit (eTPU) are largely autonomous timing peripherals found on some Freescale parts.
- MC68832 (TPU)
- MPC5554 (PowerPC) (eTPU)
- MCF5232, MCF5233, MCF5234, MCF5235 (ColdFire) (eTPU)
Digital signal processors
Note: the 56XXX series is commonly known as the 56000 series, or 56K, and similarly the 96XXX is known as the 96000 series, or 96K.
56000 series
96000 series
- Motorola DSP96XXX (32-bit)
StarCore series
Note: "There is no native support for floating point operations on StarCore"[4]
- MSC8101/3 Single SC140 core, 300 MHz (End of life)
- MSC8102 Quad SC140 core, 275 MHz (Discontinued)
- MSC8122/26 Quad SC140 core, 500 MHz
- MSC711x Single SC1400 core, 200/300 MHz (Partly discontinued)
- MSC8144/E Quad SC3400 core, 1 GHz
- MSC8156/E Six-core SC3850 core, 1 GHz with MAPLE-B coprocessor
- MSC8154/E Quad-core SC3850 core, 1 GHz with MAPLE-B coprocessor
- MSC8152 Dual-core SC3850 core, 1 GHz with MAPLE-B coprocessor
- MSC8151 Single-core SC3850 core, 1 GHz with MAPLE-B coprocessor
- MSC8256 Six-core SC3850 core, 1 GHz
- MSC8254 Quad-core SC3850 core, 1 GHz
- MSC8252 Dual-core SC3850 core, 1 GHz
- MSC8251 Single-core SC3850 core, 1 GHz
MEMS Sensors
- MMA Series (Multi-G/ Multi-Axis Accelerometers)
- MPX Series Pressure
- MPR Series Proximity
Reconfigurable compute fabric device
Software
- CodeWarrior Integrated Development Environment
- MQX Real Time Operating System
- FreeMaster
References