summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/mips/genmongoosev/README
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/mips/genmongoosev/README')
-rw-r--r--c/src/lib/libbsp/mips/genmongoosev/README65
1 files changed, 65 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/mips/genmongoosev/README b/c/src/lib/libbsp/mips/genmongoosev/README
new file mode 100644
index 0000000000..5f2fe9dde6
--- /dev/null
+++ b/c/src/lib/libbsp/mips/genmongoosev/README
@@ -0,0 +1,65 @@
+#
+# $Id$
+#
+
+BSP supporting the on-CPU capabilities of the Synova Mongoose-V.
+This BSP assumes that basic HW initialization is performed by
+PMON.
+
+Address Map
+===========
+This is the generic address map of the Mongoose-V prototyping board
+this BSP was tested on.
+
+0x8000_0000 - 0x8FFF_FFFF - RAM (KSEG0 cached)
+0xA000_0000 - 0xAFFF_FFFF - RAM (KSEG1, same memory uncached)
+0xBFC0_0000 - 0xBFFF_FFFF - EEPROM
+0xFFFE_xxxx - on-CPU peripherals
+
+This is the hardware address map of the board used as it was
+actually populated.
+
+0x8000_0000 - 0x83FF_FFFF - 32 MB RAM (KSEG0 cached)
+0xA000_0000 - 0xA3FF_FFFF - 32 MB RAM (KSEG1, same memory uncached)
+0xBFC0_0000 - 0xBFDF_FFFF - 2 MB EEPROM
+0xFFFE_xxxx - on-CPU peripherals
+
+This is the organization of the EEPROM when fully populated. Since
+the board used to develop this BSP only had the first bank of EEPROM
+populated, only the first program image area was used.
+
+0xBFC0_0000 - 0xBFC3_FFFF - PMON
+0xBFC4_0000 - 0xBFC4_FFFF - reserved for boot loader
+0xBFC5_0000 - 0xBFDF_FFFF - reserved for program 1 image
+0xBFE0_0000 - 0xBFFF_FFFF - reserved for program 2 image
+
+The Mongoose-V on this board is at 12 Mhz.
+
+Downloading
+===========
+
+At startup, PMON looks for a <space> to be pressed. If it is pressed,
+then a PMON prompt is displayed. Otherwise, PMON automatically jumps
+to the code at 0xBFC4_0000. This code may be a boot manager or
+simply a collection of noop's that fall into the code at
+0xBFC5_0000. If the code at 0xBFC4_0000 is a boot manager, then it
+can determine which program image to load. This layout allows for the
+possible compression of program images. Given that there is much
+more RAM than EEPROM, compression could be desirable for certain
+applications.
+
+Questions
+=========
+
++ XXX
+
+Status
+======
+
++ untested
+
++ no mkeeprom script
+
++ start code must copy from EEPROM to RAM and then run.
+
++ XXX