isn't the function that should keep alive the system without security pic writing host memory directly to reset a counter value in memory?
I never experimented with the host functions, but managed to read the dimm contents back using it's functions.
I don't understand how you could read or write host memory, unless it is some memory from the vxworks system or maybe from the software microcontroller integrated in the dimm board fpga or asic.
Again, I can only speak for chihiro. Basically, the host sees the dimm as a disk partition and has some commands it can send to the dimm asic
or emulated cpu using some registers on the LPC bus
(basically x86 io instructions reading and writing registers on some unknown hardware on the dimm board)
It uses these registers to upload the firmware2.bin to the software microcontroller in the asic. There also is a register to control some led's on the dimm board, but those aren't mounted on the retail hardware. You can see the pcb is designed for them. The current limitting resisters aren't mounted either.
I doubt there is something that microcontroller can do to request some memory contents of the host. Besides for debugging purposes, I don't see why it would need that functionallity.
As usual, I'll be happy if I am proven wrong.
#define SEGA_REGISTER_RUAP (SEGA_REGISTER_BASE + 0x00)
#define SEGA_REGISTER_RLAP (SEGA_REGISTER_BASE + 0x02)
#define SEGA_REGISTER_RDP (SEGA_REGISTER_BASE + 0x04)
#define SEGA_REGISTER_DMUAP (SEGA_REGISTER_BASE + 0x06)
#define SEGA_REGISTER_DMLAP (SEGA_REGISTER_BASE + 0x0

#define SEGA_REGISTER_LAN_GR0 (SEGA_REGISTER_BASE + 0x1E)
#define SEGA_REGISTER_LAN_GR1 (SEGA_REGISTER_BASE + 0x20)
#define SEGA_REGISTER_LAN_GR2 (SEGA_REGISTER_BASE + 0x22)
#define SEGA_REGISTER_LAN_GR3 (SEGA_REGISTER_BASE + 0x24)
#define SEGA_REGISTER_LAN_CNT0 (SEGA_REGISTER_BASE + 0x26)
#define SEGA_REGISTER_INTERRUPT_MASK (SEGA_REGISTER_BASE + 0x80)
#define SEGA_REGISTER_LED (SEGA_REGISTER_BASE + 0x82)
#define SEGA_REGISTER_DIP_SWITCH (SEGA_REGISTER_BASE + 0x84)
#define SEGA_REGISTER_G1_PIO_CTRL (SEGA_REGISTER_BASE + 0x86)
#define SEGA_REGISTER_G1_DMA_CTRL (SEGA_REGISTER_BASE + 0x8

#define SEGA_REGISTER_DMAAP_WRITE_MASK (SEGA_REGISTER_BASE + 0x8A)
#define SEGA_REGISTER_INTERRUPT_SELECT (SEGA_REGISTER_BASE + 0x8E)
#define SEGA_REGISTER_DIMM_RESET (SEGA_REGISTER_BASE + 0x90)
#define SEGA_REGISTER_CHIP_REVISION (SEGA_REGISTER_BASE + 0xF0)
#define SEGA_REGISTER_DIMM_SIZE (SEGA_REGISTER_BASE + 0xF4)
This are the registers that are used to communicate with the dimm. There are a number of partitions on the harddrive it emulates.
One is called MBCOMM: so I assume it's used for networking.