Intel XScale IOP342
The new two-core Intel® IOP342 I/O processor opens the door to flexible embedded product designs enabled by a powerful blend of hardware features.
Processor derivatives enabled:
The Intel IOP342 LinuxLink can also be used as a starting point for Linux development for designs based on other IOP342 compatible processors.
Reference boards/OEM boards enabled:
The Intel IOP342 LinuxLink can also be used as a starting point for Linux development for designs derived from the IQ81342 reference board from Intel (also known as the Maple Creek).
Notes:
Complete peripheral support for Intel IOP342 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® Chevelon IOP342 processor combines the Intel XScale® core with powerful new features to create an intelligent I/O processor. This single function PCI device is fully compliant with the PCI Local Bus Specification, Revision 2.2.
Processor Features
|
CPU Core
|
Intel® Chevelon Processor (Intel XScale® core)
|
|
Memory Controller
|
Multi-Port SRAM Memory Controller
Both Application and Transport Direct Memory Access (DMA) controllers
|
|
System Controller
|
XSI System Controller (north and south)
|
|
UART
|
UART units
|
|
I2C
|
Three I2C bus interface units
|
|
Timers
|
Timers and Watchdog Timers
|
|
Other Interfaces
|
Address Translation Unit (ATU)
Messaging Unit
Flash Interface Unit
TPMI (Messaging Interface)
|
|
Other features
|
Address and Data Bus Parity Protection
Inter-Processor Communication
|
Boards and Reference Distributions
LinuxLink software for the Intel IOP342 (Chevelon) has been validated on the IQ81348 (Maple Creek) reference board from Intel.
Maple Creek onboard peripherals
|
Reference Board Features
|
|
Processor
|
Integrated 1.2 GHz Intel XScale® Processor
|
|
Memory
|
240-pin vertical DIMM supports up to 2GB
Support for DDRII 400 or 533 MHz or 512 MB DIMM
|
|
Flash ROM
|
On-board at P30
|
|
Serial
|
Two Serial console ports
Stacked DB9 connectors in gasket area
6-pin header for board-to-board communication
|
|
PCI
|
PCI-to-PCI Bridge supporting PCI-X interfaces on the Primary and Secondary bus
|
|
I2C
|
Three I2C ports, each port with a 4-pin header
One header for the SMBus test points and PCIe connection
|
|
JTAG
|
Mini JTAG Header
|
|
Battery Backup
|
Battery Backup circuitry is provided on the BBU unit which plugs into the PBI slot
|
Kernel and Device Support
LinuxLink for the Intel IOP342 includes the following kernel and device support:
|
Device
|
Linux Driver Configuration
|
|
Ethernet
|
CONFIG_E1000=y
CONFIG_E1000_NAPI=y
|
|
Serial 0
|
CONFIG_IOP13XX_UART0=y
|
|
Serial 1
|
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_SERIAL_8250_NR_UARTS=2
|
|
I2C
|
CONFIG_IOP13XX_I2C1=y
CONFIG_IOP13XX_I2C2=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, awk, 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
|
|