Ваш город: Москва
+7 (495) 221-78-04
+7 (812) 327-327-1
Терраэлектроника

J-LINK SDK, SEGGER MICROCONTROLLER GMBH & Co. KG

J-Link DLL– стандартная динамическая библиотека (DLL) для ОС Windows, обычно используемая из "C" (возможно использование также с проектами на Visual Basic или Delphi). Она позволяет использовать все функциональные возможности J-Link посредством экспортируемых функций. В набор входят такие функции как остановка/ перевод в пошаговый режим ядра ARM, чтение/ запись регистров CPU и ICE и чтение/ запись ячеек памяти memory. Поэтому библиотеку можно использовать для любого типа прикладного доступа к ядру ARM.

В комплект поставки J-Link ARM SDK входят различные примеры приложений в исходных кодах, которые демонстрируют использование интерфейса программирования J-Link DLL API. В следующей таблице представлен краткий обзор примеров приложений, поставляемых совместно с J-Link SDK:

Имя файла

Описание

DCCTest.c

Пример приложения, демонстрирующего DCC обмен данными с целевым CPU посредством использования функций J-Link DCC API.

FlashDownload.c

Использует функции загрузки во flash память из J-Link DLL (не требуется дополнительное лицензирование), чтобы загрузить файл a.bin во внутреннюю flash память микроконтроллера

ReadId.c

Простейшее приложение, считывающее и отображающее JTAG-ID целевой микросхемы

Sample_RAWTRACE.c

Простейшее приложение, демонстрирующее использование функций RAW TRACE API

TestHW.c

Ряд тестов аппаратных блоков, например: проверка памяти, напряжения питания целевой системы и CoreID

Main.c

Исходный текст программы J-Link commander. Этот инструмент способен выполнять некоторые простейшие команды, такие как memory dump, halt, step, go и Id-check, а также проводить некоторый анализ состояния ядра ARM и модуля отладки ICE breaker.

Стандартная DLL не имеет API функций для программирования flash памяти. Однако, имеющиеся функциональные возможности можно использовать для программирования flash памяти. Втаком случае требуется специальный загрузчик (flashloader).

Поддерживаемые ядраCPU

J-Link SDK всегда поддерживает все те ядра, которые поддерживаются текущей версией основного ПО J-Link, такие как:

  • ARM7TDMI
  • ARM7TDMI-S
  • ARM720T
  • ARM920T
  • ARM922T
  • ARM926EJ-S
  • ARM946E-S
  • ARM966E-S
  • ARM1136
  • ARM1156
  • ARM1176
  • Cortex-M0
  • Cortex-M1
  • Cortex-M3
  • Cortex-M4
  • RX60x
  • RX61x
  • RX62x

Что необходимо сделать, чтобы написать собственную программу для J-Link?

J-Link ARM SDK требуется в том случае, если необходимо написать собственную программу для J-Link. В следующей таблице приведен список файлов, включенных в состав J-Link ARM SDK.
Для получения дополнительной информации о лицензировании необходимо отправить запрос по электронной почте: info@segger.com.

Файлы

Содержимое

GLOBAL.h
JLinkARMDLL.h

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

JLinkARM.lib

Библиотека, содержащая функции, экспортируемые J-Link DLL.

JLinkARM.dll

Собственно сама динамическая библиотека DLL.

main.c

Главный файл демонстрационного приложения, вызывающего некоторые функции J-Link ARM DLL.

JLink.dsp
JLink.dsw

Файлы проекта демонстрационного приложения. Для того, чтобы открыть проект, необходимо сделать двойной клик по файлу "JLink.dsw".

JLink.exe

Скомпилированная версия демонстрационного приложения.

JLinkARMDLL.pdf

Документация.

Release.html

Примечания к выпуску.

JMem.exe

Инструмент для просмотра памяти (отображает содержимое памяти целевого микроконтроллера).

JLinkServer.exe

J-Link TCP/IP сервер (позволяет использовать J-Link через сеть TCP/IP).

jlink.inf
jlink.sys

USB драйвер для J-Link ARM.

Как использовать возможности J-Link DLL по программированию flash амяти?

J-Link DLL поддерживает непосредственную загрузку во внутреннюю flash память большинства микроконтроллеров.
Чтобы использовать эти функциональные возможности в собственном приложении, достаточно просто выбрать нужную микросхему.

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

Примечание: J-Link SDK поставляется с примером приложения, которое демонстрирует использование функциональной возможности загрузки во flash память.

Среда разработки (компилятор)

Для создания приложений подойдет любой компилятор с языка C/C++. Файл рабочей области (Project) создан для Microsoft Visual Studio (V6.0) или Visual Studio.net (V7.0 или выше).
Можно работать и с другими компиляторами, но для них отсутствует пример рабочей области.

Использование демонстрационного приложения

Демонстрационное приложение можно использовать для проверки правильности установки и функционирования J-Link ARM. В SDK входят примеры различных приложений для различных целей.

По умолчанию, при открытии файла JLink.dsw выбрано демонстрационное приложение ReadId.c. Это приложение открывает DLL и подключается к J-Link. Если соединение установлено успешно, то считывается JTAG-ID целевой микросхемы.

Демонстрационные приложения поставляются в форме исходных кодов. Чтобы выполнить демонстрационное приложение, необходимо предварительно откомпилировать его с помощью любого ANSIC компилятора. Рабочая область, поставляемая с SDK, с проектами для Microsoft Visual C++ 6.0 или Microsoft Visual.Net содержит все примеры приложений.

Компиляция и выполнение демонстрационных приложений

Открыть рабочую область, сделав двойной клик по файлу JLink.dswСкомпилировать исходные коды, выполнив команду меню Build| BuildJLink.exe (горячая клавиша: F7). Запустить программу на исполнение командой меню Build| ExecuteJLink.exe (горячая комбинация клавиш: CTRL-F5).

Компиляция и выполнение демонстрационных приложений. нажмите для увеличения изображения

После запуска приложения на экран будет выведено окно со следующей информацией:

Системные требования

Для разработки программного обеспечения для J-Link необходимо выполнение следующих требований:

  • ПК, работающий под управлением ОС Windows 2000, Windows XP, Windows Server 2003, Windows Vista или Windows 7.
  • J-Link
  • x86 компилятор, компоновщик (linker). Для удобства можно использовать интегрированную среду разработки (IDE).

J-LINK SDK, SEGGER MICROCONTROLLER GMBH & Co. KG

Параметры J-LINK SDK

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

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