Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Особенности и ограничения



1. Необходимое условие - наличие FLASH памяти.
Поскольку для загрузки программы пользователя JTAG отладчик использует собственную память микроконтроллера, то необходимым условием реализации JTAG отладчика на кристалле является наличие встроенной в микроконтроллер FLASH памяти программ. В микроконтроллерах, у которых используется другой тип памяти программ (EPROM, OTP, масочная), реализация JTAG отладчика (JTAG эмулятора) на кристалле невозможна.

2. JTAG эмулятор имеет ограниченное количество точек останова.
Обычно количество аппаратно реализованных точек останова находится в пределах 2-х точек. В некоторых кристаллах это количество может быть расширено до 8-ми.

3. Пошаговый режим JTAG отладчика по операторам языка высокого уровня.
«Честная» реализация такого режима в JTAG эмуляторах затруднена в связи с ограниченным количеством точек останова. Обычно для отработки этого режима в исходный текст отлаживаемой программы в начале каждого оператора языка высокого уровня прописывается команда вызова отладочного монитора. Это приводит к тому, что программа пользователя, которая загружается для отладки отличается от рабочей программы бОльшим размером и бОльшим временем выполнения. Соответственно, это нарушает масштаб реального времени выполнения программы пользователя в режиме отладки с JTAG эмулятором. В некоторых случаях это ограничение может оказаться существенным - например, программа в отладочном варианте просто не уместится в существующий объем памяти, или время ее выполнения увеличится настолько, что будет нарушено выполнение рабочих алгоритмов, привязанных к реальному масштабу времени.

4. Выполнение программы JTAG отладчиком в реальном масштабе времени.
Может происходит с нарушениями масштаба реального времени по причинам, изложенным в п. 3.

5. Доступ к ресурсам микроконтроллера «на-лету».
Как правило, JTAG эмулятор не допускает чтение или запись ресурсов микроконтроллера (памяти программ, данных, регистров) без останова выполнения программы пользователя.

6. Аппаратный трассировщик.
JTAG эмулятор либо не содержит аппаратный трассировщик, либо он бывает реализован в очень ограниченном варианте.

7. Точки останова по комплексным условиям.
Как правило, JTAG эмулятор не поддерживает точки останова по сложным (комплексным) условиям, которые реализованы в традиционных внутрисхемных эмуляторах.





Дата публикования: 2015-10-09; Прочитано: 233 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...