Эта статья может быть слишком технической для понимания большинства читателей . ( Февраль 2013 ) |
Процессор -эмулятор — это процессор- эмулятор , который заменяет микроконтроллер или микропроцессор на целевой плате во время разработки и/или отладки приложения. [1]
Процессоры Bond-out имеют внутренние сигналы и шину, выведенные на внешние контакты. Термин bond-out происходит от соединения (или связывания) схемы эмуляции с этими внешними контактами. Эти устройства предназначены для использования в эмуляторе внутри схемы и обычно не используются в других типах систем.
Выводы bond-out были отмечены как no-connects в первых устройствах, произведенных Intel , и обычно не были подключены ни к чему на обычном производственном кремнии. Более поздние версии bond-out микропроцессора производились в большем корпусе, чтобы обеспечить больше сигналов и функциональности. [2]
Процессоры Bond-out предоставляют возможности, далеко выходящие за рамки простого монитора ПЗУ. Монитор ПЗУ — это программа прошивки, которая запускается вместо кода приложения и обеспечивает подключение к хост-компьютеру для выполнения функций отладки. В общем случае монитор ПЗУ использует часть ресурсов процессора и разделяет память с пользовательским кодом.
Процессоры Bond-out могут обрабатывать сложные точки останова (даже в ПЗУ), отслеживать активность процессора в реальном времени и не использовать целевые ресурсы. Но эта дополнительная функциональность обходится дорого, поскольку bond-out должны производиться только для эмуляторов внутри схемы . [3]
Поэтому иногда решения, подобные bond-out, реализуются с помощью ASIC или FPGA или более быстрого RISC-процессора, который имитирует выполнение кода основного процессора и периферийных устройств. [4]