(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.
|
Results for in-circuit emulator
|
On this page:
|
(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.
| Meaning | Category |
| Archive (Cracked LHA) (old Lha) | Computing->File Extensions |
| Icelandic | Regional->Language Codes (3 Letters) |
| Immigration And Customs Enforcement | Governmental |
| Immigration Controls Everything | Governmental->US Government |
| Improved Combat Efficiency | Governmental->Military |
| In Car Entertainment | Governmental->Transportation |
| In Case of Emergency | Medical->Physiology Medical->Hospitals |
| Income Cost Exercise | Business->General |
| Independent Cosmetology Educators | Business->Positions |
| Independent Cost Estimate | Governmental->Military |
| Information Concealment Engine | Computing->General |
| Information Content Exchange | Computing->Telecom |
| Information Controls Equipment | Computing->General |
| Informed Customer's Edge | Business->General |
| Initial Change Equilibrium | Academic & Science->Chemistry |
| Insane Creators Enterprise | Business->Firms |
| Instructional Computing Environment | Academic & Science->Universities |
| Instructor Certification Examination | Community->Educational |
| Integrated Cab Electronics | Governmental->Transportation |
| Integrated Chemical Engineering | Academic & Science->Academic Degrees |
| Integrated Communications Environment | Computing->Telecom |
| Integrated Comprehensive And Easy | Community |
| Integrated Correction And Enhancement | Computing->Software |
| Integration Centric Engineering | Computing->Software |
| Intelligence Comprehension And Execution | Computing->General |
| Intelligent Concept Extraction | Computing->General |
| Intercity-Expresszug | International->German |
| Interdisciplinary Cooperative Education | Community->Educational |
| Interface Code Error | Internet->HTTP Error Codes |
| Internal Combustion Engine | Governmental->Transportation Academic & Science->Physics |
| Internal Consistency Evaluation | Computing->General |
| International Corpus Of English | Community->Educational Community->Media |
| International Cosplay Expeditions | Business->Firms |
| Internet Centric Excellence | Business->General |
| Internet Connectivity Enterprise | Business->General |
| Internetworked Community Excellence | Community |
| Intrusion Countermeasure Electronics | Computing->Security |
| Intrusion Countermeasure Enhancement | Computing->Security |
| Intrusion Countermeasures Electronics | Business->Positions |
| Inventory Control Effectiveness | Governmental->Military |
| Inventory Control Expert | Business->Positions |
| Investigating Curious Evidence | Community->Law |
| Involve Citizens Early | Community->Law |
| Iron Crown Enterprises | Business->Firms |
| Isolate The Criminal Element | Community->Law |
| United States Immigration and Customs Enforcement | Governmental->US Government |
Click here to submit an acronym.
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
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.
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.
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.
This entry is from Wikipedia, the leading user-contributed encyclopedia. It may not have been reviewed by professional editors (see full disclaimer)
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 |
Mentioned In: