|
gcc + linux + pic32mx |
|
|
|
Oct 8 2009, 12:29
|
Группа: Новичок
Сообщений: 2
Регистрация: 8-10-09
Пользователь №: 52 814

|
Ситуация следующая учусь писать фирмваре под pic32mx и параллельно драйвера для него под linux. Использую при этом KDevelop (нравиться мне он). Пока приходиться для компиляции использовать MPLAB IDE который мне не очень нравиться, но по большей части не нравяиться переключаться между Линуксом и виндовсом, любые виртуальные решения которые могут быть тоже не по душе. Хочеться писать в любимой IDE, и из нее же компилировать.
Собствено ищу хорошие книги по кросс-платформенной разработке с упором на компилятор gcc. Принемаються Русский и Английский варианты.
Всем огромное спасибо!
|
|
|
|
|
 |
Ответов
(1 - 11)
|
Oct 9 2009, 03:13
|
Группа: Новичок
Сообщений: 2
Регистрация: 8-10-09
Пользователь №: 52 814

|
Wine стоит, с первого раза MPLAB не завелся. Но мне не сколько хочеться решить именно эту проблему, сколько понять и научться кросс-платформнной разработке. А начинать мне проще имено с этих компонентов, они у меня есть есть в наличии, а MBLAB использует gcc как компилятор.
С чего начать?
|
|
|
|
|
Nov 20 2009, 07:51
|
Участник

Группа: Участник
Сообщений: 59
Регистрация: 12-12-05
Пользователь №: 12 125

|
Цитата(gotty @ Oct 9 2009, 08:54)  На сайте микрочипа есть исходники компилятора pic32-gcc, потому как GPL обязывает. Никто вам не мешает их скомпилировать под линукс. Исходники-то есть и даже собираются без особых проблем. Только либы с ними в комплекте не идут. Впрочем, либы можно взять из поставки MPLAB IDE. Для себя как-то собирал. Из "вкусностей" самостоятельной сборки, помимо немного сомнительной лицензионной чистоты (либы), есть возможность включить C++ (для особо извращенных -- ada'у или что там еще есть в комплекте gcc? :-)). На основе C ф-ции вывода в uart написал тривиальный класс обертку, объект которой размещался в стеке (не было желания писать реализацию new), все работало. Правда это было под 24-й pic, но не думаю, что будет принципиальная разница с 32-м. Единственно, Makefile, лучше первоначально сгенерить с помощью MPLAB IDE, поскольку там куча не тривиальных опций используется ну а после "допиливания" его под себя (что заключается, по большему счету, в правке путей), свой проект можно прикрутить к любой IDE'шке, которая позволяет запуск Makefile, например Eclipse. Есть только одна существенная проблема! Я так и не придумал, как отлаживать проект. Если только писать свой gdb-stub? Может, кто-нить предложит идею, как можно JTAG заюзать (под Linux!)? Он, вроде как есть в 32-м pic'ке?
|
|
|
|
|
Nov 20 2009, 11:39
|
Знающий
   
Группа: Свой
Сообщений: 526
Регистрация: 24-08-07
Из: Беларусь, Минск
Пользователь №: 30 045

|
Цитата(Damon @ Nov 20 2009, 09:51)  Есть только одна существенная проблема! Я так и не придумал, как отлаживать проект. Если только писать свой gdb-stub? Может, кто-нить предложит идею, как можно JTAG заюзать (под Linux!)? Он, вроде как есть в 32-м pic'ке? Судя по конфигурационным файлам, openocd поддерживает ядро MIPS M4K через EJTAG, конфиг для процессора -- pic32mx.cfg и конфиг для отладочной платы от Olimex -- pic-p32mx.cfg
|
|
|
|
|
Nov 29 2009, 08:00
|
Участник

Группа: Участник
Сообщений: 59
Регистрация: 12-12-05
Пользователь №: 12 125

|
О! Пасиб!
|
|
|
|
|
Nov 30 2009, 17:39
|
Участник

Группа: Участник
Сообщений: 59
Регистрация: 12-12-05
Пользователь №: 12 125

|
Цитата(klen @ Nov 30 2009, 16:36)  ну как? получилось отлаживать программировать? Не, я никак не связан с программированием pic'ов. Тулчейн собирал, дабы показать нашим программистам возможность использования C++ при написании программ под pic'и. :-) Но, на будущее буду знать, что openocd поддерживает их отладку. PS: Ну а наши программисты посмотрели на это дело и предпочли C и MPLAB IDE. :-) Не охота, грят, разбираться с makefile'ами и "дорабатывать это дело напильником". Предпочли пользоваться чем умеют, да и C++ не особо для них актуален, тем более, что буквально все придется писать самим, я про реализацию stdc++... Цитата(klen @ Nov 30 2009, 16:36)  сам мипсом интересуюсь но еще ручки недотянулись... Если интересно, недавно ковырял dlink dir-320, там проц Broadcom BCM5354 на ядре какого-то MIPS'а. http://oldwiki.openwrt.org/OpenWrtDocs(2f)...DIR(2d)320.html -- на первой картинке в левом нижнем углу видны контактные площадки не запаянного разъема. Утверждать не возьмусь, но сдается, что это JTAG. У нас сия точка доступа стоила до последнего времени стоила 1500 в розницу, правда, сейчас пропала из продажи. А жаль. Такая своеобразная "отладочная плата". :-) Я к тому, что если хочется пощупать, чем не вариант? Дешево и сердито. Впрочем, на работе, с нормальной отладочной платой, наверное, проще. :-) Правда, после экспериментов, наигравшись, можно использовать по назначению. Из нюансов, dd-wrt похоже только на 2.4 ядре позволяет собирать прошивку, я его даже не рассматривал, а используя openwrt, сам собирал прошивку с почти свежим 2.6.30.x ядром. Косяков только в портированом 2.6 ядре много...
|
|
|
|
|
Dec 3 2009, 15:51
|
Участник

Группа: Участник
Сообщений: 59
Регистрация: 12-12-05
Пользователь №: 12 125

|
Извиняюсь за задержку, времени небыло... Цитата(klen @ Dec 1 2009, 11:09)  документация хоть какаято нужна, примеры и тд. я так не разгребу. с нуля тяжело. Ну... Могу небольшой HOWTO накатать... Как лучше, прямо в этой теме, новую тему создать или, в приват написать?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|