24
ОТЛАДЧИК REALMONITOR
Источником приведенной в этой главе информации является документ ARM «RealMonitor Target Integration Guide (ARM DUI 0142А)». Дополнительную информацию о RealMonitor можно получить, обратившись к источнику «Real Time Debug for System-on-Chip», доступному на сайте www.arm.com.
RealMonitor — это встроенный программный модуль с перестраиваемой конфигурацией, который позволяет производить отладку пользовательской программы в реальном времени. RealMonitor разработан фирмой ARM Inc. Для каждого конкретного микроконтроллера, RealMonitor имеет определенную программную конфигурацию, заданную во встроенной Flash-памяти микроконтроллера.
RealMonitor имеет следующие особенности:
• позволяет пользователю производить сессию отладки во время выполнения программы в системе без ее останова или сброса системы;
• позволяет выполняться пользовательскому коду обработки прерываний, для которого критично время выполнения, в то время как другой пользовательский прикладной код отлаживается.
Основное (и единственное) предназначение RealMonitor — отладка в реальном времени.
24.1. Описание RealMonitor
RealMonitor представляет собой «легкий» отладчик, который позволяет обслуживаться прерываниям, в то время как пользователь отлаживает основную программу своего приложения. RealMonitor связывается с хостом, используя отладочный канал связи (DCC), который имеется во встроенной 1СЕ-логике.
RealMonitor имеет преимущества перед традиционными методами при отладке приложений в системах ARM. К традиционным методам отладки относятся:
• отладочный монитор в пользовательской (целевой) системе;
• мульти-ICE или другой JTAG-модуль и встроенная ICE-логика (аппаратный способ отладки).
Хотя оба эти метода обеспечивают устойчивость среды отладки, ни один из них не может использоваться как «легкий» монитор в реальном времени. Отладочный монитор в целевой системе предназначен, чтобы загружать и отлаживать независимые приложения, которые могут работать в различных режимах, и связывается при отладке с хостом путем использования стандартных подключений (например, последовательного порта или порта стандарта Ethernet). Отладочный монитор должен сохранять, а затем восстанавливать полный контекст процессора, в результате чего поступившие прерывания могут быть отложены.
24.2. Компоненты RealMonitor я 373
Таким образом, отладочный монитор, не может производить отладку в реальном времени.
Мульти-ICE — аппаратное решение отладки, которое использует модули встроенной ICE-логики, имеющейся в большинстве процессоров ARM. При выполнении задач отладки, например, доступа к памяти или регистрам процессора, мульти-ICE должен перевести ядро в состояние отладки. В то время как процессор находится в этом состоянии, которое может длиться миллионы циклов, нормальное выполнение программы приостанавливается и прерывания не могут обслуживаться.
| НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |