Freescale PowerPC PowerQuicc-II Pro MPC8360E
The LinuxLink software distribution model enables the usage of the MPC8360E LinuxLink for development targeting all designs based on MPC8360E processor. Based on a system-on-chip (SoC) architecture, the MPC8360E PowerQUICC II Pro Family integrates the enhanced e300 PowerPC™ core and advanced features, such as DDR memory, Dual Gigabyte Ethernet, Dual UART, SPI, PCI, integrated security, I2C, and Hi-Speed USB controllers.
Processor derivatives enabled:
The MPC8360 LinuxLink can also be used as a starting point for Linux development for designs based on the MPC8358E processors.
Reference boards/OEM boards enabled:
The MPC8360 LinuxLink can also be used as a starting point for Linux development for designs derived from Freescale’s MPC8360EMDS.
Notes:
Complete peripheral support for MPC8360E 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
Freescale Semiconductor’s MPC8360E PowerQUICC II Pro family of integrated communications processors is a next-generation extension of the popular PowerQUICC II line. Based on a system-on-chip (SoC) architecture, the MPC8360E PowerQUICC II Pro Family integrates the enhanced e300 PowerPC core and advanced features, such as DDR memory, Dual Gigabit Ethernet, Dual PCI and Hi-Speed USB controllers. With clock speeds scaling to 667 MHz, the MPC8360E family of processors offers the highest performing PowerQUICC II devices available.
The MPC8360E PowerQUICC II Pro Family is designed to provide a cost-effective, highly integrated control processing solution that addresses the emerging needs of networking, communications and pervasive computing applications. MPC8349E processors can be used in applications such as Ethernet routers and switches, wireless LAN (WLAN) equipment, network storage, home network appliances, industrial control equipment, and copiers, printers and other imaging systems. The MPC8360E integrates a e300 PowerPC core, and other features such as DDR memory, Dual Gigabit Ethernet, Dual PCI and Hi-Speed USB controllers. It includes 64 KB L1 cache (32KB D + 32KB I) with integrated parity checking.
Processor Features
|
CPU Core
|
e300 PowerPC Core (enhanced version of 603e core with larger caches)
|
|
RISC Communication Controllers
|
Two 32-bit RISC controllers for flexible support of the communications peripherals
|
|
Unified Communication Controllers
|
Eight UCCs supporting:
10/100/1000 Mbps Ethernet
ATM SAR supporting AAL5, AAL2, AAL1, AAL0, TM 4.0 CBR, VBR, UBR traffic types, up to 64KB external connections
Inverse multiplexing for ATM (IMA)
POS up to 622 Mbps
Transparent
HDLC
Multilink, multiclass PPP
HDLC bus
UART
BISYNC
|
|
Multichannel Communication Controller
|
One MCC supporting:
256 TDM channels
Transparent and HDLC mode per channel
Support for Signaling System Number 7 (SS7)
Almost any combination of subgroups can be multiplexed to single or multiple TDM interfaces
|
|
UTOPIA/POS Interfaces
|
Two, supporting up to 128 multi-PHY each
|
|
TDM Interfaces
|
Eight T1/E1 TDM interfaces (two TDMs can be interfaced with T3/E3 )
Aggregate bandwidth of 64 kbps and 256 channels
Maximum of 16 Mbps and 256 channels on a single TDM link
2,048 bytes of SI RAM (1,024 entries)
Eight programmable strobes
Bit or byte resolution
Independent transmit and receive routing, frame synchronization
Supports T1, CEPT, T1/E1, T3/E3, pulse-code modulation highway, ISDN primary/basic rate, Freescale interchip digital link (IDL) and user-defined TDM serial interfaces
|
|
Baud Rate Generators
|
Sixteen independent
|
|
Local Bus Controller
|
Multiplexed 32-bit address and data operating up to 133 MHz
32-, 16- and 8-bit port sizes controlled by on-chip memory controller
|
|
I Cache/DCache
|
32 KB/32 KB with Line Locking Support
|
|
Memory Controller
|
Programmable timing supporting DDR-1 SDRAM
Two 32-bit or one 64-bit data interface, up to 333 MHz data rate
Four banks of memory, each up to 1 GB
Full ECC support
|
|
DMA
|
Four-channel controller
|
|
PCI Interface
|
One 32-bit PCI Interface
|
|
Ethernet
|
Dual 10/100/1000 Ethernet Controllers
|
|
USB
|
USB 2.0 full-/low-speed compatible
|
|
UART
|
Dual UART Interfaces
|
|
I2C
|
Dual I2C Interfaces (master or slave mode)
|
|
Security Engine
|
Embedded Security Engine. Support for Public key, DES, AES, ARC Four, SHA, MD5, HMAC, RNG
|
|
SPI
|
Two ports; one can be configured as an Ethernet management port for management data input/output (MDIO).
The other can be configured for low-cost serial peripherals.
Also has a CPU mode that can be configured by the CPU and not through the QUICC Engine.
|
|
Timers
|
Four independent 16-bit timers that can be interconnected as two 32-bit timers
|
|
Other Interfaces
|
General Purpose Parallel Input/Output (GPIO) and IEEE 1149.1 JTAG Test Access Port
|
Boards and Reference Distributions
The MPC8360E MDS Processor Board includes various peripherals, such as data input/output devices (GETH, USB, DUART), memories (DDR, SDRAM (optional)), Serial EEPROM, PSRAM (optional) & FLASH and BCSR (registers), and control switches and LED indicators.
The MPC8360E MDS Processor Board can be run in a stand-alone mode, like other ADS, with direct connections to deubggers (via a JTAG/COP connector and JTAG/Parallel Port command converter), power supply, and the GETH, MiniAB USB and Dual RS-232 (DUART) connections. In this mode, the MPC8360E MDS Processor Board acts as a host.
|
Reference Board Features
|
|
CPU
|
MPC8360E processor @ 533MHz
|
|
RAM
|
256MB
|
|
Flash
|
16MB
|
|
Ethernet Ports
|
Two RJ-45 G-Ethernet ports
|
|
PCI
|
32-Bit PCI Edge Connector
|
|
Serial Ports
|
Dual RS232 ports
|
|
USB
|
USB 2.0 High Speed Port
|
|
I2C
|
256Kb EEPROM
Real-Time Clock (RTC)
|
|
Local Bus Interface
|
8MB Flash (expandable)
Board Control and Status Registers (BCSR) in FBGA
|
|
Platform I/O
|
Riser Connectors to Platform I/O Board
|
|
Debugging
|
JTAG Debugging Port
|
Kernel and Device Support
Latest release based on the 2.6.22 Linux kernel
|
Device
|
Linux Driver Configuration
|
|
Ethernet
|
CONFIG_NETDEV_1000=y
CONFIG_UCC_GETH=y
CONFIG_UGETH_NAPI=y
|
|
Serial 0/1
|
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_SERIAL_8250_NR_UARTS=4
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
|
|
I2C
|
CONFIG_I2C=y
CONFIG_I2C_BOARDINFO=y
CONFIG_I2C_CHARDEV=y
CONFIG_I2C_MPC=y
|
|
SPI
|
CONFIG_SPI_MPC83xx=y
|
|
RTC
|
CONFIG_GEN_RTC=y
|
|
Watchdog
|
CONFIG_WATCHDOG=y
|
Toolchains
Available toolchains for development, including compilers and debuggers.
|
Feature
|
Details
|
|
Software Versions
|
GCC 4.1.0, BinUtils 2.15.91, Glibc 2.4.4, uClibc 0.9.29pre, GDB 6.4.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
|
|