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

Browse the Atmel ARM AT91CAP9 LinuxLink

 

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

   Privacy Policy        Contact Us        Terms of Service        Site Map