An embedded system (100) comprising a microprocessor module (10) connected
to a remote master controller (30) is described, wherein diagnostic code
is not loaded into the microprocessor module (10) at normal execution
time, but is dynamically loaded from the remote master controller (30)
when a fault is detected. The diagnostic code may be used to "work
around" fault conditions, or to further diagnose the fault to a more
specific level.