Freescale PowerPC PowerQuicc-III MPC8544E
The LinuxLink software distribution model enables you to develop systems that implement Linux solution on MPC8544 family of processors based systems. The processor is designed to deliver Gigahertz-plus communications processing performance and advanced features with the exceptional integration and high-speed connectivity.
Processor derivatives enabled:
The MPC8544 LinuxLink can also be used as a starting point for Linux development for designs based on the MPC8533E processor.
Reference boards/OEM boards enabled:
Since the MPC8544 family of processors is new to the market, most boards that are based on this processor are in a design phase. We will add links to some of those boards once they are announced and are available.
Notes:
Complete peripheral support for MPC8544E derived integrated processors, or boards support for other reference designs, might need to be sourced from manufacturers of the respective processors or reference boards.
Processor Overview
As the newest member of the PowerQUICC III processor family, the MPC8544E is designed to address the growing demand for advanced interconnect technologies enabling increased data bandwidth while consuming only 3.75W estimated typical core power at a gigahertz operation. This low power operation greatly reduces the challenges of thermal management in fanless embedded applications, while providing 1GHz+ performance. The highly flexible MPC8544E processor is well suited for:
- network routers
- industrial controllers
- imaging systems
- enterprise wireless access points
- video surveillance/conferencing equipment
The MPC8544E family of processors is based on the e500 processor core and it enables significant reuse of the extensive ecosystem that exists for PowerQUICC III processors. The MPC8544 processor, provides a wide range of advanced high speed connectivity options including two integrated Gigabit Ethernet (GigE) controllers with SGMII interfaces, and three PCI Express® ports, and legacy PowerQUICC III interfaces such as PCI, I2C, dual universal asynchronous receiver/transmitters (DUART) and local bus connections.
Processor Features
|
CPU Core
|
Embedded e500 core, targeting up to 1.067 GHz
|
|
ICache/DCache
|
2 KB/32 KB L1 Cache with Line Locking Support, 256 KB L2 Cache
|
|
Memory Controller
|
64-bit SDRAM controller DDR/DDR2 with full ECC support (up to 667 MHz for DDR2 SDRAM)
|
|
PCI Interface
|
PCI interface support - 32-bit PCI 2.2 bus controller (up to 66 MHz, 3.3V I/O)
Local bus - 166 MHz, 32-bit, 3.3V I/O, local bus with memory controller
|
|
Ethernet
|
Two on-chip, three-speed Ethernet controllers (ETSECs) supporting 10 Mbps, 100 Mbps and 1 Gbps Ethernet/IEEE® 802.3 networks with MII, RMII, GMII, RGMII TBI and RTBI physical interfaces, as well as SGMII interfaces through a dedicated SerDes
- TCP/UDP/IP checksum acceleration
- Advanced QoS features
|
|
PCI Express
|
PCI Express high-speed interconnect interfaces, supporting combinations on dual x4 and single x1 PCI Express
|
|
UART
|
Dual UART Interface 16550A compatible
|
|
I2C
|
Dual I2C Interfaces (master or slave mode)
|
|
Security Engine
|
Integrated security engine supporting DES, 3DES, MD-5, SHA-1/2, AES, RSA, RNG, Kasumi F8/F9 and ARC-4 encryption algorithms (MPC8544E)
|
|
Other Interfaces
|
IEEE 1149.1 JTAG Test Access Port
|
Boards and Reference Distributions
LinuxLink software for the MPC8544E/MPC8533E has been validated on the MPC8544DS reference board from Freescale.
The MPC8544 reference board used by TimeSys consists of a Freescale Development System (DS) board with an MPC8533E processor card mounted on it.
|
Reference Board Features
|
|
Form Factor
|
ATX
|
|
Ethernet Port
|
Dual GbE Ethernet port
|
|
Flash
|
16 MB
|
|
Memory
|
256 MB SDRAM (DDR2)
|
|
PCIe
|
3 slots
|
|
Serial Port
|
Single port
|
|
Southbridge
|
Two CPM expansion connectors
|
|
JTAG/Debug
|
USB Host SATA, PATA Audio
|
Kernel and Device Support
Last released with 2.6.21 Linux kernel
|
Device
|
Linux Driver Configuration
|
|
Processor and Board Support
|
CONFIG_MPC8544_DS=y
CONFIG_MPC85xx=y
|
|
Ethernet 0/1
|
CONFIG_GIANFAR=y
CONFIG_GFAR_NAPI=y
CONFIG_GFAR_SKBUFF_RECYCLING=y
|
|
Serial
|
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_SERIAL_8250_NR_UARTS=2
|
|
Bus Options
|
CONFIG_PPC_I8259=y
CONFIG_PPC_INDIRECT_PCI=y
CONFIG_FSL_SOC=y
CONFIG_FSL_PCIE=y
CONFIG_PCI=y
CONFIG_PCI_DOMAINS=y
CONFIG_PCIEPORTBUS=y
|
|
SATA/PATA
|
CONFIG_ATA=y
CONFIG_SATA_AHCI=y
CONFIG_SATA_ULI=y
CONFIG_SATA_INTEL_COMBINED=y
CONFIG_PATA_ATIIXP=
|
|
USB Host
|
CONFIG_USB_EHCI_HCD=y
CONFIG_USB_OHCI_HCD=y
CONFIG_USB_OHCI_HCD_PPC_OF=y
CONFIG_USB_OHCI_HCD_PCI=y
|
|
RTC
|
CONFIG_NVRAM=y
CONFIG_GEN_RTC=y
CONFIG_GEN_RTC_X=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
|
|