Intel XScale IOP331
The LinuxLink software distribution model enables the usage of the Intel IOP331 LinuxLink for development targeting all designs based on Intel 80331 XScale microarchitecture processor. As Intel's sixth-generation I/O processor, the IOP331 continues to build on Intel's strength in delivering high-performance, low-power Intel XScale® technology processors.
Processor derivatives enabled:
The Intel IOP331 LinuxLink can also be used as a starting point for Linux development for designs based on Intel XScale core processors, and ARM-based devices, simplifying code porting from existing designs.
Reference boards/OEM boards enabled:
The Intel IOP331 LinuxLink can also be used as a starting point for Linux development for designs derived from:
Notes:
Complete peripheral support for Intel IOP331 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 Intel® IOP331 I/O processor combines the Intel XScale® core with powerful new features to create an intelligent I/O processor. This multi-function PCI device integrates a PCI-to-PCI Bridge and is fully compliant with the PCI Local Bus Specification, Revision 2.3, the PCI-X Addendum to the PCI Local Bus Specification, Revision 1.0a, and the PCI Bridge Specification, Revision 1.1.
Processor Features
|
CPU Core
|
Intel XScale® core
|
|
Memory Controller
|
Two Direct Memory Access (DMA) controllers
|
|
PCI
|
PCI-to-PCI Bridge supporting PCI-X interfaces on the Primary and Secondary bus
|
|
Serial
|
Two 16550 Compatible UARTs with flow control (4 pins)
|
|
I2C
|
Two I2C bus interface units
|
|
GPIO
|
Eight General Purpose Input Output (GPIO) ports
|
|
Interrupt Controller
|
Interrupt Controller with 13 external interrupt inputs
|
|
Other Interfaces
|
Address Translation Unit (ATU)
Performance Monitor Unit (PMU)
Application Accelerator Unit (AAU)
Peripheral Bus Interface (PBI) Unit
|
Boards and Reference Distributions
The Intel® IQ80331 Processor Evaluation Kit includes a highly integrated I/O system on a chip, IOP331, for I/O-intensive storage, networking, communications, and embedded applications. The system's primary features include a high-performance internal bus, a dual-ported memory controller, a high-bandwidth PCI-X to PCI-X bridge, and an improved interrupt controller to provide a high-performance, highly integrated processor solution.
Target applications include PCI/PCI-X host-based adapters (RAID cards, iSCSI cards, FC cards, NICs, etc.), control plane and system controller applications utilizing PCI/PCI-X as a system interconnect and/or backplane (Virtual Private Network (VPN) devices, video servers, network gateways, Network Attached Storage, External Storage Arrays), PCI/PCI-X based line cards (VoIP, routers, etc.), and a host of other applications that require a highly integrated, high-performance system on a chip processor.
|
Reference Board Features
|
|
Processor
|
Intel XScale® core
|
|
Form Factor
|
PCI-X card (312 X 107 mm)
|
|
Memory
|
256 MB DDRII SDRAM 400 MHz soldered onto the board (ECC, Registered)
|
|
Flash
|
8 MB Flash ROM (3.3 V, 16 bit)
|
|
Ethernet
|
Intel® 82545EM Gigabit Ethernet Controller
|
|
UART
|
Two RJ11 serial port connectors (UART, 16550 compatible)
|
|
Primary PCI
|
64 bits 3.3Va 133/100/66 MHz PCI-X or PCI 66 MHz
|
|
Secondary PCI
|
One 64-bit PCI-X connector @ 133 MHz
(Intel® 82545EM Gigabit Ethernet Controller on the Secondary PCI)
|
|
LED
|
Two 7-segment Hex LED displays
|
|
GPIO
|
Eight General Purpose Input Output (GPIO) ports
|
|
JTAG
|
ARM compliant JTAG header
|
|
RAID
|
Ability to make the devices plugged in the secondary expansion slots "private"
Integrated XOR engine and two iSCSI CRC32C off-load engines
|
|
Battery Backup
|
Battery Backup circuit for SDRAM - 64 MB for 72 hours
|
|
Logic Analyzer
|
Logic analyzer connectors on the DDRII SDRAM interface
|
|
Power
|
Board sources +1.25 V, +2.5 V, +3.3 V, +5 V, +12 V, and -12 V from primary PCI connector
All core voltages are derived from 3.3 V supply
Auxiliary power for the secondary PCI slot
|
Kernel and Device Support
LinuxLink for the Intel IOP331 includes the following kernel and device support.
|
Device
|
Linux Driver Configuration
|
Notes
|
|
Ethernet 0 and 1
|
CONFIG_E1000=y
|
82546GB GigE
|
|
PCI
|
|
Serial
|
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_SERIAL_8250_NR_UARTS=2
|
16550
|
|
RTC
|
CONFIG_RTC=y
|
|
Flash
|
CONFIG_MTD_CFI_IntelEXT=y
|
(Intel Strata 28F640J3C120) 28F256P30
|
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 a 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
|
hearbeat, OpenHPI, OpenIPMI
|
|