Debugging Embedded Microprocessor Systems