Предыдущая Следующая

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 должен перевести ядро в состояние отладки. В то время как процессор находится в этом состоянии, которое может длиться миллионы циклов, нормальное выполнение программы приостанавливается и прерывания не могут обслуживаться.


Предыдущая Следующая






Warning: include(./news.php) [function.include]: failed to open stream: No such file or directory in /var/www/picprof/data/www/picprof.com/book/book4_238.html on line 126

Warning: include(./news.php) [function.include]: failed to open stream: No such file or directory in /var/www/picprof/data/www/picprof.com/book/book4_238.html on line 126

Warning: include() [function.include]: Failed opening './news.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/picprof/data/www/picprof.com/book/book4_238.html on line 126