Со своей стороны, я кросс-компилирую и программирую Microchip dsPIC из Linux, но это не совсем просто. Вот большие шаги
Сначала я собрал набор инструментов C30 из источников Microchip (для его компиляции необходимо применить несколько патчей к указанным источникам).
После того, как вы получите бинарные файлы для набора инструментов, вам понадобятся определенные ресурсы Microchip MCU. Они идут с установкой C30 на win32. Я скопировал эти файлы из папки установки Windows в мою файловую систему Linux.
Здесь вы сможете скомпилировать и связать некоторый код C & ASM с шестнадцатеричным файлом через командную строку.
Второй шаг, я хотел построить свои проекты в Eclipse IDE. Для этого нам «просто» пришлось написать пару make-файлов для вызова нашего нового набора инструментов C30.
Третий шаг - запрограммируйте .hex на свой микрочип. Два способа сделать это. Если у вас есть Pickit2, Microchip предоставляет инструмент командной строки для игры с ним. У меня лично есть программист ICD2. Я использую инструмент командной строки, предоставленный в проекте Piklab.
Теперь у меня нет возможности отлаживать мой ICD2 под Linux.
Теперь Microchip предоставляет альтернативную IDE с «Mplab X», которая основана на Netbeans (больной) и должна работать под Linux и MacOS. Но этот проект, похоже, еще находится в стадии разработки, я не знаю, действительно ли он пригоден для использования.