Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
In-circuit emulation
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Use American English|date = March 2019}} {{Short description|Debugging for embedded systems}} {{Use mdy dates|date = March 2019}} {{Refimprove|date=May 2008}} '''In-circuit emulation''' ('''ICE''') is the use of a hardware device or '''in-circuit emulator''' used to [[debug]] the [[software]] of an [[embedded system]]. It operates by using a processor with the additional ability to support debugging operations, as well as to carry out the main function of the system. Particularly for older systems, with limited processors, this usually involved replacing the processor temporarily with a hardware emulator: a more powerful although more expensive version. It was historically in the form of [[bond-out processor]] which has many internal signals brought out for the purpose of debugging. These signals provide information about the state of the processor. More recently the term also covers [[JTAG]]-based hardware debuggers which provide equivalent access using [[on-chip debugging]] hardware with standard production chips. Using standard chips instead of custom bond-out versions makes the technology ubiquitous and low cost, and eliminates most differences between the development and runtime environments. In this common case, the ''in-circuit emulator'' term is a [[misnomer]], sometimes confusingly so, because emulation is no longer involved. Embedded systems present special problems for programmers because they usually lack [[Keyboard (computing)|keyboards]], [[computer monitor|monitors]], [[disk drive]]s and other user interfaces that are present on computers. These shortcomings make in-circuit software debugging tools essential for many common development tasks.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)