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
|
|