MIPS 34K
The MIPS32® 34K™ core family is a revolutionary implementation of the MIPS® MT ASE designed to exploit multi-threading in embedded applications.
Processor derivatives enabled:
The MIPS 34K LinuxLink can also be used as a starting point for Linux development for designs based on the Release 2 of MIPS32 Instruction Set Architecture.
Reference boards/OEM boards enabled:
The MIPS 34K LinuxLink can be used as a starting point for Linux development for designs derived from the Malta board with a MIPS32 34K core from MIPS Technologies.
Notes:
Complete peripheral support for MIPS32 34K family 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 MIPS32® 34K™ family is a revolutionary implementation of the MIPS® MT ASE designed to exploit multi-threading in embedded applications. Processing multiple software threads in parallel, 34K cores mask the effect of memory latency to deliver significant gains in system performance and cost savings, with a very modest increase in die size. The 34K core family also meets the real-time requirements of embedded applications by giving users the ability to allocate dedicated processing bandwidth to real-time tasks.
Processor Features
|
Core
|
34Kc
|
34Kf
|
|
Pipeline Design
|
MIPS32 9-stage
|
MIPS32 9-stage
|
|
Synthesizable
|
Yes
|
Yes
|
|
Hard IP Core
|
No
|
No
|
|
Floating Point Unit
|
No
|
Yes
|
|
Fast Multiplier
|
Yes
|
Yes
|
|
TLB MMU
|
Yes
|
Yes
|
|
MIPS61e
|
Yes
|
Yes
|
|
Bit Instructions
|
Yes
|
Yes
|
|
Vectored Interrupts
|
Yes
|
Yes
|
|
Multiple Register Sets
|
Yes
|
Yes
|
|
CorExtend™
|
Yes
|
Yes
|
|
Scratchpad RAM
|
Yes
|
Yes
|
|
Cache Controller
|
Yes
|
Yes
|
|
Max Cache Size
|
64KB
|
64KB
|
|
Data Cache Type
|
write-through and write back
|
write-through and write back
|
|
SmartMIPS™
|
No
|
No
|
|
Secured Design
|
No
|
No
|
Boards and Reference Distributions
LinuxLink software for the MIPS 34K core series has been validated on the Malta™ reference board from MIPS. The Malta™ board is equipped with a processor daughter card providing support for the following features:
|
Reference Board Features
|
|
Ethernet Ports
|
One 100MBit port
|
|
PCI
|
4 slots
|
|
Memory
|
64 Mbytes SDRAM
|
|
Flash
|
4 Mbytes boot flash
|
|
Modem port
|
Audio modem riser (AMR) connector
|
|
Serial port
|
Interface present
|
|
Parallel port
|
Interface present
|
|
USB port
|
Interface present
|
|
Compact Flash port
|
Interface present
|
|
Keyboard
|
Interface present
|
|
Mouse
|
Interface present
|
|
IDE
|
Interface present
|
Kernel and Device Support
|
Device
|
Linux Driver Configuration
|
Notes
|
|
Ethernet 0
|
CONFIG_PCNET_32=y
|
|
|
Serial 0
|
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_SERIAL_NR_UARTS=4
|
16550
|
|
RTC
|
CONFIG_RTC=y
|
|
Toolchains
Available toolchains for development, including compilers and debuggers.
|
Feature
|
Details
|
|
Software Versions
|
GCC 3.4.4, BinUtils 2.15.94, Glibc 2.3.3, GDB 6.4.1
|
|
Cross-Development Toolchains
|
GNU Toolchains available for IA-32 Linux and Windows/Cygwin Hosts
|
|
C-Libraries
|
GNU C Library (glibc)
|
|
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 file systems, 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, raidtool
|
|
High Availability
|
heartbeat, OpenHPI, OpenIPMI
|
|