I had problems with initialization of a RAM only 68331 test board. The following patch fixed it:
--- tmp/kde-mse/cervisiaoLdita-bdm-cpu32.c-HEAD 2008-04-16 17:52:49.000000000 +0200
+++ home/mse/packs/standard/cvs/bdm/bdm/m68k/driver/bdm-cpu32.c 2008-03-18 19:46:22.000000000 +0100
@@ -462,8 +462,10 @@
/*
* Force breakpoint
*/
- outb (CPU32_ICD_STEP_OUT | CPU32_ICD_DSCLK | CPU32_ICD_RST_OUT, self->dataPort);
- udelay (10);
+// outb (CPU32_ICD_STEP_OUT | CPU32_ICD_DSCLK | CPU32_ICD_RST_OUT, self->dataPort);
+// udelay (10);
+ cpu32_icd_stop_chip(self); //mse
+
status = cpu32_icd_get_status (self);
if (self->debugFlag)
PRINTF (" cpu32_icd_init_hardware: status:0x%02x, data port:0x%02x\n",