Difference between revisions of "MIPS Malta"

From LinuxMIPS
Jump to navigationJump to search
Line 40: Line 40:
* [http://www.mips.com/ProductCatalog/P_Malta/productBrief Maltaâ„¢ Development Board]
* [http://www.mips.com/ProductCatalog/P_Malta/productBrief Maltaâ„¢ Development Board]
* [http://www.netbsd.org/Ports/evbmips/ NetBSD evbmis port]
* [http://www.netbsd.org/Ports/evbmips/ NetBSD evbmips port]
* [http://www.lynuxworks.com/board-support/mips/malta.php Lynxworks for MIPS Malta]
* [http://www.lynuxworks.com/board-support/mips/malta.php Lynxworks for MIPS Malta]
* [http://www.virtio.com Vitrio] VPMM Virtual Platform emulates MIPS Malta
* [http://www.virtio.com Virtio] VPMM Virtual Platform emulates MIPS Malta

Revision as of 12:15, 17 October 2005

Malta Board w/o CoreCard

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 4Kc, 4KEc, 5Kc or a 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 big endian or little endian mode. This is accomplished by a BIGEND switch on the board.

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, MIPS645K GT64120
CoreBonito64 2 QED RM5261, QED 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


Malta uses YAMON for it's firmware. YAMON determines various Core cards automatically.

Linux support

The Malta is fully supported by Linux 2.4 and Linux 2.6. Since generally the main CVS tree on linux-mips.org is more geared towards development a separate Malta CVS repository that's geared towards absolute stability on Malta.

A long standing bug in the kernel's memcpy is prefetching beyond the source and destination areas. That's usually harmless unless the prefetched addresses are outside of any RAM area. In this case the Malta board will signal a bus error exception which will result in a kernel crash. The issue was being discussed on the linux-mips mailing list. The workaround is to disable the use of prefetch instructions by disabling the CONFIG_HAS_PREFETCH instruction or alternativly making sure the last page of each memory area isn't being used. Other boards are likely to be affected also.

External links