Contact us
My MEN
You are logged off
Log in




Supported MEN Boards
EM1, EM1A, EM1N
F12, F12N
IMPORTANT: The MENMON™ downloads provided here are only valid for MEN standard board versions, not for customized versions!
Included Documentation
IMPORTANT: You can find detailed installation instructions in the EM1/EM1N/EM1A/F12/F12N User Manuals!
Please refer to the respective hardware user manual (Chapter MENMON™) for a detailed description of the EM1-family MENMON™.
Version Information
Please note that starting from version 1.13 the EM1 MENMON™ also supports USB boot. For this reason versions from 1.13 are not compatible with versions older than 1.13. The update procedures are slightly different for version 1.13, and it is not possible to simply recover previous MENMON™ contents. Please see the hardware user manual for details.
-----[ 01.20 ]-----
[ 2009-07-27 10:56:11 by cs ]
MM 01.20
R: add support for 15EM01A07
M: configure 256MB RAM when model is 15EM01A07
-----[ 01.19 ]-----
[ 2008-08-27 13:00:26 by cs ]
MM 01.19
R: fpga loading failed once use of INIT_DONE enabled in FPGA (ERR 0xB4)
- CYCLONE II needs max. 40us from CONFIG_DONE to INIT_DONE (tCD2UM)
M: extended wait time before checking INIT_DONE from 20 to 40us
-----[ 01.18 ]-----
[ 2008-07-25 14:37:15 by ufranke ]
MM 1.18
Files: 14EM01-00_1_18.pmm/smm/ram
R1: touch test fails on controllers without ID
R2: unknown cause of *** Error 0xc0 initializing after loading FPGA
M1: control the touch present check portspecific
M2: improving debug possibilities due to one retry of loading FPGA
-----[ 01.17 ]-----
[ 2008-07-01 13:55:08 by ufranke ]
MM 1.17
Files: 14EM01-00_1_17.pmm/smm/ram
R1: from EM1N and EM1A R1 1.2V is connected to LM81 as well
R2: SYSP_MpGrpSetDefaultsDoNothing() - no default setting if wrong ID/checksum
in EEPROM
M1: add 1.2V calibration value to LM81_PARMS group
M2: fixed to SYSP_MpGrpSetDefaultsDoNotUpdateEeprom()
-----[ 01.16 ]-----
[ 2008-06-30 14:11:10 by ufranke ]
MM 1.16
Files: 14EM01-00_1_16.pmm/smm/ram
R: ee-def overwrites LM81 calibration values
M: LM81 calibration values read only now
-----[ 01.15 ]-----
[ 2008-06-27 15:33:37 by ufranke ]
MM 1.15
Files: 14EM01-00_1_15.pmm/smm/ram
R1: LM81 may be calibrated
R2: LM81 may be calibrated
R3: uninitialized variable in unzip
R4: MIPIOS needs more random seed
M1: used 7 byte of reserved EEPROM space for calibration values em01_eeprom.h
M2: use calibration values for measurement and limit setup port_lm81.c
M3: bugfix
M4: added SYSP_rand
-----[ 01.14 ]-----
[ 2008-02-04 18:44:36 by ufranke ]
MM 1.14
added
+ MM sysparam fpga= shows which FPGA was loaded
+ command CONS-BAUD
+ display of prefetchable bridge filters
+ random_pseudo.c
+ ppc_asm_dsm.c
changed
- added pseudo random delay to NETCORE_arp_request()
fixed:
- TFTP initial request with ee-tries retries now
-----[ 01.14beta ]-----
[ 2008-01-11 14:05:36 by ufranke ]
MM 01.14beta
added
+ DBOOT is able to unzip/boot a gzip image now
added option GZ= 1 or 2
+ UNZIP command to unzip memory regions
fixed
- In some cases file with long file name could not be found by
DBOOT, PGM... commands
- can't set long bootfile names in ee-vxbline in MM revision 1.13
-----[ 01.13 ]-----
[ 2007-12-14 16:26:58 by ufranke ]
MM 1.13
added
+ USB support of EM1 OHCI and EC1 UHCI for a USB stick
fixed
- LINUX boot from ee-startup failed
MMCONS_PortDestruct() remove node from active console list
-----[ 01.13beta ]-----
[ 2007-11-26 12:52:13 by ufranke ]
MM 1.13beta
added:
+ SYSP_usbdp for USB boot device path
+ compiler switchable UHCI/OHCI support
+ support for UHCI VT6202 on EC01,
but MPC5200 OHCI enabled by default
+ error message at usb read sector
changed
- pcilib.c PCI_MAX_BUS_NO can be set outside now
- PCI_MAX_BUS_NO from 255 to 40 for .bss optimization
- cli.c cut G_staticLine from 400 to 60 byte
- hub_dev will be allocated dynamically for .bss optimization
- SYSP_parListEm01Menm is const now
removed
- use of EPROMNUM, not required any more
-----[ 01.12_HAM ]-----
[ 2007-10-19 15:23:46 by ufranke ]
MM 1.12 HAMILTON version
added
+ TGT_HAM to enable old/HAMILTON MENMON FLASH mapping
changed
- PMM/SMM stays 512/512 kB for HAMILTON
- switched of all -DDBG because MM size was bigger than 512 kB
fixed
- EEPROM write problem
added CONFIG_IIC_DELAYS_AFTER_EEWRITE to MTD_EeWriteBlock()
- bugfix with pulldowns in ETH2 lines was not worked in by HW.
do reset after FPGA load also for layout 4
-----[ 01.11 ]-----
[ 2007-08-14 16:39:13 by cs ]
MM 01.11
added:
+ support for EM1N04
-----[ 01.10 ]-----
[ 2007-08-09 19:33:15 by cs ]
added:
+ support for EM1N03
+ support for 8MB bootflashes SP29JL064
+ support for MEN PCI Vendor IDs on chameleon devices
fixed:
- for chameleon V1 tables: don't mask modCode bits 7 - 9
chameleon devices with more than 7bit moCode IDs where not identified
- check for "Time-out while waiting for touch release" (see TOUCH_TIMEOUT)
MenMon hang when Touch was pressed at bootup
- Selftest abort event was overwritten by touch event check
- Selftest failure result was overwritten by (Touch)event check
changed:
- set EPROMNUM to invalid value
reason: IMS-07 changed so EPROMNUM is not used/carried on any more
- chameleon lib V2 API used only
reason: chameleon lib V0 API is obsolete
- MMDIAG_TestNandIdePresence: use DBG_STATE offset to SRAM module
in group of NAND IDE instead of offset to begin of flash
reason: CHAM lib V2 API returns correct modle now
- linker scripts for RAM MonMons: size now 768K
- removed CHAMELEON_CANGPIO support (special CLUN)
reason: CANGPIO no actual 16Zxxx core ==> no support with CHAM V2 tables
-----[ MM_1_10alpha ]-----
[ 2007-03-26 16:55:06 by ufranke ]
MM_1_10alpha
changed
- primary MENMON size 256 kB
- secondary MENMON size 768 kB
- secondary MENMON start 0xfff40000
- react on Touch events during tests
added
+ switch MM_CODE_SHRINK
+ new Ethernet unit 16Z087
+ delay after FPGA load for PLL locked
fixed
- ee-stdis_nand functional now
- enable watchdog with the lowest timeout for wrong ee-wdt values
display error message than
- command CONS-ACT set all serial consoles to
the currently stored baudrate
-----[ MM_1.9 ]-----
[ 2006-12-13 13:42:33 by ufranke ]
MM 1.9 F117401X
fixed:
- ee-mm call now shows "smm" if adequate
- disable in- and output devices right before starting OS
- only reset board when FPGA is loaded (avoid endless loop)
-----[ MM_1.8 ]-----
[ 2006-11-02 21:26:50 by cs ]
MM 1.8 F116901X
added (bugfix for current/older layouts):
+ reset board after FPGA load (2nd ETH PHY needs to reparse pins!)
changed:
- increased timeout to 30 for old NAND ATA FPGA's
- PORT_GetBoardNameCode(): compare brdName case insensitive
- moved FPGA load to earlier position (reset anyway, save time)
-----[ MM_1.7 ]-----
[ 2006-10-16 12:08:35 by ufranke ]
MM 1.7 F116602X
added:
+ EM01N-02
+ MMSMAC_BootLogoFromRom() very early at boot bootlogo location in ROM
is at FPGA1
+ SYSP_gstatshow EE parameter - to hide status messages on grafic screen
+ manual touch verification: show grey cross when touch not pressed
fixed
-four wire touch drift
changed
- increased post mortem buffer from 4kB to 64kB
- NAND-IDE test waiting for disk with timeout now
- for FRAM use 13 wait states
- SYSP_PDE_STWAIT back to 30
because NAND FLASH will be detected by selftest with timeout
removed
- stdis_sram because of SRAM selftest was removed in a earlier version
-----[ MM_1.6 ]-----
[ 2006-09-19 11:24:53 by ufranke ]
MM 1.6 F116402X
changed
- EM01A 00,01 have 256MB now always
- EM01A 05 has neither FRAM nor SRAM
-----[ MM_1.5 ]-----
[ 2006-07-18 17:03:12 by ufranke ]
MM 1.5 F115802X
fixed
- EM01-, EM01A, EM01N with equal serial numbers
have had the same MAC address
changed
- EM01N 00,01,02 have 256MB always
-----[ MM_1.4 ]-----
[ 2006-06-02 16:15:58 by ufranke ]
MM 1.4 F115402X
added
+ 15EM01A-06 (no FRAM, no SRAM) supported
+ fill stack of degraded MENMON with 0 for stack checking
changed
- EM04TOUCH_STATE for touch recovery
touch calibration on reduced screen size
- 15EM01N01 2MB SRAM
- stwait default to 90 for NAND disk
- moved bootlogo after selftest
improved
- set watchdog timeout to 20s first in non safety mode
before loading a big FPGA C35 switch back to 1.8s
after loading FPGA
fixed
- MMCHAM_ShowChamTableByClun (use correct PCI bus/dev/func)
- all XLB masters to the same priority to avoid
deadlock while external PCIbus master access
- 256MB RAM support, enable SDRAM CS1 if 256MB configured
-----[ MM-1.3 ]-----
[ 2006-02-22 19:52:16 by UFRANKE ]
MM 1.3 F114602X
added
- FRAM will be mapped to f1000000
differs from SRAM address
+ DIAG FRAM test (byte access only) for
15EM01A 03 -04
+ MPC5200B IIC glitch filter setup
changed
- enable pipelining (clear MGT5200_XLBARB_CTRL__PIPELINE_DIS)
- DIAG SRAM test only for
15EM01N 00
15EM01A 00 -01 -02
15EM01- 00 -01
to avoid testing FRAM with SRAM test ( FRAM precharge timing violation )
- SRAM size detection disabled - 2MB fix if model has SRAM
- ethernet update to BESTCOMM 2.2
- FEC restart at FIFO error
- 2.5V, Core, and 3.3V will be protected at default
removed
- SRAM power on self test - avoid destruction of user data
due to power loss while test
fixed
- SDRAM TAP for the MPC5200B (MBAR+0x190=0x00000004)
-----[ MM-1.3_Beta2 ]-----
[ 2006-01-11 14:11:11 by cs ]
adapted setup menu to work with screens with resolution < 800x600
- ERROR and HELP strings now positioned relative to lower edge of
console with lowest height
- now capable of using consoles with minimum width of 78,
minimum height depending on number of tests added to diag menu
-----[ MM-1.3_Beta1 ]-----
[ 2006-01-09 18:39:58 by cs ]
fixed: ata.c: some Toshiba 128 MB CFs did not work after init
chameleon lib:
16Z052_SRAM -> 16Z052_GIRQ (was never used and is replaced)
Bugfix for Cham V1 Tables:
the lib only differentiated between V0 and V2 tables
consider BARs read as 0x00000000 as unassigend as well (VxWorks)
added:
+ chameleon lib: OWB, QDEC, SPEED, QSPI, ETH defines and strings
+ sysparam lib:
+ support for carrier boards with EEPROD2 structure in EEPROM
+ support for carrier board parameters:
hwflag: flag for presence of e.g. touch / touch without id
pnum: customer partnumber, 15 characters, free of format restrictions
+ consider ESMCB_HamedCompHasTouch() for touch test
+ support screens with resolutions down to 640x480
+ support touch controllers not providing an ID (see sysparam hwflag)
-----[ MM-1.2 ]-----
[ 2005-11-14 11:55:46 by UFranke ]
MM 1.2 F113901X
fixed
- bug in IDE master/slave drive RESET and STARTUP
-----[ MM-1.1 ]-----
[ 2005-11-09 18:48:39 by UFranke ]
MM 1.1 F113801X
changed
- XLB arbiter addr/data/bus activity timeout to maximum
- max PCI retries from 255 to infinite
removed
- nand raw access functions (DIAG)
added
+ NAND ATA ide + DIAG
fixed
-DIAG RTC - OSS_Delay changed to avoid occasional 'stuck RTC' error
-----[ MENMON-1.1-Beta2 ]-----
[ 2005-09-23 09:54:36 by kp ]
watchdog was occasionally not touched -> board resets after a while
-----[ MENMON-1.1-Beta1 ]-----
[ 2005-09-09 10:22:23 by kp ]
CPU:
- Support MPC5200 Rev. B.2
CHAMELEON
- V2 support
- Filenames of FGPAs are no longer checked against the CPU name/model
ATA:
- ATA2 driver integrated: Support LBA48 addressing
- Allow slave CF cards
- Fix problem with drives not accepting sRST while busy (Hitachi CF cards)
MISC:
- EEPRO100 support
- Logo changed to "MENMON 2nd Edition"
- Show NVRAM size in kBytes
+ support "F" key to inhibit loading of FPGA
- Bug fix: don't enable LM81 irqs too early
- rename UART devs to COM10..13
- Work around erratum
+ support special mapping for A500 VME bridge
- Reset RTC when it is set
+ EC04 support
- Now configured bootfile name (ee-bf) is used for auto-update check rather
than hardcoded "BOOTFILE"
- make sure interrupts turned off before jumping into linux kernel
- Sync caches before starting linux
- Many other minor changes
-----[ MENMON-1.0a ]-----
[ 2005-04-19 14:36:50 by kp ]
inform: Show SVR
forgot to specify MMCONS_INCLUDE_GX_SUPPORT: No boot logo
FPGA Display scrolling does not work due to wrong setting of DBAT3: now
writethrough
logo: show production/repair date
-----[ MENMON-1.0 ]-----
[ 2005-04-14 16:13:05 by kp ]
First almost complete revision.
Still missing: DDR/Boot flash autosizing, FRAM support
-----[ MENMON-0.9 ]-----
[ 2005-03-16 16:58:17 by kp ]
Initial Revision