I debugger e gli emulatori in-circuit sono dispositivi progettati per eseguire il debug del codice nel software e per fornire una finestra nel sistema incorporato.
I debugger e gli emulatori in-circuit funzionano utilizzando il processore per eseguire la funzione principale del sistema e supportare le operazioni di debug. Questo consente al programmatore di utilizzare l'emulatore per caricare ed eseguire il programma sul sistema incorporato. Consente inoltre di visualizzare e modificare le informazioni utilizzate dal software di sistema.
L'utilizzo degli emulatori di debug in-circuit offre numerosi vantaggi, in quanto la maggior parte dei sistemi integrati contiene elementi software e hardware. Ciò consente di eseguire l'elemento software dell'emulatore in-circuit in modo che possa essere testato sull'hardware. Questa fase offre inoltre la maggiore comodità allo sviluppatore per aiutare a isolare il codice non corretto.
È disponibile una vasta gamma di kit debugger e emulatore in-circuit che includono varianti quali diversi tipi di kit e con quali prodotti possono essere utilizzati.
I tipi di debugger disponibili sono debugger in-circuit. Si tratta di dispositivi hardware che si collegano tra un computer e un sistema di test con microcontroller target e vengono utilizzati per eseguire il debug delle applicazioni in tempo reale con facilità e velocità. Ciò può consentire ai programmatori di creare punti di interruzione sul PIC (circuito integrato fotonico), codice di esecuzione, passo singolo e revisione delle variabili e registrazione dell'hardware.
I debugger e gli emulatori in-circuit hanno un'ampia gamma di applicazioni come: