Difference between revisions of "MIPS Malta"
(→Core cards: convert table to PrettyTable) |
|||
| (One intermediate revision by one user not shown) | |||
| Line 5: | Line 5: | ||
The Malta board has an Intel [[Wikipedia:Intel 82371#PIIX4|82371AB PIIX4]] (aka Southbridge) which provides the following: | 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 | + | * USB 1.1 Host Bridge |
| − | *Two [[Wikipedia:Intel_8259|i8259 IAC]] controllers | + | * Two [[Wikipedia:Intel_8259|i8259 IAC]] controllers |
| − | *One [[Wikipedia:Intel_8254|i8254]] timer | + | * One [[Wikipedia:Intel_8254|i8254]] timer |
| − | *One MC146818 style [[Real-time clock|RTC]] and [[Nonvolatile BIOS memory|CMOS]] controller | + | * One MC146818 style [[Real-time clock|RTC]] and [[Nonvolatile BIOS memory|CMOS]] controller |
On the PIIX4 PCI bus there are the following devices: | On the PIIX4 PCI bus there are the following devices: | ||
*[[Wikipedia:Super_io|Super I/O]] chip which provides: | *[[Wikipedia:Super_io|Super I/O]] chip which provides: | ||
| − | **16550 compatible DUART | + | ** 16550 compatible DUART |
| − | **LPT port | + | ** LPT port |
| − | **Floppy controller | + | ** Floppy controller |
| − | **PS/2 keyboard and mouse | + | ** PS/2 keyboard and mouse |
| − | *[[Cirrus Logic]] CS4281 [[Wikipedia:AC97|AC'97]] audio codec with [[Wikipedia:Audio/modem_riser|AMR]] riser | + | * [[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 | + | * [[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== | ==Core cards== | ||
Latest revision as of 10:58, 10 October 2012
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.
Contents |
[edit] 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:
- Super I/O chip which provides:
- 16550 compatible DUART
- LPT port
- Floppy controller
- PS/2 keyboard and mouse
- Cirrus Logic CS4281 AC'97 audio codec with AMR riser
- Am79c970 PCnet-PCI Ethernet controller
[edit] 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.
[edit] 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 |
[edit] 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.
[edit] 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.
[edit] 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.
- OVPWorld MIPS Homepage OVPsim simulates the MIPS Malta platform.
- Virtutech Simics Developer also emulates Malta.
[edit] External links
- Malta Development Board Malta Development Board
- NetBSD evbmips port
- Debian precompiled kernels and HOWTO.
- LynuxWorks BSPs for MIPS Malta
- TimeSys BSPs for MIPS Malta