Freescale PowerPC MPC8641
The MPC8641 system-on-chip is a member of the Freescale's Power ArchitectureTM family of processors. The MPC8641D uses two high-performance superscalar e600 (G4) cores running at up to 1.5 GHz. The LinuxLink software distribution model enables the usage of the Freescale MPC8641 LinuxLink for development targeting all designs based on Freescale MPC8641 processor and its derivatives.
With an improved execution pipeline MPC8641 delivers better performance, higher level of integration providing also number of interfaces for internal and external communication.
The MPC8641D with system logic provides support for a number of target applications including:
Networking
- Linecard combined control and plane
- Shelf controller
- Service card
Wireless Infrastructure
- Control card for NodeB, BTS, WCDMA, 4G LTE, WiMax
- General purpose compute blade
Storage
Military
The MPC8641D supports flexible software implementations: symmetric multiprocessing (SMP) and Asymmetric multiprocessing.
Processor derivatives enabled:
The Freescale MPC8641 LinuxLink can be used as a starting point for Linux development for designs based on any of the processors from the PowerPC86xx family.
Reference boards/OEM boards enabled:
The Freescale MPC8641 LinuxLink can also be used as a starting point for Linux development for designs derived from the MPC8641D HPCN Argo Navis development platform.
Notes:
Complete peripheral support for Freescale MPC8641 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
Based on Freescale's 90 nm process technology, the MPC8641 is designed to deliver higher performance with lower power dissipation.
System-On-Chip Features
CPU Core |
Dual e600 Power Architecture cores scaling to 1.5 GHz with integrated MPX bus |
ICache/DCache |
l/D cache 32 KB/32 KB L1 cache per core
1MB L2 cache |
Memory and Conroller |
DUAL 64bit integrated DDR/DDR2 with ECC |
Ethernet |
Four integrated Ethernet controllers (enhanced TSEC)
10/100/1000 support
- TCP/UPD offload
- Quality of service support
- IEEE 1588 support Supports MII, RMII, GMII, RGMII, TBI and RTBI |
UART |
DUART |
Other Controllers and Interfaces |
PCI Express
Serial RapidIO
32b local bus running up to 133 MHz
four channel DMA, Multiprocessor Interrupt Controller, JTAG test access port |
Boards and Reference Distributions
LinuxLink software for the Freescale MPC8641 processor has been validated on the MPC8641 reference board from Freescale.
The reference distributions available as part of the LinuxLink subscription for MPC8641 are designed to jumpstart Linux development for this embedded target by providing optimized for this task cross-toolchains, Linux kernel, host tools and root filesystem.
Kernel and Device Support
The latest reference distribution for the MPC8641D HPCN Argo Navis board is based on the 2.6.23 version of the Linux kernel.
Device |
Linux Driver Configuration |
System |
CONFIG_6xx=y CONFIG_ALTIVEC=y CONFIG_SMP=y |
Serial |
CONFIG_SERIAL_8250=y CONFIG_SERIAL_8250_CONSOLE=y |
Ethernet |
CONFIG_GIANFAR=y
CONFIG_GFAR_NAPI=y
CONFIG_NETDEV_10000=y
|
I2C |
CONFIG_I2C=y
CONFIG_I2C_BOARDINFO=y
CONFIG_I2C_MPC=y
CONFIG_SENSORS_EEPROM=y |
SCSI |
CONFIG_SCSI=y
CONFIG_SCSI_DMA=y
CONFIG_SCSI_PROC_FS=y |
RTC |
CONFIG_NVRAM=y
CONFIG_GEN_RTC=y
CONFIG_GEN_RTC_X=y |
Video (external) |
CONFIG_VIDEO_OUTPUT_CONTROL=y
CONFIG_VGA_CONSOLE=y
CONFIG_DUMMY_CONSOLE=yy |
PCIExpress |
CONFIG_PCIEPORTBUS=y |
IDE/ATA |
CONFIG_ATA=y
CONFIG_SATA_AHCI=y
CONFIG_PATA_ALI=y |
Toolchains
Available toolchains for development, including compilers and debuggers
Feature |
Details |
Software Versions |
GCC 4.2.1, BinUtils 2.18.50, Glibc 2.5, uClibc 0.9.29, GDB 6.6.50 |
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 |
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 |
jed, nano, nvi, vim, zile |
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 |
Audio Packages |
alsa, alsa-utils, audiofile, aumix, audit-libs, faad2, mplayer, madlib |
File Systems and Storage |
e2fsprogs, mtd, scsirastools, lvm2, mdadm, raidtools |
High Availability |
heartbeat, OpenHPI, OpenIPMI |
|