Atmel ARM AT91SAM9G20

The LinuxLink software distribution model enables the usage of the Atmel SAM9G20 LinuxLink for development targeting all designs based on Atmel AT91SAM9G20 processor. The AT91SAM9G20 supports deterministic, real-time operation, offers supervisory functions, and has third-party support comparable to that for 8-bit microcontrollers.

Processor derivatives enabled:

The Atmel SAM9G20 LinuxLink can also be used as a starting point for Linux development for designs based on any of the processors from the ARM9E family.

Processor Overview

The AT91SAM9G20 is based on the ARM926EJ-S processor with fast ROM and RAM memories. It supports a wide range of peripherals, including Ethernet MAC, USB Full Speed for Host and Device, and Image Sensor. It also integrates several standard peripherals, such as the USART, SPI, TWI, Timer Counters, Synchronous Serial Controller, ADC, and MultiMedia Card Interface.

The AT91SAM9G20 is a pin-compatible evolution of the AT91SAM9260, offering four times the cache and on-chip SRAM memory of its predecessor, and features improved error correction for external NAND Flash as well as an enlarged Ethernet FIFO that improves latency.

Processor Features

CPU Core

400MHz ARM926EJ-S processor
ARM9 family with Integer core and DSP Instruction Extensions
ARM Jazelle® Technology for Java® Acceleration.

I Cache / DCache

32 KB/32 KB

Memory and
Controller

16KB SRAM, 64KB ROM
External Bus Interface featuring SDRAM, Static Memory, and ECC Flash and CompactFlash

Full-Speed USB

Device Interface, Host Interface

Ethernet

10/100 Ethernet

UART and USART

USART x 4, two-wire UART x 2

Timers

Real-time Timer, System Timer, and Watchdog Timer

Other Controllers

Power Management Controller, Advanced Interrupt Controller, and Synchronous Serial Controller

Other Interfaces

Image Sensor Interface, Two-wire Interface, Serial Peripheral Interface, Multimedia Card Interface, and Parallel I/O Controller

Boards and Reference Distributions

The Atmel AT91SAM9G20-EK reference board has the following features:

Reference Board Features

Ethernet Ports

One Ethernet 100-base TX with three status LEDs

USB Interfaces

One USB device port interface
Two USB host port interfaces

DataFlash

One Atmel 32 Mb serial DataFlash

Communication Interfaces

One DBGU serial communication
JTAG/ICE debug interface
One modem serial interface (RS-232 DB9 male)
One CTS/RTS handshake serial interface (RS-232 DB9 male)

Memory

64 MB SDRAM memory
256 MB NAND Flash memory

Pushbuttons

Two user input pushbuttons

Audio

One stereo Audio DAC with headset output

Expansion connectors

One DataFlash SD/MMC card slot

Other features

One Power LED and two general-purpose LEDs
One Lithium Coin Cell Battery Retainer for 12 mm cell size
Dual pitch prototyping

Kernel and Device Support

The latest reference distribution for the AT91SAM9G20-EK board is based on the 2.6.25 version of the Linux kernel.

Device

Linux Driver Configuration

Notes

Ethernet

CONFIG_AT91_MACB=y
CONFIG_SERIAL_ATMEL=y

Serial 0-3

CONFIG_SERIAL_ATMEL_CONSOLE=y
CONFIG_SERIAL_ATMEL_PDC=y

SPI

CONFIG_SPI=y
CONFIG_SPI_ATMEL=y

USB Host

CONFIG_USB_OHCI_HCD_AT91=y

USB Gadget

CONFIG_USB_GADGET_AT91=y
CONFIG_USB_AT91=y

NAND

CONFIG_FB=y
CONFIG_MTD_NAND_AT91=y
CONFIG_MTD_NAND_AT91_ECC_SOFT=y

SSC

CONFIG_ATMEL_SSC=y

Watchdog

CONFIG_AT91SAM9_WATCHDOG=y

RTC

CONFIG_RTC_AT91SAM9=y

Power Management

CONFIG_PM=y
CONFIG_AT91_SLOW_CLOCK=y

Dataflash

CONFIG_MTD_AT91_DATAFLASH_CARD=y

SD/MMC

CONFIG_MMC_AT91=y

Toolchains

Available toolchains for development, including compilers and debuggers.

Feature

Details

Software Versions

GCC 4.2.0, BinUtils 2.17, Glibc 2.5, uClibc 0.9.29, GDB 6.6.5

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

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 file systems, 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 Atmel ARM AT91SAM9G20 LinuxLink

 

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

   Privacy Policy        Contact Us        Terms of Service        Site Map