Atmel ARM AT91SAM9RL
The AT91SAM9RL system-on-chip is a member of the Atmel's AT91SAM9 family of processors. The LinuxLink software distribution model enables the usage of the Atmel SAM9RL LinuxLink for development targeting all designs based on Atmel AT91SAM9RL processor and its derivatives. The AT91SAM9RL features provide functionality for applications that require an LCD display with touch screen such as smart control panels.
Processor derivatives enabled:
The Atmel SAM9RL LinuxLink can be used as a starting point for Linux development for designs based on any of the processors from the ARM9E family.
Reference boards/OEM boards enabled:
The Atmel SAM9RL LinuxLink can also be used as a starting point for Linux development for designs derived from the AT91SAM9RL-EK Development Kit from Atmel.
Notes:
Complete peripheral support for Atmel AT91SAM9RL 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
The AT91SAM9RL is an ARM9-based microcontroller focused on applications that support smart control panels. It is powered by an ARM926EJ-S core, achieving 210 MIPS at 190 MHz.
The AT91SAM9RL SOC provides features and functionality required for intelligent user interfaces. With its double-buffered LCD controller with virtual screen support the SOC enables high-resolution, flicker-free displays.
System-On-Chip Features
CPU Core |
210 MIPS 190MHz ARM926EJ-S™ ARM® Thumb® processor ARM9 family with Integer core and DSP Instruction Extensions Architecture version 5TEJ, supports 32-bit ARM and 16-bit Thumb instruction sets |
I Cache/DCache |
4 KB/4 KB |
Memory and Controller |
64K bytes of SRAM, 32K bytes of ROM External Bus Interface featuring SDRAM and Static Memory Controllers, NAND Flash, CompactFlash® |
Hi-Speed USB |
High Speed (480 Mbit/s) USB 2.0 Device Controller |
Timers |
RTT, WDT, RTC, PIT, TC |
Display Controllers |
LCD Controller, Up to 16M Colors in TFT Mode, Resolution Up to 2048x2048, Touch Screen (ADC) |
Other Controllers |
Power Management Controller, and Synchronous Serial Controller, Reset Controller, Shutdown Controller |
Other Interfaces |
Two-wire Interface, SSC, SPI, Multimedia Card Interface, and Parallel I/O Controller |
Boards and Reference Distributions
LinuxLink software for the ATMEL AT91SAM9RL has been validated on the AT91SAM9RL-EK reference board from ATMEL.
|
Reference Board Features |
USB Interfaces |
One USB device port interface |
DataFlash |
One Atmel serial DataFlash |
Communication Interfaces |
One DBGU serial communication JTAG/ICE debug interface |
Memory |
64 Mbytes of SDRAM memory 256 Mbytes of NAND Flash memory |
Pushbuttons |
Two user input pushbuttons One wakeup input pushbutton One reset pushbutton |
Audio |
One ATMEL AC97 Audio Codec |
LCD/ Touchscreen |
One 3.5" 1/4 VGA TFT LCD Module with Touchscreen and backlight |
Expansion connectors |
One DataFlash SD/MMC card slot Four expansion footprint connectors |
Other features |
One Power LED and two general-purpose LEDs One Lithium Coin Cell Battery Retainer for 12 mm cell size |
Kernel and Device Support
The latest reference distribution for the AT91SAM9RL-EK board is based on the 2.6.25 version of the Linux kernel.
Device |
Linux Driver Configuration |
Serial |
CONFIG_SERIAL_ATMEL=y CONFIG_SERIAL_ATMEL_CONSOLE=y |
SD/MMC |
CONFIG_MMC_AT91=y |
Audio |
CONFIG_SND_AT91_AC97=y |
NAND Flash |
CONFIG_MTD_NAND_AT91=y |
USB Gadget |
CONFIG_USB_GADGET_ATMEL_USBA=y |
LCD (Framebuffer) |
CONFIG_FB_ATMEL=y |
Touchscreen |
CONFIG_TOUCHSCREEN_TSADCC=y |
Buttons |
CONFIG_KEYBOARD_GPIO=y |
DataFlash |
CONFIG_MTD_DATAFLASH=y |
Toolchains
Available toolchains for development, including compilers and debuggers.
Feature |
Details |
Software Versions |
GCC 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 |
|