Embedded system engineers have used different debug tools to get designs up and running. Here are the most common. Burn and learn programs a device and then puts it into the application to see is it works, Software simulation runs on your PC to simulate the instruction execution, the CPU and the peripherals. An oscilloscope is a standard hardware tool to monitor a few signals at a time. A logic analyzer can monitor busses and high speed digital lines. Hardware emulation or “ICE” for “in-circuit emulator” replaces the target CPU with a specialized chip designed for complex control from the emulator. In circuit debug uses special logic on the target CPU to provide hardware debugging functions similar to an ICE. Now we’ll look a little more closely at each of these methods.