DM4xx Support

 

Known Issues:

 

Silicon Version 1.0

There is a known emulation issue in DM4xx silicon version 1.0, which prevents the ARM9 core from executing more then 6 instructions at a time in debug mode.  If using DM4xx silicon version 1.0 the following lines should be included in your sdopts.cfg file for your respective emulator.

# DM4xx Settings

#DevArm9NoIceCrusher=YES

DevArm9FixDm4xExecution=YES

This partial fix detects that the ARM9 core has stopped execution prematurely and restart.

 

Silicon Version 1.1

In silicon version 1.1 the emulation issue in DM4xx silicon version 1.0 has been bypassed by disabling a portion of the on-chip emulation logic (i.e. IceCrusher). If using DM4xx silicon version 1.1 the following lines should be included in your sdopts.cfg file for your respective emulator.

# DM4xx Settings

DevArm9NoIceCrusher=YES

#DevArm9FixDm4xExecution=YES

This will disable the 1.0 silicon patch restoring ARM9 debug execution and disable IceCrusher software support to match the 1.1 silicon patch.