TMorita wrote:
I'll chime in...
An in-circuit emulator is usually a hardware device which:
1) Replaces the processor in the target system and emulates it. This requires the target system to have a socketed processor which can be removed, and a plug from the ICE is plugged into the socket.
2) Allows debugging of code running on the processor using various hardware features. This usually includes but is not limited to:
a) Hardware breakpoints triggered by code execution (instruction fetch)
b) Hardware breakpoints triggered by data memory access. These may be triggered by read or write
operations or both, and may have selectable mask bits on the address or data bits.
In-circuit emulators may or may not have:
1) Source-level debug capability. The 6502 ICEs I used (American Automation aka Arium, Intelligent Designs, etc) usually did not have source-level debug capability because there was no standard symbol format for 6502 executables.
2) Ability to load executables into the target. The ICEs I used did not, because the target system ran code from ROM, and the ICE had no ability to write to the ROM. We had to use a separate ROM emulator, such as a Grammar Engine ROMulator.
Toshi
An in-circuit emulator is usually a hardware device which:
1) Replaces the processor in the target system and emulates it. This requires the target system to have a socketed processor which can be removed, and a plug from the ICE is plugged into the socket.
2) Allows debugging of code running on the processor using various hardware features. This usually includes but is not limited to:
a) Hardware breakpoints triggered by code execution (instruction fetch)
b) Hardware breakpoints triggered by data memory access. These may be triggered by read or write
operations or both, and may have selectable mask bits on the address or data bits.
In-circuit emulators may or may not have:
1) Source-level debug capability. The 6502 ICEs I used (American Automation aka Arium, Intelligent Designs, etc) usually did not have source-level debug capability because there was no standard symbol format for 6502 executables.
2) Ability to load executables into the target. The ICEs I used did not, because the target system ran code from ROM, and the ICE had no ability to write to the ROM. We had to use a separate ROM emulator, such as a Grammar Engine ROMulator.
Toshi
Link to the project: https://microcorelabs.wordpress.com
Link to the source on GitHub: https://github.com/MicroCoreLabs/Projec ... r/MCL65%2B
-Ted