Warum enthält „In-Circuit-Emulator“ das Wort Emulator, wenn nichts emuliert wird?

Beim schnellen Lesen der In-Circuit-Emulator-Hardware (ICE) bin ich verwirrt, warum das Wort „Emulator“ enthalten ist. Es hört sich so an, als wären die meisten ICEs nur schicke Chips, die einen Prozessor zu Debug-Zwecken steuern können. Es scheint jedoch, als würde nichts "emuliert".

Warum ist das?

Bearbeiten: Ich beziehe mich hier speziell auf dieses Analog Devices 'ICE' .

Die ersten ICEs, die ich 1978 (ish) traf, wurden anstelle des Prozessors in eine Steckdose gesteckt. Es war ein Mehrwegekabel aus einer TTL-Box, die möglicherweise tatsächlich einen Zielprozessor enthielt oder nicht. Ich denke, die Bedeutung des Begriffs hat sich leicht verschoben, da sich die Technologie geändert hat

Antworten (1)

Dies ist in erster Linie historisch, und ich bin sicher, dass einer der alten Hasen, der dies schon länger tut, als ich lebe, eine bessere Antwort geben wird.

Wir sehen die Onboard-Debug-Fähigkeiten und das Flash-ROM in modernen Mikrocontrollern, DSPs und ASICs als selbstverständlich an. Früher war der Prozessor entweder einmalig programmierbar (einmalige Verwendung) oder erforderte vor der Neuprogrammierung eine UV-Löschung (45 Minuten unter UV waren eine gute Faustregel). Diese Arten von Teilen eignen sich nicht gut für eine schnelle Iteration während der Entwicklung. In kommt der Emulator. Da die meisten dieser Teile DIP oder LCC waren, waren sie normalerweise gesockelt. Eine Emulatorplatine lässt sich einfach in den Prozessorsockel oder einen angeschlossenen Header auf der Anwendungshardware einstecken. Der Emulator emulierte den Prozessor, der letztendlich dort landen und vollen Zugriff auf die Hardware haben würde.

Teile, die keine Debug-Einrichtungen an Bord haben, sind noch vorhanden und befinden sich in aktiver Produktion. Der PIC18F14K50 kommt mir in den Sinn. Wenn Sie es debuggen möchten, benötigen Sie ein spezielles Debug-Board. Microchip hat eine Familie von ihnen.

Jetzt haben wir On-Chip-Debugger, im Wesentlichen wird der Prozessor in irgendeiner Form von seinem normalen Fluss getrennt und einstufig oder manchmal vollständig durch eine OCD ersetzt, die den Bus übernehmen kann.
In gewissem Sinne ist es also nicht unbedingt anders, als den echten Chip damals aus seinem Sockel zu nehmen und ihn durch den ICE zu ersetzen, der möglicherweise den echten Chip irgendwo im ICE oder auf der anderen Seite des Sockels hat, wir haben nur tun Sie alles jetzt auf dem Chip, auf dem Chip.
Wir haben auch diese Vorstellung von System-on-Chip, also konnten wir in vielen Fällen nicht einfach den Prozessor selbst durch einen Emulator ersetzen, was unmöglich ist.