Atmel ARM AT91SAM9263
The LinuxLink software distribution model enables the usage of the Atmel SAM9263 LinuxLink for development targeting all designs based on Atmel AT91SAM9263 processor. The AT91SAM9263 is an optimized host processor for applications with an LCD display.
Reference boards/OEM boards enabled:
The Atmel SAM9263 LinuxLink can also be used as a starting point for Linux development for designs derived from the AT91SAM9263-EK Evaluation Kit from Atmel.
Notes:
Complete peripheral support for Atmel AT91SAM9263 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 AT91SAM9263 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 processor's parallel bus architecture incorporating distributed DMA overcomes the bottlenecks that occur with conventional ARM9-based MCUs in graphically-interfaced, data-intensive applications such as networked medical monitoring equipment and GPS navigation systems.
On-chip peripherals include a camera interface, TFT/STN LCD controller, a 6-channel audio front-end interface (AC97), I2S and a 2D graphics co-processor that off-loads line draw, block transfer, polygon fill, and clipping functions from the CPU.
Networking peripherals include a 12 Mbps USB host and device and a 10/100 Ethernet MAC. There are also four USARTs, two 50 Mbps serial parallel interfaces (SPI), CompactFlash, SDIO (MCI) and a two-wire interface (TWI).
The AT91SAM9263 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
|
200 MIPS 180MHz ARM926EJ-S processor
ARM9 family with Integer core and DSP Instruction Extensions
Memory Management Unit
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/Write Buffer
|
|
Memory and
Controller
|
80K bytes of SRAM, 128K bytes of ROM
External Bus Interface featuring SDRAM and Static Memory Controllers
|
|
Hi-Speed USB
|
(v.2.0) 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
|
For more in-depth information please consult manufacturer's manuals.
Reference Board Features
LinuxLink software for the ATMEL AT91SAM9263 has been validated on the AT91SAM9263-EK reference board from ATMEL.
|
Ethernet
|
One Ethernet 100-base TX with three status LEDs
|
|
USB Interfaces
|
One USB device port interface
Two USB host port interfaces both v.2.0 compliant
|
|
DataFlash
|
One external ATMEL 32 MB serial DataFlash (AT45DB321C-CNC)
|
|
Communication Interfaces
|
One DBGU, one RS232 serial port
JTAG/ICE debug interface
|
|
Memory
|
64 Mbytes of SDRAM memory
256 Mbytes of NAND Flash memory
|
|
Pushbuttons
|
Two 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/SDIO/MMC card slot
One SD/SDIO/MMC card slot
|
|
Other features
|
One Power LED and two general-purpose LEDs
One Lithium Coin Cell Battery Retainer for 12 mm cell size
One ISI connector (camera interface)
|
Kernel Device Driver Support
The latest reference distribution for the AT91SAM9263-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
|
CONFIG_SERIAL_ATMEL=y
CONFIG_SERIAL_ATMEL_CONSOLE=y
|
4 ports on chip - only ttyS0 accessible on board
|
|
SPI
|
CONFIG_SPI=y
CONFIG_SPI_MASTER=y
CONFIG_SPI_ATMEL=y
|
|
USB Host
|
CONFIG_USB_OHCI_HCD=y
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
|
|
USB Gadget
|
CONFIG_USB_GADGET=y
CONFIG_USB_GADGET_SELECTED=y
CONFIG_USB_GADGET_AT91=y
CONFIG_USB_AT91=y
|
|
LCD (Framebuffer)
|
CONFIG_FB=y
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
CONFIG_FB_ATMEL=y
|
|
Touchscreen
|
CONFIG_INPUT_TOUCHSCREEN=y
CONFIG_TOUCHSCREEN_ADS7846=y
|
|
DataFlash
|
CONFIG_MTD_DATAFLASH=y
|
| Nand Flash |
CONFIG_MTD_NAND=y
CONFIG_MTD_NAND_IDS=y
CONFIG_MTD_NAND_AT91=y |
|
| I2C |
CONFIG_I2C=y
CONFIG_I2C_CHARDEV=y
CONFIG_I2C_AT91=y |
|
For more detailed information on all of the configuration options that were used to build the reference distribution please consult the ts_sam9263_defconfig file that can be found in arch/arm/configs subdirectory of the reference linux kernel source tree.
Toolchains
Available toolchains for development, including compilers and debuggers
|
Feature
|
Details
|
|
Software Versions
|
GCC 3.4.1 and 4.1, BinUtils 2.15.91 and 2.16.91, Glibc 2.3.2 and 2.4.4, uClibc 0.9.27, GDB 6.2.1 and 6.4.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
|
|