vak: (Default)
Serge Vakulenko ([personal profile] vak) wrote2012-07-20 01:14 am

Отладка PIC32 с помощью GDB

Новый проект: ejtagproxy, утилита для отладки микроконтроллеров PIC32 с помощью GNU debugger.  Подключается к процессору через адаптер PICkit2, PICkit3 scripting edition или Olimex JTAG USB-Tiny.  Реализует стандартный GDB remote serial протокол.  Поддерживает все семейства PIC32, включая mx1/mx2.  Работает под Linux, Windows и Mac OS X.  Годится не только GDB, но и другие его инкарнации: Insight, DDD, Eclipse.

[identity profile] teewoon.livejournal.com 2012-07-20 05:44 pm (UTC)(link)
Оооо! Клевая штука. Даешь GDB-compatible тулзов - всяких и разных!
p.s.: где-то видел отладчики с ethernet-интерфейсом, где gdb по сети пробрасывался.

[identity profile] 1i7.livejournal.com 2012-07-21 07:11 pm (UTC)(link)
Здорово, теперь понятно, зачем была нужна эта штука - Юрий Панчул прислал несколько наборов PICkit 3 к чипкитам, но пока от них использовали только мини-юсб провод для заливки прошивки на плату.

[identity profile] 1i7.livejournal.com 2012-07-25 03:55 pm (UTC)(link)
Кстати, Сергей, а можно ли как-нибудь использовать PICkit 3 для прошивки контроллеров PIC16 под Linux? У меня один студент спаял контроллер шагового двигателя по схеме из интернета - на ней в том числе используется контроллер PIC16, к которому уже сразу прилагается готовый hex-файл, готовый к прошивке. Но сходу сегодня сделать это в компьютерном зале не получилось.

Нашли вот такую инструкцию http://hackaday.com/2010/11/03/how-to-program-pics-using-linux/ с микрочиповской утилитой pk2cmd (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en023805), но она судя по всему подходит только для PICkit 2 (хотя даже при этом не поддержвается официально микрочипом), а для PICkit 3 не подходит (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en538340), а специальной линуксовой версии для PICkit 3 микрочип видимо решил вообще не писать.

Также нашелся еще какой-то PonyProg (http://www.lancos.com/ppwin95.html), который уже давно протух - линуксовый бинарь не запустился из-за проблем с glibc, из исходников не скомпилировался по каким-то своим причинам, в которых не было времени разбираться, ну и в конечном итоге он все равно работал только с COM-портом, а не с USB (поэтому не полулось прошить им и с виндовой версии тоже).

Нашли также ваш pic32prog (http://code.google.com/p/pic32prog/), но в аудитории его сегодня запустить не получилось, т.к. бинарных сборок не нашлось, а интернет у нас через прокси для браузеров и как его приделать к svn, который качает из командной строки, не было времени разбираться. Ближайшие дни будут пробовать это сделать дома - сейчас вся надежда на него, но пока не ясно, сможет ли он прошить PIC16.

Вообще не знаю, как с этим дела обстоят у других производителей, а у микрочипа наблюдается какая-то странная политика в плане предоставления вспомогательных инструментов для собственных разработчиков - вместо того, чтобы брать и решать на их чипах реальные задачи, приходится тратить время на какие-то второстепенные вещи и разбираться с запуском простых утилит, хотя по моейло логике им должно быть выгодно, чтобы они работали вообще где угодно, а вместо этого они специально ставят такие глупые палки в колеса своим же пользователям (кстати, MPLAB с диска PICkit 3 тоже по какой-то причине не установился на Windows, который был в аудитории на ноутбуке, так что дело видимо не только с пользователями Linux). Возможно я просто отвык иметь дело с проприетарными разработками. Надеюсь при случае получится изложить им эту позицию.

Летняя шЛетняя школа по основам мехатроники - промежут

[identity profile] livejournal.livejournal.com 2012-08-05 10:43 pm (UTC)(link)
Пользователь [livejournal.com profile] 1i7 сослался на вашу запись в «Летняя шЛетняя школа по основам мехатроники - промежуточные итоги (http://1i7.livejournal.com/5983.html)» в контексте: [...] ать, а продвинутые инструменты разработки и интерфейсы программирования типа gnu make, gcc, gdb [...]

Новости про микроконтроллерные приложения MIPS из Нижне

[identity profile] livejournal.livejournal.com 2012-08-09 07:15 am (UTC)(link)
Пользователь [livejournal.com profile] panchul сослался на вашу запись в «Новости про микроконтроллерные приложения MIPS из Нижнего Новгорода, Калифорнии, Аризоны и Китая (http://panchul.livejournal.com/215899.html)» в контексте: [...] http://ramlamyammambam.livejournal.com/194897.html [...]

Подготовка к лабораторным работам с промышленной реал

[identity profile] livejournal.livejournal.com 2013-04-07 11:40 pm (UTC)(link)
Пользователь [livejournal.com profile] 1i7 сослался на вашу запись в записи «Подготовка к лабораторным работам с промышленной реализацией архитектуры MIPS на примере pic32 (http://1i7.livejournal.com/12327.html)» в контексте: [...] одного или нескольких его элементов. Использование свободного отладчика GDB (Gnu Debugger) с PIC32 [...]

[identity profile] alec_v.livejournal.com 2014-06-04 10:51 am (UTC)(link)
Вот еще Segger подтянулся.

http://www.segger.com/pr-jlink-pic32.html

А это означает поддержку Eclipse. Оригинальные конечно уж очень дорогие, но Китай нас спасет :)

[identity profile] alec_v.livejournal.com 2014-08-27 10:58 am (UTC)(link)
Сергей, а нельзя добавить в ejtagproxy поддержку Digilent Chikit Programmer

https://digilentinc.com/Products/Detail.cfm?NavPath=2,892,1078&Prod=chipKIT%20PGM

не уверен, что он поддерживает JTAG, вероятно только ICSP

В MPLAB X он называется Licensed Debugger: Chipkit Programmer