Драйвер для OpenOCD

32-разрядные микроконтроллеры разработки ОАО "НИИЭТ"

Модераторы: pip, _sva_

Ответить
bkolbov
Сообщения: 115
Зарегистрирован: 14 дек 2015, 11:37
Предприятие: АО НИИЭТ
Откуда: Воронеж

Драйвер для OpenOCD

Сообщение bkolbov » 14 дек 2015, 14:18

Был разработан драйвер, позволяющий использовать для отладки и прошивки наших Cortex-M4 микроконтроллеров (К1921ВК01Т) открытый инструментарий под названием OpenOCD.
Драйвер был одобрен разработчиками проекта и включен в его структуру на постоянной основе. Документация по драйверу включена в официальное руководство пользователя OpenOCD (раздел 12.4.2).

Что такое OpenOCD?

Название OpenOCD произошло от сокращения Open On-Chip Debugger (открытый отладчик для чипов). OpenOCD предоставляет инструментарий отладки, внутрисхемного программирования, внутрисхемного тестирования для встраиваемых систем (микроконтроллеров, FPGA и т. п.).
OpenOCD предоставляет доступ к адаптеру для отладки (например, J-Link или STLink) - маленькому аппаратному модулю, который помогает получить требуемые сигналы для отладки целевого устройства (обычно с одной стороны адаптер подключается к компьютеру через USB, а с другой стороны имеется интерфейс JTAG или SWD, через который подключено отлаживаемое устройство).
Такой адаптер нужен, так как у хоста отладки (компьютер, на котором запущен OpenOCD) нет поддержки специальных сигналов и коннектора, необходимых для подключения к целевому устройству.

Как установить?

Последняя стабильная версия программы это OpenOCD v0.9.0 и она еще не поддерживает наши ARM микроконтроллеры.
Сейчас ведется разработка следующей версии v0.10.0 в которой эта поддержка будет.
Однако, последнюю версию программы (пусть еще и находящуюся в разработке) можно установить из официального репозитория выполнив следующие команды в Linux.

Устанавливаем все необходимы для работы зависимости:
sudo apt-get install libtool autoconf texinfo libusb-dev libusb-1.0-0-dev

Клонируем репозиторий:
git clone git://git.code.sf.net/p/openocd/code openocd

Переходим в репозиторий и устанавливаем программу:
cd openocd
./bootstrap
./configure --enable-maintainer-mode
make
sudo make install

Исполняемые файлы для Windows можно найти на сайте одного из разработчиков .
Но сборку под Windows он осуществляет только с последней стабильной версией, а значит версия v0.10.0 под Windows появится еще не скоро.
Такую версию можно получить самому, если выполнить кросс-компиляцию из Linux под Windows. Инструкции по этому процессу,
написанные разработчиками, находятся в репозитории проекта.

Бинарные файлы для Windows приложены к сообщению.

Вопросы, предложения и всё что касается использования и развития этого драйвера просьба оставлять в этой теме.
Вложения
openocd.zip
(3.71 МБ) 137 скачиваний

Аватара пользователя
Лашкевич
Сообщения: 113
Зарегистрирован: 13 май 2015, 13:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Contact:

Re: Драйвер для OpenOCD

Сообщение Лашкевич » 01 янв 2016, 17:07

Версию под windows можно скомпилировать и под, собственно, windows, установив себе немножко линукса :)
Инструкцию по которой я это сделал я оставлял на форуме https://forum.sparkfun.com/viewtopic.ph ... 45#p176747
Не сказать, что это просто... но за пол дня можно управиться.
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/

Klev
Сообщения: 2
Зарегистрирован: 05 окт 2014, 01:57

Re: Драйвер для OpenOCD

Сообщение Klev » 31 янв 2016, 21:28

Собранная версия 0.10 есть по всей видимости на том же сайте, где и 0.9.
http://www.freddiechopin.info/en/downlo ... penocd-dev
Сам ее пока не тестировал, поэтому про ее работоспособность ничего конкретного сказать не могу.

bkolbov
Сообщения: 115
Зарегистрирован: 14 дек 2015, 11:37
Предприятие: АО НИИЭТ
Откуда: Воронеж

Re: Драйвер для OpenOCD

Сообщение bkolbov » 01 фев 2016, 10:56

Klev писал(а):Собранная версия 0.10 есть по всей видимости на том же сайте, где и 0.9.
http://www.freddiechopin.info/en/downlo ... penocd-dev
Сам ее пока не тестировал, поэтому про ее работоспособность ничего конкретного сказать не могу.
Судя по дате, эта версия пока еще без поддержки нашего контроллера.

Ответить

Вернуться в «32-разрядные микроконтроллеры на ядре ARM Cortex»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость