Davicom DM9000A Emulation

The Davicom DM9000 is a 10/100 MBit Ethernet controller with integrated PHY. The DM9000A has a general processor interface with only an index register and a data port visible to the outside. It is a useful for embedded Systems where no PCI bus is available.

Documentation bugs

The documentation does not correctly explain the behaviour of the MRCMD and MRCMDX registers. Reading the MRCMDX register returns the value which was latched on a previous read. MRCMDX is only updated after reading it the first time after a change of the index register. The MRCMD register also always returns the value which was latched after a previous read. See also the file dm9000.c in the emulator sourcecode.

Emulator bugs / Missing features