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

Browse the Freescale i.MX21 LinuxLink

 

   Home      Products & Subscriptions      Explore      Resource Center      Support & Services      About Timesys      Timesys Partners

   Privacy Policy        Contact Us        Terms of Service        Site Map