Atmel ARM AT91CAP9
The AT91CAP9 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 CAP9 LinuxLink for development targeting all designs based on Atmel AT91CAP9 processor and its derivatives. The AT91CAP9 features provide functionality for wide range of applications including those that require an LCD display with touch screen. The CAP9 processor is accompanied by external Field Programmable Gate Array (FPGA) allowing users to extend processor capabilities.
Processor derivatives enabled:
The Atmel CAP9 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 CAP9 LinuxLink can also be used as a starting point for Linux development for designs derived from the AT91CAP9-DK Development Kit from Atmel.
Notes:
Complete peripheral support for Atmel AT91CAP9 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 AT91CAP9 is an ARM9-based microcontroller that combined with an external FPGA enables creation of customized processors that match your specific project requirements. Thanks to this high flexibility CAP9 technology can be used to build cost effective system for various markets. The fixed core processor is powered by an ARM926EJ-S core, achieving 220 MIPS at 200 MHz. The AT91CAP9 SOC provides features and functionality most commonly used in embedded systems.
System-On-Chip Features
|
CPU Core
|
220 MIPS 200MHz ARM926EJ-S™ ARM® Thumb® processor
ARM9 family with Integer core and DSP Instruction Extensions
Architecture version 5TEJ
|
|
I Cache/DCache
|
16 KB/16 KB
|
|
Memory and
Controller
|
32K bytes of SRAM, 32K bytes of ROM
External Bus Interface featuring DDR, SDRAM and Static Memory Controllers, NAND Flash, CompactFlash®
|
|
Hi-Speed USB
|
High Speed (480 Mbit/s) USB 2.0 Device Controller
|
|
USART
|
3xUSART
|
|
Network
|
MAC 10/100 Base T, (MII or RMII)CAN Controller
|
|
Timers
|
WDT, RTC, PIT
|
|
Display Controllers
|
LCD Controller, Up to 16M Colors in TFT Mode, Resolution Up to 2048x2048, Touch Screen (ADC)
|
|
Image Sensor
|
ITU-R BT. 601/656 compliant External Interface, Programmable Frame Capture Rate, Support of High Sensibility Sensors
|
|
Audio
|
One AC97 Controller (6 channel single AC97)
|
|
Other Controllers
|
Power Management Controller, Clock Generator, Reset Controller, Shutdown Controller, one 8 channel, 10bit ADC
|
|
Other Interfaces
|
Two-wire Interface, two SSC, two SPI, Multimedia Card Interface (SD, SDIO and MMC), and four parallel I/O Controller, DMA
|
|
Metal Programmable (MP) Block
|
500,000 Gates (or 250,000 Gates) Metal Programmable Logic (through 5 Metal Layers) for AT91CAP9S500A
– Ten 512 x 36-bit Dual Port RAMs
– Eight 512 x 72-bit Single Port RAMs
– High Connectivity for Up to Three AHB Masters and Four AHB Slaves
– Up to Seven AIC Interrupt Inputs
– Up to Four DMA Hardware Handshake Interfaces
– Delay Lines for Double Data Rate Interface
- UTMI+ Full Connection
– Up to 77 Dedicated I/Os
|
Reference Distributions
LinuxLink software for the ATMEL AT91CAP9 has been validated on the AT91CAP9-DK reference board from ATMEL.
Kernel Device Driver Support
The latest reference distribution for the AT91CAP9-DK board is based on the 2.6.24 version of the Linux kernel.
|
Driver
|
Linux Driver Configuration
|
|
Serial
|
CONFIG_SERIAL_ATMEL=y
CONFIG_SERIAL_ATMEL_CONSOLE=y
|
|
Ethernet
|
CONFIG_NET_ETHERNET=y
CONFIG_MII=y
CONFIG_MACB=y
|
|
SD/MMC
|
CONFIG_MMC_AT91=y
|
|
Audio
|
CONFIG_SND_AT91_AC97=y
|
|
NAND Flash
|
CONFIG_MTD_NAND_AT91=y
|
|
NOR Flash
|
CONFIG_MTD_NOR_AT91=y
|
|
USB Host
|
CONFIG_USB_OHCI_HCD=y
|
|
USB Device
|
CONFIG_USB_GADGET_ATMEL_USBA=y
CONFIG_USB_ATMEL_USBA=y
|
|
LCD (Framebuffer)
|
CONFIG_FB_ATMEL=y
|
|
Touchscreen
|
CONFIG_TOUCHSCREEN_ADS7846=y
|
|
Serial IO
|
CONFIG_SERIO=y
CONFIG_SERIO_SERPORT=y
CONFIG_SERIO_LIBPS2=y
|
|
I2C
|
CONFIG_I2C=y
CONFIG_I2C_BOARDINFO=y
CONFIG_I2C_CHARDEV=y
|
|
SPI
|
CONFIG_SPI_ATMEL=y
|
|
Watchdog
|
CONFIG_AT91SAM9_WATCHDOG=m
|
|
On CPU RTC
|
CONFIG_RTC_DRV_AT91SAM9=y
|
|
DataFlash
|
CONFIG_MTD_AT91_DATAFLASH_CARD=y
CONFIG_MTD_DATAFLASH=y
|
|
Power Management
|
CONFIG_SUSPEND_UP_POSSIBLE=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
|
jed, nano, nvi, vim, zile
|
|
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
|
autoconf, automake, binutils, bison, cvs, diffstat, flex, gcc, gdb, libtool, ltrace, make, patch, quilt, rcs, strace
|
|
System Utilities
|
hotplug, mingetty, modutils, setup, syslog, syslog-ng, SysVInit, udev
|
|
Package Management
|
ipkg, rpm, yum
|
|
Hardware Interfacing
|
hwdata, kernel-utils, lmsensors, minicom, pciutils, setserial, usbutils
|
|
File Systems and Storage
|
e2fsprogs, mtd, scsirastools, lvm2, mdadm, raidtools
|
|
Graphics Environment
|
calibrateext, fbset, fbida, gpe (suite), gtk2, matchbox (suite), tslib, xorg-x11-font-utils, xorg-x11-server, xorg-x11-server-Xfbdev, xorg-x11-server-utils, xorg-x11-util-macros, xorg-x11-xbitmaps
|
|
Audio Packages
|
alsa, alsa-utils, audiofile, aumix, audit-libs, faad2, mplayer, madlib
|
|
File Systems and Storage
|
e2fsprogs, lvm2, mdadm, mtd, raidtools, scsirastools
|
|
High Availability
|
heartbeat, OpenHPI, OpenIPMI
|
|