vak: (Default)
[personal profile] vak
Сделал первую версию утилиты pic32prog: http://code.google.com/p/pic32prog/

Позволяет прошивать flash-память микроконтроллеров Microchip PIC32 через USB-адаптер PICkit2.    Утилита работает из командной строки, в среде Linux, Mac OS X или Windows (через libusb).

Интрига тут в следующем.  Несколько лет назад фирма Microchip выпустила удобный программатор-отладчик PICkit2, с открытым исходным кодом и поддержкой Linux.  Но появились клоны, и адаптер решили заменить новой версией PICkit3.  Дороже, полностью закрытый и никакого Линукса.  Было объявлено, что новые модели процессоров поддерживаются только новым адаптером, а PICkit2 собирались снять с продажи. Не тут то было: народ возмутился, и даже появился ролик на Youtube, с ехидной критикой руководства фирмы.

В результате PICkit2 продолжает продаваться, но фирменный софт не поддерживает новые процессоры, в частности старшие модели PIC32.  Утилита pic32prog успешно решает проблему.  Поддержка Mac OS X тоже не будет лишней.  Кроме того, планируется работа не только через порт ICSP, но и через JTAG (через недорогой адаптер Olimex ARM-USB-Tiny).

Date: 2011-06-27 11:32 (UTC)
From: [identity profile] teewoon.livejournal.com
Буквально на днях читал топик на форуме микрочипа. Там обсуждалась прошивка под pickit2, работающая с pic32 по JTAG. Ну и поддержка pic32 вообще. В догонку - pickit2 может в эмуляции "чего-то-там" работать с avr-ками.

Date: 2011-06-27 11:59 (UTC)
From: [identity profile] teewoon.livejournal.com
Простите, ошибся. http://www.microchip.com/forums/m338210.aspx
Речь шла об альтернативной прошивке встроенного в отладочный комплект (Explorer16) программатора. Но учитывая то, что микрочип любит совать уменьшенный pickit2 во всякие разные платы (pic32 starter kit + pic18f4550 к примеру), видимо где-то есть родительские проекты по альтернативным прошивкам pickit2 и альтернативным хост-программам. С отладчиками по идее всё хуже, ибо трудозатратно.

Насчет отладки под линуксами\макосью - релиз MPLAB X всё ближе и в нем поддержка pickit3\ICD2\ICD3 из-коробки.