Intel IXP435
The LinuxLink software distribution model enables the usage of the IXP435 LinuxLink for development targeting all designs based on IXP435 processor or similar processors in the IXP4xx family.
Processor derivatives enabled:
The IXP435 LinuxLink can also be used as a starting point for Linux development for designs based on the IXP433, IXP432, IXP431, IXP430 processors.
Reference boards/OEM boards enabled:
The IXP435 LinuxLink has been developed using Intel's KIXRP435 Multi-Service Residential Gateway Reference Platform. It can also be used as a starting point for Linux development for designs derived from the Novatec NTNP435C.
Notes:
Complete peripheral support for IXP435 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® IXP43X Product Line of Network Processors is positioned to enable both cost-sensitive Gateways and Converged Access Platforms (CAP). The platform has integrated SLIC codecs and DAA circuitry for VoIP and Philips PNX1702 Nexperia media processor to support media centric applications such as triple-play.
Network Processor Engine Support
LinuxLink provides support for the Intel Network Processor Engine (NPE) featured in the Intel IXP4xx product line. Reference distributions in LinuxLink for the IXP435 include the non-crypto version of the IXP 400 Software Access Library v 2.1.1 and the IXP 400 Software NPE Microcode v 2.1. The IXP 400 software components are developed and supported by Intel and redistributed under applicable licenses by TimeSys.
Processor Features
|
CPU Core
|
Intel XScale® core at up to 667 MHz provides headroom for customer-defined applications
|
|
Memory Controller
|
DDRII/DDRI SDRAM interface
|
|
PCI
|
33 MHz PCI v2.2 host and option interface
|
|
USB
|
Two USB 2.0 Host Controllers
|
|
Serial
|
Synchronous Serial Protocol (SSP) port
|
|
UART
|
One high-speed UART
|
|
Other Interfaces
|
Internal Bus Performance Monitoring Unit
Slave interface expansion bus
Sixteen GPIO pins
|
|
Other features
|
Four internal timers
|
Boards and Reference Distributions
LinuxLink software for the Intel IXP435 has been validated on the Intel® IXP435 Multi-Service Residential Gateway Reference Platform.
Reference Board Features
|
|
Processor
|
Intel® IXP435T at 533 MHz
|
|
Media processor
|
Philips PNX1702
One 2 KByte EEPROM for Media processor
|
|
Memory controller
|
128 MByte DDRII for IXP43X network processors
64 MByte DDR for Media processor
|
|
Memory
|
128 MByte 400MHz SDRAM
|
|
USB
|
USB 2.0 host connector (Two ports)
|
|
PCI
|
Two MiniPCI slots, one PCI slot
|
|
Flash
|
16 MByte NOR Flash Memory
64 MByte NAND Flash Memory
|
|
Telephone
|
Two RJ-11 FXS ports (VoIP function)
One FXO RJ11 port
|
|
Serial
|
One RS-232 (DB-9)
|
|
Ethernet
|
10/100 Ethernet WAN interface
Four 10/100 Ethernet ports for LAN
Ethernet Switch (Kendin 8995M
|
|
Audio
|
Audio DAC (Philips UDA1334)
Audio ADC (Philips UDA1361)
I2S and S/PDIF stereo audio outputs and input
Two SLIC/CODEC (Silicon Laboratories* Si3216 and Si3201)
Voice/Data DAA (Silicon Laboratories* Si3050 and Si3019)
|
|
Video
|
Video encoder (Philips SAA7104H)
Video decoder (Philips SAA7118)
S-Video, composite video and YCbCr/YPbPr for Video outputs
S-Video, and composite video for Video inputs
|
|
Other interfaces
|
Infrared remote control (use GPIO on IXP43X network processors)
One 120-pin UTOPIA connector
One 120-pin MII connector
|
|
Debug interface
|
2 JTAG debugger and emulator interfaces
(one for network processor, one for media processor)
|
Kernel and Device Support
Latest release based on the 2.6.20 Linux kernel.
Device
|
Linux Driver Configuration
|
|
System Selection
|
CONFIG_MACH_KIXRP435=y
CONFIG_ARCH_IXDP4XX=y
CONFIG_CPU_IXP43X=y
|
|
Flash
|
CONFIG_MTD=y
CONFIG_MTD_COMPLEX_MAPPINGS=y
CONFIG_MTD_IXP4XX=y
|
|
NAND Flash
|
CONFIG_MTD_NAND=y
CONFIG_MTD_NAND_IDS=y
CONFIG_MTD_NAND_IXP4XX=y
|
|
PCI
|
CONFIG_PCI=y
CONFIG_PCI_LEGACY_PROC=y
CONFIG_IXP4XX_INDIRECT_PCI=y
|
|
IDE
|
CONFIG_IDE=y
CONFIG_BLK_DEV_IDE=y
|
|
Serial |
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_SERIAL_8250_NR_UARTS=2
CONFIG_SERIAL_8250_RUNTIME_UARTS=2 CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
|
|
Ethernet
|
CONFIG_NET_ETHERNET=y
CONFIG_MII=y
CONFIG_NET_PCI=y
CONFIG_EEPRO100=y
|
|
Watchdog
|
CONFIG_IXP4XX_WATCHDOG=y
|
|
I2C |
CONFIG_I2C=y
CONFIG_I2C_CHARDEV=y
CONFIG_I2C_IXP4XX=y
|
|
USB Host
|
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB_ARCH_HAS_OHCI=y
CONFIG_USB=y
CONFIG_IXP4XX_USB_EHCI_HCD=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
|
|