Внутрисхемная эмуляция
-
Определение и использование ICE
- ICE — это использование аппаратного устройства или внутрисхемного эмулятора для отладки программного обеспечения встроенных систем.
- Он работает с использованием процессора с возможностью отладки и выполнения основной функции системы.
- В старых системах с ограниченным количеством процессоров эмулятор временно заменял процессор.
-
Исторический контекст и развитие
- ICE был представлен как встроенный процессор с внутренними сигналами для отладки.
- В последнее время термин также распространяется на аппаратные отладчики на базе JTAG.
- Использование стандартных микросхем вместо пользовательских версий делает технологию повсеместной и недорогой.
-
Функции и преимущества ICE
- ICE обеспечивает доступ к встроенной системе, позволяя программистам загружать программы, запускать их и управлять данными.
- Он эмулирует центральный процессор компьютера встроенной системы, обычно через адаптер JTAG.
- ICE предоставляет программистам точки останова выполнения, отображение и мониторинг памяти, а также управление вводом/выводом.
- Он может быть запрограммирован на поиск ошибок в определенном диапазоне.
-
Современные методы и преимущества
- Большинство современных микроконтроллеров используют ресурсы микроконтроллера для программирования устройств и отладки функций.
- ICE позволяет тестировать и отлаживать программный элемент на оборудовании, на котором он должен работать.
- Новейшие ICES предоставляют доступ к встроенной схеме отладки через JTAG или BDM.
- Они часто используются в производственных установках, где процессор не подлежит замене.
-
Отладка на кристалле и другие подходы
- Отладка на кристалле использует дополнительный интерфейс отладки для реального оборудования в производственной системе.
- Она предоставляет те же функции, что и ICE, но обеспечивается дополнительным кремнием в процессоре.
- Intel предоставляет специальные инструкции для поддержки отладки с помощью ICE на своих процессорах.
Полный текст статьи: