Results for in-circuit emulator
On this page:
 
(īs)

(physical chemistry) The dense substance formed by the freezing of water to the solid state; has a melting point of 32°F (0°C) and commonly occurs in the form of hexagonal crystals. A layer or mass of frozen water.


 
 

abbr.
  1. internal-combustion engine
  2. International Cultural Exchange

 
is short for:

Meaning Category
Archive (Cracked LHA) (old Lha)Computing->File Extensions
IcelandicRegional->Language Codes (3 Letters)
Immigration And Customs EnforcementGovernmental
Immigration Controls EverythingGovernmental->US Government
Improved Combat EfficiencyGovernmental->Military
In Car EntertainmentGovernmental->Transportation
In Case of EmergencyMedical->Physiology
Medical->Hospitals
Income Cost ExerciseBusiness->General
Independent Cosmetology EducatorsBusiness->Positions
Independent Cost EstimateGovernmental->Military
Information Concealment EngineComputing->General
Information Content ExchangeComputing->Telecom
Information Controls EquipmentComputing->General
Informed Customer's EdgeBusiness->General
Initial Change EquilibriumAcademic & Science->Chemistry
Insane Creators EnterpriseBusiness->Firms
Instructional Computing EnvironmentAcademic & Science->Universities
Instructor Certification ExaminationCommunity->Educational
Integrated Cab ElectronicsGovernmental->Transportation
Integrated Chemical EngineeringAcademic & Science->Academic Degrees
Integrated Communications EnvironmentComputing->Telecom
Integrated Comprehensive And EasyCommunity
Integrated Correction And EnhancementComputing->Software
Integration Centric EngineeringComputing->Software
Intelligence Comprehension And ExecutionComputing->General
Intelligent Concept ExtractionComputing->General
Intercity-ExpresszugInternational->German
Interdisciplinary Cooperative EducationCommunity->Educational
Interface Code ErrorInternet->HTTP Error Codes
Internal Combustion EngineGovernmental->Transportation
Academic & Science->Physics
Internal Consistency EvaluationComputing->General
International Corpus Of EnglishCommunity->Educational
Community->Media
International Cosplay ExpeditionsBusiness->Firms
Internet Centric ExcellenceBusiness->General
Internet Connectivity EnterpriseBusiness->General
Internetworked Community ExcellenceCommunity
Intrusion Countermeasure ElectronicsComputing->Security
Intrusion Countermeasure EnhancementComputing->Security
Intrusion Countermeasures ElectronicsBusiness->Positions
Inventory Control EffectivenessGovernmental->Military
Inventory Control ExpertBusiness->Positions
Investigating Curious EvidenceCommunity->Law
Involve Citizens EarlyCommunity->Law
Iron Crown EnterprisesBusiness->Firms
Isolate The Criminal ElementCommunity->Law
United States Immigration and Customs EnforcementGovernmental->US Government

Click here to submit an acronym.


 
WordNet: ICE
Note: click on a word meaning below to see its connections and related words.

The noun has one meaning:

Meaning #1: a heat engine in which combustion occurs inside the engine rather than in a separate furnace; heat expands a gas that either moves a piston or turns a gas turbine
  Synonym: internal-combustion engine


 
Wikipedia: in-circuit emulator

An in-circuit emulator (ICE) also called on-circuit debugger (OCD) or background debug module (BDM) is a hardware device used to debug the software of an embedded system. Embedded systems present special problems for a programmer, because they usually lack keyboards, screens, disk-drives and other helpful user interfaces and storage devices that are present on business computers.

In-circuit emulation can also refer to the use of hardware emulation, when the emulator is plugged into a system (not always embedded) in place of a yet-to-be-built chip (not always a processor). These in-circuit emulators provide a way to run the system with "live" data while still allowing relatively good debugging capabilities. It can be useful to compare this with an in-target probe (ITP) sometimes used on enterprise servers.

Function

The basic idea of an "in-circuit emulator" is that it provides a window into the embedded system. The programmer uses the emulator to load programs into the embedded system, run them, step through them slowly, and see and change the data used by the system's software.

An "emulator" gets its name because it often "emulates" the central processing unit of the embedded system's computer. Often, it literally has a plug that plugs into the same socket as the CPU chip. Emulating the main computer lets it do anything that the main computer can do, but under the control of a programmer.

ICEs are always tools that attach a terminal or PC to the embedded system. The terminal or PC provides an interactive user interface for the programmer to investigate and control the embedded system.

Notably, when their program fails, most embedded systems simply become inert lumps of nonfunctioning electronics. Embedded systems often lack basic functions to detect signs of software failure, such as an MMU to catch memory access errors. Without an ICE, the development of embedded systems can be extremely difficult, because there is usually no way to tell what went wrong. With an ICE, the programmer can usually test pieces of code, then isolate the fault to a particular failing piece of code, and then inspect the failing code and rewrite it to solve the problem.

In usage, an ICE provides the programmer with execution breakpoints, memory display & monitoring, and input/output control. Beyond this, the ICE can be programmed to look for any range of matching criteria to pause at, hopefully catching the failure's origin.

Some recent ICE developments (Microchip MPLAB REAL ICE) utilize resources provided on the manufacture version of the microcontroller for emulation and debugging features, instead of needing another special emulation-version of the target microcontroller. Even though it is a cost-effective method since the ICE unit only manages the emulation instead of actually emulating the target microcontroller, trade-offs have to be made in order to keep the prices low at manufacture time, yet providing enough emulation features for the (relatively few) emulation applications.

Advantages

Virtually all embedded systems have a hardware element and a software element, which are separate but tightly interdependent. The ICE allows the software element to be run and tested on the actual hardware on which it is to run, but still allows programmer conveniences to help isolate faulty code, such as "source-level debugging" (which shows the program the way the programmer wrote it) and single-stepping (which lets the programmer run the program step-by-step to find errors).

Most ICEs consist of an adaptor unit that sits between the ICE host computer and the system to be tested. A header and cable assembly connects the adaptor to a socket where the actual CPU or microcontroller mounts within the embedded system. Recent ICEs enable a programmer to access the on-chip debug circuit that is integrated into the CPU via JTAG or BDM (Background Debug Mode) in order to debug the software of an embedded system. These systems often use a standard version of the CPU chip, and can simply attach to a debug port on a production system. They are sometimes called In-circuit Debuggers or ICDs, to distinguish the fact that they do not replicate the functionality of the CPU, but instead control an already existing, standard CPU. Since the CPU does not have to be replaced, they can operate on production units where the CPU is soldered in and cannot be replaced. An example is Microchip Technology's ICD, which interfaces with most recent PIC microcontrollers to debug software by attaching to the PIC's In-circuit programming/debugging port.

The ICE emulates the CPU. From the system's point of view, it has a real processor fitted, but from the programmer's point of view the system under test is under full control, allowing the developer to load, debug and test code directly.

Most host systems are ordinary commercial computers unrelated to the CPU used for development - for example, a Windows PC might be used to develop software for a system using a Freescale 68HC11 chip, which itself could not run Windows.

The programmer usually edits and compiles the embedded system's code on the host system, as well. The host system will have special compilers that produce executable code for the embedded system. These are called cross compilers or cross assemblers.

Manufacturers

External links


 
 

Join the WikiAnswers Q&A community. Post a question or answer questions about "in-circuit emulator" at WikiAnswers.

 

Copyrights:

Sci-Tech Dictionary. McGraw-Hill Dictionary of Scientific and Technical Terms. Copyright © 2003, 1994, 1989, 1984, 1978, 1976, 1974 by McGraw-Hill Companies, Inc. All rights reserved.  Read more
Dictionary. The American Heritage® Dictionary of the English Language, Fourth Edition Copyright © 2007, 2000 by Houghton Mifflin Company. Updated in 2007. Published by Houghton Mifflin Company. All rights reserved.  Read more
Abbreviations. STANDS4.com - The source for acronyms and abbreviations. Copyright ©2006 STANDS4 LLC. All rights reserved.  Read more
WordNet. WordNet 1.7.1 Copyright © 2001 by Princeton University. All rights reserved.  Read more
Wikipedia. This article is licensed under the GNU Free Documentation License. It uses material from the Wikipedia article "In-circuit emulator" Read more

Search for answers directly from your browser with the FREE Answers.com Toolbar!  
Click here to download now. 

Get Answers your way! Check out all our free tools and products.

On this page:   E-mail   print Print  Link  

 

Keep Reading

Mentioned In: