Предположим, что вы пишете программы для устройства балансировки автомобильных шин. Вряд ли есть отладчик или гибкие диски для этого устройства. Также маловероятно, что ПО для устройства балансировки будет хорошо работать на вашей микропроцессорной системе, предназначенной для разработки программ. Поэтому вам необходимы какие-то средства для проверки программного обеспечения (ПО) на той системе, над которой вы работаете.
Для такой проверки существуют два основных способа. Первый – это использование эмулятора ППЗУ, т.е. устройства, которое имитирует ППЗУ. Вы загружаете свою программу в это устройство, которое затем вставляете в систему на место ППЗУ. Устройства такого типа обычно дешевле, чем внутрисхемный эмулятор, но имеют значительно меньше возможностей. Вы меньше платите, но зато вам труднее тестировать программы.
Второй способ проверки ПО на системе, для которой оно предназначено – использование внутрисхемного эмулятора. Он организует связь между системой-продуктом и системой разработки программного обеспечения. Внутрисхемный эмулятор содержит некоторую аппаратуру, которая находится в вашей системе разработки программ или рядом с ней, и кабель, который подключается к системе-продукту вместо ее микропроцессора. Главное преимущество внутрисхемного эмулятора состоит в том, что он позволяет вам при отладке ПО использовать все ресурсы вашей системы разработки программ. Это устройство поддерживает также специальные функции, которые могут быть выполнены только с помощью аппаратных средств.
C каталогом силовых кабелей ВВГнг LS в Новосибирске можно ознакомиться по ссылке.
Хороший внутрисхемный эмулятор может обеспечить специальные функции, очень полезные при отладке ПО. Хороший эмулятор должен иметь хотя бы один собственный микропроцессор. Не следует использовать микропроцессор системы разработки программы для выполнения задач эмуляции. Некоторые из самых лучших эмуляторов имеют до четырех микропроцессоров, и все они предназначены для отладки вашего ПО. Что должны делать все эти микропроцессоры? Хороший внутрисхемный эмулятор должен предоставлять следующие возможности: большое число программных и аппаратных контрольных точек; преобразование виртуальных адресов памяти и устройств ввода-вывода в физические; выдачу содержимого регистров; работу по шагам; символическую отладку; трассировку в реальном масштабе времени циклов команд; прямое управление памятью, регистрами и вводом-выводом.