Atmel ARM AT91SAM9261
The LinuxLink software distribution model enables the usage of the Atmel SAM9261 LinuxLink for development targeting all designs based on Atmel AT91SAM9261 processor. The AT91SAM9261 is an optimized host processor for applications with an LCD display.
Processor derivatives enabled:
The Atmel SAM9261 LinuxLink can also 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 SAM9261 LinuxLink can also be used as a starting point for Linux development for designs derived from the AT91SAM9261-EK Evaluation Kit from Atmel.
Notes:
Complete peripheral support for Atmel AT91SAM9261 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 AT91SAM9261 is a complete system-on-chip built around the ARM926EJ-S ARM Thumb processor with an extended DSP instruction set and Jazelle Java accelerator. It achieves 210 MIPS at 190 MHz.
The AT91SAM9261 is an optimized host processor for applications with an LCD display. Its integrated LCD controller supports BW and up to 16M color, active and passive LCD displays. The 160-kbyte integrated SRAM can be configured as a frame buffer minimizing the impact for LCD refresh on the overall processor performance. The External Bus Interface incorporates controllers for synchronous DRAM (SDRAM) and Static memories and features specific interface circuitry for CompactFlash and NAND Flash.
The AT91SAM9261 integrates a ROM-based Boot Loader supporting code shadowing from, for example, external DataFlash® into external SDRAM. The software controlled Power Management Controller (PMC) keeps system power consumption to a minimum by selectively enabling/disabling the processor and various peripherals and adjustment of the operating frequency.
The AT91SAM9261 also benefits from the integration of a wide range of debug features including JTAG-ICE, a dedicated UART debug channel (DBGU) and an embedded real-time trace. This enables the development and debug of all applications, especially those with real-time requirements.
Processor Features
|
CPU Core
|
210 MIPS 190MHz ARM926EJ-S processor
ARM9 family with Integer core and DSP Instruction Extensions
Architecture version 5TEJ, supports 32-bit ARM and 16-bit Thumb instruction sets
ARM Jazelle® Technology for Java® Acceleration. Includes features for efficient execution of Java byte codes, providing Java performance similar to JIT, but without the associated code overhead
|
|
I Cache/DCache
|
16 KB/16 KB
|
|
Memory and
Controller
|
160K bytes of SRAM, 32K bytes of ROM
External Bus Interface featuring SDRAM and Static Memory Controllers
|
|
Hi-Speed USB
|
Device Interface x 1, Host Interface x 2
|
|
USART
|
3-channel USART
|
|
Timers
|
Real-time Timer, System Timer, and 3-channel Timer-Counter
|
|
Other Controllers
|
LCD Controller, Power Management Controller, and Synchronous Serial Controller
|
|
Other Interfaces
|
Two-wire Interface, Serial Peripheral Interface, Multimedia Card Interface, and Parallel I/O Controller
|
Boards and Reference Distributions
LinuxLink software for the ATMEL AT91SAM9261 has been validated on the AT91SAM9261-EK reference board from ATMEL.
|
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 Mbit serial DataFlash (AT45DB321C-CNC)
|
|
Communication Interfaces
|
One DBGU serial communication
JTAG/ICE debug interface
|
|
Memory
|
64 Mbytes of SDRAM memory
256 Mbytes of NAND Flash memory
|
|
Pushbuttons
|
Four user input pushbuttons
One wakeup input pushbutton
One reset pushbutton
|
|
Audio
|
One ATMEL AT73C213 Audio DAC
|
|
LCD/ Touchscreen
|
One 3.5" 1/4 VGA TFT LCD Module with Touchscreen and backlight
|
|
Expansion connectors
|
One DataFlash SD/MMC card slot
Two expansion footprint connectors (solder side)
|
|
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 AT91SAM9261-EK board is based on the 2.6.25 version of the Linux kernel.
|
Device
|
Linux Driver Configuration
|
Notes
|
|
Ethernet
|
CONFIG_DM9000=y
|
10/100 Ethernet
|
|
Serial 0-3
|
CONFIG_SERIAL_AT91=y
CONFIG_SERIAL_AT91_CONSOLE=y
CONFIG_SERIAL_AT91_CORE=y
CONFIG_SERIAL_AT91_CORE_CONSOLE=y
|
4 ports on chip - only ttyS0 accessible on board
|
|
SPI
|
CONFIG_SPI=y
CONFIG_SPI_AT91=y
CONFIG_TSC_SPI_AT91=y
|
|
|
USB Host
|
CONFIG_USB_OHCI_HCD_AT91=y
|
|
|
USB Gadget
|
CONFIG_USB_GADGET_AT91=y
CONFIG_USB_AT91=y
|
|
|
LCD (Framebuffer)
|
CONFIG_FB=y
CONFIG_TFT_AT91=y
|
|
|
Touchscreen
|
CONFIG_TOUCHSCREEN_ADS7843E_AT91=y
|
|
|
DataFlash 8M
|
CONFIG_MTD_DATAFLASH_AT91=y
|
|
Toolchains
Available toolchains for development, including compilers and debuggers
|
Feature
|
Details
|
|
Software Versions
|
GCC 3.4.1, BinUtils 2.15.91, Glibc 2.3.2, uClibc 0.9.27, GDB 6.2.1
|
|
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
|
|
File Systems and Storage
|
e2fsprogs, mtd, scsirastools, lvm2, mdadm, raidtools
|
|
High Availability
|
heartbeat, OpenHPI, OpenIPMI
|
|