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.