AMCC PowerPC 405GP
The AMCC PowerPC 405GP family of 32-bit RISC processors is designed to provide a flexible, fast time-to-market hardware solution to satisfy the demands of high-performance embedded applications.
Processor derivatives enabled:
The AMCC405GP LinuxLink can also be used as a starting point for Linux development for designs based on 405GPr processors.
Reference boards/OEM boards enabled:
The AMCC405GP LinuxLink can also be used as a starting point for Linux development for designs derived from:
Notes:
Complete peripheral support for AMCC405GP 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 AMCC PowerPC 405GP 32-bit RISC processor is designed to provide a flexible hardware solution to satisfy the demands of high-performance embedded applications. Implemented in the scalable PowerPC architecture, the 405GP processor maintains code compatibility with other PowerPC processors for ease in migration and faster time-to-market. An optimized balance of performance, low power, and features makes them ideal solutions for communication, data storage, and pervasive computing applications.
The 405GP processor supports speeds of up to 266MHz and incorporates a rich mix of features, such as a PCI interface, an SDRAM Controller, a 64-bit on-chip CoreConnect bus, Ethernet and other on-chip peripheral support, and the IBM CodePack⢠code compression engine. In addition, power management features, a small form factor, and low power consumption make the AMCC 405 processor family an ideal platform for applications ranging from networking to video.
Processor Features
|
CPU Core
|
PowerPC 405 core operating at up to 266MHz
|
|
Memory and
Controller
|
PC-100 Synchronous DRAM interface operating at up to 100 MHz
32-bit interface for non-ECC applications
40 bit interface serves 32 bits of data plus 8 checkbits for ECC applications
|
|
External Peripheral Bus
|
Flash ROM/Boot ROM interface
Direct support for 8, 16, or 32-bit SRAM or external peripherals
Single external Master supported
|
|
Ethernet
|
MAC 10/100 Base-T
|
|
UART
|
Two 8-bit Serial Ports (16550 compatible UART)
|
|
Timers and Clocks
|
Programmable Timers
|
|
Interrupts
|
Supports interrupts from a variety of sources:
Internal Peripherals, External Peripherals, PCI writes to confguration registers
|
|
Other Controllers
|
JTAG port, one I2C interface, GPIOs available
|
|
DMA
|
Support for external peripherals, on-chip OPB peripherals
Scatter-gather chaining supported
|
|
PCI
|
PCI Revision 2.2 Compliant Interface (32 bit, up to 66 MHz)
PCI Bus interface may be configured to operate synchronously or asynchronously to the processor bus
Internal PCI Bus Arbiter which may be disabled for use with an external arbiter
|
Kernel and Device Support
|
Device
|
Linux Driver Configuration
|
Notes
|
|
Ethernet 0
|
CONFIG_IBM_EMAC=y
|
|
|
Serial 0
|
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
|
16550
|
|
Serial 1
|
|
16550
|
|
RTC
|
CONFIG_GEN_RTC=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.
|
|
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
|
Packages
Application Support is available as Linux packages for creating custom root filesystems, as well as for supporting cross-development.
|