mmon is a tiny monitor program for the VR4300 MIPS processor. It can operate with NO working RAM, using only the processor registers, so it can be useful for hardware bringup, including testing a RAM controller.
With minor changes, mmon should be usable on other 64-bit MIPS processors. mmon was originally assembled using the SDE-MIPS tool chain from Algorithmics, which is probably no longer avaialble.
Alexander Voropay has ported mmon to run on QEMU, building with the GNU toolchain.
|db <addr1> [<<addr2>>]||dump memory bytes from addr1 to <addr2> (non-inclusive)|
|dh <addr1> [<<addr2>>]||dump memory half-words (16-bit)|
|dw <addr1> [<<addr2>>]||dump memory words (32-bit)|
|sb <addr> <data>...||store one byte of data to address|
|sh <addr> <data>...||store one half-word (16-bit) of data to address|
|sw <addr> <data>...||store one word (32-bit) of data to address|
|swl <addr> <data>||store word left|
|swr <addr> <data>||store word right|
|fb <addr1> <<addr2>> <data>||fill bytes of memory|
|fh <addr1> <<addr2>> <data>||fill half-words|
|fw <addr1> <<addr2>> <data>||fill words|
|g <addr>||go (start execution at address)|
mmon is distributed under the terms of the Free Software Foundation's General Public License, Version 2. If you agree to the terms of the license, you may download it.
QEMU port by Alexander Voropay, builds with GNU toolchain:
|Version 0.5a, for QEMU 8.1, includes YAMON API||mmon-qemu-0.5a.tar.gz||29K||Thursday, 04-Jan-2007 11:47:21 PST|
|Version 0.5, for QEMU earlier than 8.1||mmon-qemu-0.5.tar.gz||31K||Friday, 12-May-2006 02:42:14 PDT|
|Original||mmon-0.5.tar.gz||18K||Tuesday, 05-Aug-2003 01:29:31 PDT|
Copyright 2003, 2006, 2007 Eric Smith