Difference between revisions of "MIPS Malta"

From LinuxMIPS
Jump to: navigation, search
m (External links)
 
(33 intermediate revisions by 9 users not shown)
Line 1: Line 1:
 
[[Image:malta.jpg|thumb|256px|right|Malta with 20Kc core card]]
 
[[Image:malta.jpg|thumb|256px|right|Malta with 20Kc core card]]
The '''MIPS Malta''' is an ATX formfactor evaluation board made by MIPS Technologies. It supports a large variety of processor options; common processor types are [[4K|4Kc]], [[4K|4KEc]], [[MIPS64|5Kc]] or a [[MIPS32|24Kc]] core. The Malta board has four 32-bit PCI slots that are usually clocked at 33MHz and onboard Am79c970 PC-Net PCI Ethernet. It has Intel 82371AB PIIX4 (aka Southbridge) onboard which provides two PCI IDE (one for CompactFLASH socket), USB 1.1, and conventional PC-compatible peripherials : two i8259 IAC, i8254 timer, mc146818 RTC and CMOS e.t.c. The Malta has also a SuperIO chip behind a PIIX4 PCI/ISA bridge wich provides 16550 compatible DUART, LPT, floppy controller and PS/2 keyboard and mouse. The Malta can operate in [[Endianess|big endian]] or [[Endianess|little endian]] mode. This is accomplished by a ''BIGEND'' switch on the board.
+
The '''MIPS Malta''' is an ATX form factor evaluation board made by MIPS Technologies. It supports a large variety of processor options; common processor types are [[4K|4Kc]], [[4K|4KEc]], [[MIPS64|5Kc]] or a [[MIPS32|24Kc]] core.
 +
 
 +
==Hardware==
 +
 
 +
The Malta board has an Intel [[Wikipedia:Intel 82371#PIIX4|82371AB PIIX4]] (aka Southbridge) which provides the following:
 +
* 2 PCI IDE controllers. One controller is dedicated to the CompactFLASH socket.
 +
* USB 1.1 Host Bridge
 +
* Two [[Wikipedia:Intel_8259|i8259 IAC]] controllers
 +
* One [[Wikipedia:Intel_8254|i8254]] timer
 +
* One MC146818 style [[Real-time clock|RTC]] and [[Nonvolatile BIOS memory|CMOS]] controller
 +
On the PIIX4 PCI bus there are the following devices:
 +
*[[Wikipedia:Super_io|Super I/O]] chip which provides:
 +
** 16550 compatible DUART
 +
** LPT port
 +
** Floppy controller
 +
** PS/2 keyboard and mouse
 +
* [[Cirrus Logic]] CS4281 [[Wikipedia:AC97|AC'97]] audio codec with [[Wikipedia:Audio/modem_riser|AMR]] riser
 +
* [[Wikipedia:AMD_Lance_Am7990|Am79c970 PCnet-PCI Ethernet]] controller
 +
 
 +
== CBUS ==
 +
On the Malta and topologically very close to the CPU there is the CBUS. CBUS is a simple bus.  Among other things on the CBUS there is a 16550 UART.  This arrangement allows RS-232 output even before other hardware has been configured.  This UART has been added for debug purposes only.  As such it's normally used and accessible only through a header.  Nevertheless Linux supports this UART making it accessible as /dev/ttyS2.
 +
 
 +
==Core cards==
  
 
Malta board may be equipped with various "core cards". A core card includes a CPU, a system controller (aka Northbridge) and SDRAM module.
 
Malta board may be equipped with various "core cards". A core card includes a CPU, a system controller (aka Northbridge) and SDRAM module.
  
{| border=1
+
{| {{PrettyTable}}
 
  !CoreCard||CORID||CPUs||Controller
 
  !CoreCard||CORID||CPUs||Controller
 
  |-
 
  |-
Line 27: Line 49:
 
  |CoreFPGA3||9||.||[[MIPS SOC-it 101]]
 
  |CoreFPGA3||9||.||[[MIPS SOC-it 101]]
 
  |}
 
  |}
 
  
 
== Firmware ==
 
== Firmware ==
Malta uses [[YAMON]] for it's firmware. YAMON determines various Core cards automatically.
+
Malta uses [[YAMON]] for its firmware. YAMON determines various Core card models and their endianness automatically. The YAMON image contains Big and Little endian parts and "magic" code to determine the current endian.
 +
 
 +
There is [[RedBoot]] port to Malta too.
  
 
== Linux support ==
 
== Linux support ==
The Malta is fully supported by Linux 2.4 and Linux 2.6. Since generally the main GIT tree on linux-mips.org is more geared towards development a separate [http://www.linux-mips.org/git?p=linux-malta.git Malta GIT] repository that's geared towards absolute stability on Malta. Since 2.6.16 and the arrival of stable branches on linux-mips.org, the linux-malta repository is no longer maintained, and users are directed to the latest stable branch in [http://www.linux-mips.org/git?p=linux.git;a=heads linux.git].
+
The Malta is fully supported by Linux 2.6 and current Linux 3.x kernels. The main [[Git]] tree hosted on linux-mips.org is geared towards bleeding-edge development. There is a separate [http://git.linux-mips.org/?p=linux-mti.git;a=summary tree] that is geared towards absolute stability on Malta as well as the [[MIPS SEAD-3|SEAD-3]] platform. It is actively maintained by MIPS Technologies, Inc.
  
[[Emulators#GXemul|GXemul]] supports MIPS Malta CoreLV (CORID=1) well enought to run unmodified Linux 2.4 and 2.6 kernels (except PCI and LAN stuff).
+
==Emulation==
  
 +
Malta board is the most popular platform for MIPS full-system emulation.
  
== External links ==
+
[[Emulators#GXemul|GXemul]] supports MIPS Malta CoreLV (CoreID=1) well enough to run unmodified Linux 2.4 and 2.6 kernels (except PCI and LAN stuff).
  
* [http://www.mips.com/ProductCatalog/P_Malta/productBrief Maltaâ„¢ Development Board]
+
[[QEMU]] also support MIPS Malta architecture.
 +
 
 +
* [http://www.ovpworld.org/mips OVPWorld MIPS Homepage] [[OVPsim]] simulates the MIPS Malta platform.
 +
* [[Wikipedia:Virtutech|Virtutech]] [[Wikipedia:Simics|Simics Developer]] also emulates Malta.
 +
 
 +
== External links ==
 +
* [http://www.mips.com/products/development-kits/malta/ Malta Development Board] Malta Development Board
 
* [http://www.netbsd.org/Ports/evbmips/ NetBSD evbmips port]
 
* [http://www.netbsd.org/Ports/evbmips/ NetBSD evbmips port]
 
* Debian [http://people.debian.org/~ths/mips-kernels/malta/ precompiled kernels] and HOWTO.
 
* Debian [http://people.debian.org/~ths/mips-kernels/malta/ precompiled kernels] and HOWTO.
* [http://www.lynuxworks.com/board-support/mips/malta.php Lynxworks for MIPS Malta]
+
* [http://www.lynuxworks.com/board-support/mips/malta.php LynuxWorks BSPs for MIPS Malta]
* [http://www.virtio.com Virtio] VPMM Virtual Platform emulates MIPS Malta
+
* [http://www.timesys.com/supported/processors/mips TimeSys BSPs for MIPS Malta]
* [http://www.embeddedstar.com/press/content/2002/12/embedded6401.html VPMM Virtual Platform] article @embeddedstar
+
 
* [[Wikipedia:Virtutech|Virtutech]] [[Wikipedia:Simics|Simics Developer]] also emulates Malta
+
[[category:evaluation board]][[category:YAMON]]

Latest revision as of 10:58, 10 October 2012

Malta with 20Kc core card

The MIPS Malta is an ATX form factor evaluation board made by MIPS Technologies. It supports a large variety of processor options; common processor types are 4Kc, 4KEc, 5Kc or a 24Kc core.

Hardware

The Malta board has an Intel 82371AB PIIX4 (aka Southbridge) which provides the following:

  • 2 PCI IDE controllers. One controller is dedicated to the CompactFLASH socket.
  • USB 1.1 Host Bridge
  • Two i8259 IAC controllers
  • One i8254 timer
  • One MC146818 style RTC and CMOS controller

On the PIIX4 PCI bus there are the following devices:

CBUS

On the Malta and topologically very close to the CPU there is the CBUS. CBUS is a simple bus. Among other things on the CBUS there is a 16550 UART. This arrangement allows RS-232 output even before other hardware has been configured. This UART has been added for debug purposes only. As such it's normally used and accessible only through a header. Nevertheless Linux supports this UART making it accessible as /dev/ttyS2.

Core cards

Malta board may be equipped with various "core cards". A core card includes a CPU, a system controller (aka Northbridge) and SDRAM module.

CoreCard CORID CPUs Controller
QED5261 0 QED RM5261 GT64120
CoreLV 1 MIPS32 4K, MIPS64 5K GT64120
CoreBonito64 2 QED RM5261, RM7061A Bonito64
Core20K 3 MIPS64 20Kc, MIPS64 25Kf Bonito64
CoreFPGA 4 MIPS32 4K, MIPS64 5K GT64120
CoreMSC 5 . .
CoreEMUL 6 . .
CoreFPGA2 7 . MIPS SOC-it 101
CoreFPGAR2 8 . GT64120
CoreFPGA3 9 . MIPS SOC-it 101

Firmware

Malta uses YAMON for its firmware. YAMON determines various Core card models and their endianness automatically. The YAMON image contains Big and Little endian parts and "magic" code to determine the current endian.

There is RedBoot port to Malta too.

Linux support

The Malta is fully supported by Linux 2.6 and current Linux 3.x kernels. The main Git tree hosted on linux-mips.org is geared towards bleeding-edge development. There is a separate tree that is geared towards absolute stability on Malta as well as the SEAD-3 platform. It is actively maintained by MIPS Technologies, Inc.

Emulation

Malta board is the most popular platform for MIPS full-system emulation.

GXemul supports MIPS Malta CoreLV (CoreID=1) well enough to run unmodified Linux 2.4 and 2.6 kernels (except PCI and LAN stuff).

QEMU also support MIPS Malta architecture.

External links