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' .
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.
Neil_DE
Ross Ridge