Терраэлектроника

J-LINK RDI FLASHBP, SEGGER MICROCONTROLLER GMBH & Co. KG

J-LINK RDI FLASHBP - ПО J-Link содержит дополнительную функцию, называемую точки останова во Flash памяти (Flash Breakpoints). Flash Breakpoints позволяют пользователю установить неограниченное количество программных точек останова при отладке программы во flash памяти, вместо всего лишь 2 аппаратных точек останова.

Установка точек останова во flash памяти выполняется очень быстро посредством расположенного в ОЗУ кода, специально созданного для этих целей; для микросхем с малым временем доступа к flash памяти, различие между точками останова в ОЗУ и flash памяти совершенно незаметно. Для использования этой функции требуется наличие дополнительной лицензии от SEGGER.

ПО J-Link содержит дополнительную функцию, называемую точки останова во Flash памяти (Flash Breakpoints)

Список поддерживаемых микросхем

Как функционируют точки останова?

В компьютерных системах имеются 2 основных типа точек останова: аппаратные точки останова и программные точки останова. Для использования аппаратных точек останова требуется наличие специальных аппаратных модулей для каждой из точек останова. Другими словами, архитектура аппаратной части определяет, как много точек останова можно установить одновременно.

Ядра ARM7 и ARM9 имеют 2 модуля точек останова (называемых в документации ARM "модули точек наблюдения - watchpoint units"), позволяющих установит 2 аппаратных точки останова. Для установки аппаратных точек останова не требуется модификации программного кода.

Программные точки останова отличаются от аппаратных: отладчик модифицирует программу и и заменяет инструкции, на которых установлены точки останова, на специальные значения. Кроме того, для установки программной точки останова не требуется наличия в процессоре специальных модулей, поскольку количество устанавливаемых точек останова определяется количеством модифицированных инструкций. Это является стандартной процедурой для большинства отладчиков, однако, в таком случае требуется наличие специальной программы, загруженной в ОЗУ.

Использование точек останова во Flash памяти

Какие особенности имеются у программных точек останова во flash памяти?

Точки останова во Flash памяти позволяют устанавливать неограниченное количество точек останова, даже если прикладная программа расположена не в ОЗУ, а во flash памяти. Такой сценарий был крайне редок перед выходом на рынок ARM микроконтроллеров. Эта новая технология делает недорогие доступные ARM микроконтроллеры очень привлекательными для систем, в которых раньше требовалось наличие внешнего ОЗУ.

Обратной стороной этой новой технологии является то, что она не позволяет отлаживать большие программы в ОЗУ микроконтроллеров, поскольку их ОЗУ недостаточно для одновременного хранения кода программы и данных (обычно размер flash памяти микроконтроллера превышает размер ОЗУ в 4 раза), и поэтому, при использовании стандартного отладчика можно установить только 2 точки останова.

Ограничение на наличие только 2 точек останова делает отладку очень сложной; для простого прохождения 2 точек останова отладчику требуется очень много времени. Для программных точек останова во flash памяти все эти ограничения снимаются.

Как все это работает?

ПО J-Link программирует сектор flash памяти для установки или снятия точки останова.

Какую можно ожидать производительность при отладке?

Программа, специально созданная для работы с точками останова и располагаемая в ОЗУ, устанавливает или снимает точки останова во Flash памяти необычайно быстро; для микроконтроллеров с малым временем доступа к flash памяти различие между точками останова в ОЗУ и flash памяти едва заметно.

Каким образом достигается такая производительность?

Компания Segger приложила много усилий, чтобы сделать технологию Flash Breakpoints действительно удобной и пригодной для использования. Сектора Flash памяти программируются только когда это действительно необходимо; обычно это происходит в момент начала выполнения прикладной программы. В большинстве случаев, когда в одном секторе расположено более одной точки останова, все эти точки останова можно установить, программируя только один сектор. Содержимое программной памяти кэшируется, что предотвращает использование трудоемких операций чтения секторов flash памяти.

Интеллектуальная комбинация программных и аппаратных точек останова позволяет многократно использовать аппаратные точки останова, особенно, когда отладчик выполняет пошаговую отладку на уровне исходных кодов, предотвращая, в этом случае, многократные операции перепрограммирования flash памяти.

Встроенный набор инструкций симулятора еще больше уменьшает количество операций, которые необходимо проделывать с flash памятью. Это существенно уменьшает задержки для пользователя и увеличивает срок службы flash памяти. Все ресурсы ARM микроконтроллера остаются доступны для прикладной программы и не происходит потерь памяти для отладки. Всю описанную выше оптимизацию можно заблокировать.

Лицензирование

Лицензирование ПО осуществляется на основе эмулятора J-Link. Для нормальной работы ПО необходим эмулятор J-Link, который поддерживает технологию Flash Breakpoints. Технология J-Link Flash Breakpoints может использоваться также с J-Link ARM RDI и J-Link GDB Server. При необходимости использования Flash Breakpoints с J-Link ARM RDI или J-Link GDB Server, необходимо дополнительное лицензирование соответствующих программных компонентов.

Для получения свободной 30-дневной ознакомительной лицензии, необходимо отправить электронное письмо с указанием серийного номера эмулятора J-Linkпо адресу: sales@segger.com.

Использование технологии Flash Breakpoints с различными программными компонентами

Технологию Flash Breakpoints можно использовать со следующими программными компонентами эмулятора J-Link:

Комплектация: лицензия на использование J-LINK RDI FLASHBP (ключ активации высылается по электронной почте в течение недели после оплаты).

Дополнительную информацию об использовании технологии Flash Breakpoints с различными программными компонентами, можно найти в соответствующих руководствах.

Статья о технологии Flash Breakpoints в журнале "I.Q." компании ARM

Скачать J-LINK RDI FLASHBP с документацией


Параметры J-LINK RDI FLASHBP

НаименованиеJ-LINK RDI FLASHBP
ПроизводительSEGGER MICROCONTROLLER GMBH & Co. KG (SEGGER)
Артикул243912
НА СКЛАДЕ
Запросить цену
По запросу
Наличие на складе
Нет на складе,
сообщить о поступлении
Уведомить о поступлении
поиск по складам

Заметили ошибку в работе сайта?
Скажите нам об этом