Freescale i.MX27ADS
Reference boards/OEM boards enabled:
The Freescale i.MX27 LinuxLink can also be used as a starting point for Linux development for designs derived from the Freescale i.MX27 Application Development System (ADS).
Notes:
Complete peripheral support for Freescale i.MX27 derived integrated processors, or board support for other reference designs, might need to be sourced from manufacturers of the respective processors or reference boards.
Boards and Reference Distributions
LinuxLink software for the Freescale i.MX27 processor has been validated on the i.MX27ADS reference board from Freescale. The ADS system used by Timesys consists of three boards. The base board that hosts most of external connectors, an i.MX27 processor card, LCD display module and a keypad module, all attached to the baseboard.
|
Reference Board Features
|
Ethernet |
Cirrus Logic CS8900A-CQ3Z Ethernet controller (10BASE-T) AMD AM79C874 NetPHY (10BASE-T & 100BASE-X) |
USB Interfaces |
USB Host (HS & FS), USB OTG (HS & HS) interface |
Communication Interfaces |
Two RS-232 transceivers External UART with RS-232 transceiver
Multi-ICE debug port |
Memory |
128 Mbytes of SDRAM memory 256 Mbytes of NAND Flash memory |
Switches |
TConfiguration and user definable DIP switches Separate keypad unit with 36 push button keys |
LCD/ Touchscreen |
One LCD Module with Touchscreen and backlight |
Expansion connectors |
Two SD/MMC, MS memory card connectors PCMCIA & ATA Hard Disk Drive (HDD) Separate CMOS Image Sensor Card NAND Flash card (Plugs into Main Board) |
Other features |
Power management & Audio IC (MC13783) included battery charging, 10bit ADC, buck switchers, boost switcher, regulators, amplifiers, CODEC, SSI audio bus, real time clock, SPI control bus, USB OTG transceiver & touchscreen interface |
Kernel and Device Support
The latest reference distribution for the i.MX27ADS board is based on the 2.6.24 version of the Linux kernel.
Device |
Linux Driver Configuration |
Serial |
CCONFIG_SERIAL_MXC=y CONFIG_SERIAL_MXC_CONSOLE=y |
Ethernet |
CONFIG_cs89x0=y |
SPI |
CONFIG_SPI=y CONFIG_SPI_MXC=y |
USB Host |
CONFIG_MXC_USB_SU6=y |
USB Gadget |
CONFIG_USB_GADGET_SELECTED=y CONFIG_USB_GADGET_FSL_1301=y |
I2C |
CONFIG_I2C_MXC=y |
MMC/SD/SDIO |
CONFIG_MMC=y CONFIG_MMC_MXC=y CONFIG_MMC_BLOCK=y |
RTC |
CONFIG_RTC_MXC=y |
Watchdog |
CONFIG_MXC_WATCHDOG=y |
Audio |
CONFIG_MXC_MC13783_AUDIO=y CONFIG_SND_MXC_PMIC=y |
LCD (Framebuffer) |
CONFIG_FB_MXC=y CONFIG_FB_MXC_SYNC_PANEL=y |
Touchscreen |
CONFIG_TOUCHSCREEN_MXC=y |
Keypad |
CONFIG_INPUT_KEYBOARD=y CONFIG_INPUT_EVDEV=y |
IDE/ATA |
CONFIG_BLK_DEV_IDE_MXC=y |
Toolchains
Available toolchains for development, including compilers and debuggers.
Feature |
Details |
Software Versions |
4.2.0, BinUtils 2.17.50, Glibc 2.5, uClibc 0.9.29, GDB 6.6.50 |
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 |
Graphics Environment |
calibrateext, xorg-x11-font-utils, xorg-x11-server, xorg-x11-server-Xfbdev, xorg-x11-server-utils, xorg-x11-util-macros, xorg-x11-xbitmaps, fbset, fbida, gpe (suite), gtk2, matchbox (suite), tslib |
Audio Packages |
alsa, alsa-utils, audiofile, aumix, audit-libs, faad2, mplayer, madlib |
File Systems and Storage |
e2fsprogs, mtd, scsirastools, lvm2, mdadm, raidtools |
High Availability |
heartbeat, OpenHPI, OpenIPMI |
|