Freescale i.MX21
The i.MX21 multimedia applications processor features the advanced ARM926EJ-S core and is part of a growing family of Smart Speed products that offer high performance processing optimized for lowest power consumption.
Processor derivatives enabled:
The Freescale i.MX21 LinuxLink can also be used as a starting point for Linux development for designs based on any of the processors from the ARM 9E family.
Reference boards/OEM boards enabled:
The Freescale i.MX21 LinuxLink can also be used as a starting point for Linux development for designs derived from:
Notes:
Complete peripheral support for Freescale i.MX21 derived integrated processors, or board support for other reference designs, might need to be sourced from manufacturers of the respective processors or reference boards.
Processor Overview
Freescale's i.MX21 features the advanced and power-efficient ARM926EJ-S core operating at speeds starting at 266 MHz and is part of a growing family of Smart Speed products that offer high peformance processing optimized for lowest power consumption.
Processor Features
|
CPU Core
|
ARM926EJ-S processor with Smart Speed Switch
|
|
I Cache / D Cache
|
16 KB / 16 KB
|
|
LCD
|
16/18-bit color LCD controller up to SVGA
|
|
USB
|
On-The-Go x 2
|
|
Codec Acceleration
|
MPEG-4 and H.263 encode/decode acceleration up to CIF 30 fps
|
Boards and Reference Distributions
LinuxLink software for the Freescale iMX21 has been validated on the iMX21ADS reference board from Freescale.
|
Reference Board Features
|
|
Processor Core
|
i.MX21 Processor
|
|
Ethernet Port
|
One Ethernet with RJ-45 connector
|
|
Serial
|
Two RS232 transceivers and DB9 connectors (one configured for DCE and one for DTE operation) supporting on-chip UART ports
External UART with RS232 transceiver and DB9 connector
IrDA transceiver
|
|
USB Interfaces
|
USB OTG (On The Go) interface transceiver and USB mini AB connector
|
|
DataFlash
|
One ATMEL 32 Mbit serial DataFlash (AT45DB321C-CNC)
|
|
Communication Interfaces
|
One DBGU serial communication
JTAG/ICE debug interface
|
|
Memory
|
Two 8M × 16-bit Burst Flash memory devices, configured as one 32MB, 32-bit device
Two 16M × 16-bit SDRAM devices, configured as one 64MB, 32-bit device
|
|
NAND Flash
|
NAND Flash card (Plugs into CPU)
|
|
Pushbuttons
|
Separate Keypad unit with 36 push button keys
|
|
Audio
|
11.28MHz crystal oscillator
3.5mm audio input jack
3.5mm microphone jack
3.5mm headphone jack
|
|
LCD/ Touchscreen
|
LCD Module with Touchscreen
|
|
Expansion connectors
|
SD/MMC memory card connector
High speed expansion connectors for optional add on cards
Two 32 3-pin DIN expansion connectors with most i.MX21 I/O signals
|
|
Other features
|
Two clock-source crystals, 32.768 KHz and 26 MHz
Multi-ICE debug support
Separate CMOS Image Sensor Card
|
Kernels and Device Support
|
Device
|
Linux Driver Configuration
|
|
Ethernet
|
CONFIG_CS89x0=y
|
|
Serial 0-3
|
CONFIG_SERIAL_IMX2=y
|
|
LCD (Framebuffer)
|
CONFIG_FB_IMX21=y
|
|
Flash
|
CONFIG_MTD_MX21ADS=y
|
|
SD Card
|
CONFIG_MMX_IMX21=y
|
Toolchains
Available toolchains for development, including compilers and debuggers.
|
Feature
|
Details
|
|
Software Versions
|
GCC 3.4.1, BinUtils 2.15.91, Glibc 2.3.2, uClibc 0.9.27, GDB 6.2.1
|
|
Cross-Development Toolchains
|
GNU Toolchains available for IA-32 Linux and Windows/Cygwin Hosts
|
|
C-Libraries
|
GNU C Library (glibc) and uClibc
|
|
Remote Debugging
|
GNU GDB Available for IA-32 Linux and Windows/Cygwin Hosts
|
|
Native Development Support
|
GNU compiler toolchain, auto-tools, GNU Debugger and a full range of other development tools, including make, various common utilities, scripting languages, etc.
|
|
Package Building and Development
|
TimeSys Cross-Development tools (tsrpm, tsenv, etc.) support building of RPM packages using cross-compilation, installation of packages on host system to create root filesystems, and creation of IPKG packages.
|
Packages
Application Support is available as Linux packages for creating custom root filesystems, as well as for supporting cross-development.
|
Feature
|
Details
|
|
Common Linux Utilities
|
bash, bzip2, coreutils, diffutils, file, findutils, grep, gzip, less, lsof, man, procps, psmisc, schedutils, tar, tcsh, util-linux, zip
|
|
Network Clients and Servers
|
dhclient, ftp, rsync, simple-ftpd, tftp, telnet, telnet-server, udhcp, wget, wu-ftpd
|
|
Networking
|
arpwatch, ethtool, iproute, iputils, lksctp, netcat, net-snmp, net-tools, ntp, nfs-utils, openntpd, portmap, procmail, sendmail, tcpdump, wget
|
|
Web Servers
|
apache (httpd), boa
|
|
Security
|
beecrypt, cyrus-sasl, cracklib, distcache, dropbear, ipsec, kerberos, openca, openssl, openssh, pam, passwd, samhain, shadow-utils, stunnel, swatch, tcp_wrappers
|
|
Editors
|
nvi, zile, nano, jed, vim
|
|
Scripting Languages
|
awk, bash, perl, python, sed, tcl, tk
|
|
Development Libraries
|
expat, gmp, glib, glib2, libpcap, libnet, libcap, libtermcap, libxml2, libevent, libjpeg, pcre, readline
|
|
Development Tools
|
gcc, binutils, gdb, autoconf, automake, libtool, flex, bison, rcs, cvs, make, ltrace, strace, patch, diffstat, quilt
|
|
System Utilities
|
hotplug, mingetty, modutils, setup, syslog, syslog-ng, SysVInit, udev
|
|
Package Management
|
rpm, yum, ipkg
|
|
Hardware Interfacing
|
hwdata, kernel-utils, lmsensors, minicom, pciutils, setserial, usbutils
|
|
File Systems and Storage
|
e2fsprogs, mtd, scsirastools, lvm2, mdadm, raidtools
|
|
High Availability
|
heartbeat, OpenHPI, OpenIPMI
|
|