реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> gcc + linux + pic32mx
rawolf
сообщение Oct 8 2009, 12:29
Сообщение #1





Группа: Новичок
Сообщений: 2
Регистрация: 8-10-09
Пользователь №: 52 814



Ситуация следующая учусь писать фирмваре под pic32mx и параллельно драйвера для него под linux. Использую при этом KDevelop (нравиться мне он). Пока приходиться для компиляции использовать MPLAB IDE который мне не очень нравиться, но по большей части не нравяиться переключаться между Линуксом и виндовсом, любые виртуальные решения которые могут быть тоже не по душе. Хочеться писать в любимой IDE, и из нее же компилировать.

Собствено ищу хорошие книги по кросс-платформенной разработке с упором на компилятор gcc. Принемаються Русский и Английский варианты.

Всем огромное спасибо!
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Oct 8 2009, 13:46
Сообщение #2


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Eclipse мультиплатформенная IDE. При желании к KDevelop можно и кросскопмиляторы прикрутить.
А под Wine Вам необходимый компилятор работает?


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
rawolf
сообщение Oct 9 2009, 03:13
Сообщение #3





Группа: Новичок
Сообщений: 2
Регистрация: 8-10-09
Пользователь №: 52 814



Wine стоит, с первого раза MPLAB не завелся. Но мне не сколько хочеться решить именно эту проблему, сколько понять и научться кросс-платформнной разработке. А начинать мне проще имено с этих компонентов, они у меня есть есть в наличии, а MBLAB использует gcc как компилятор.

С чего начать?
Go to the top of the page
 
+Quote Post
msalov
сообщение Oct 9 2009, 05:54
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 24-08-07
Из: Беларусь, Минск
Пользователь №: 30 045



На сайте микрочипа есть исходники компилятора pic32-gcc, потому как GPL обязывает.
Никто вам не мешает их скомпилировать под линукс.
А ещё есть статейки типа Microchip PIC32 Development on Mac OS X and Linux и проект Microchip Open
Go to the top of the page
 
+Quote Post
Damon
сообщение Nov 20 2009, 07:51
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 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'ке?
Go to the top of the page
 
+Quote Post
msalov
сообщение Nov 20 2009, 11:39
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
Damon
сообщение Nov 29 2009, 08:00
Сообщение #7


Участник
*

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



О! Пасиб!
Go to the top of the page
 
+Quote Post
klen
сообщение Nov 30 2009, 13:36
Сообщение #8


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(Damon @ Nov 29 2009, 11:00) *
О! Пасиб!

ну как? получилось отлаживать программировать?
ядро MIPS M4K по ощущениеям? рулит? по сравнению с arm avr3...
сам мипсом интересуюсь но еще ручки недотянулись...
Go to the top of the page
 
+Quote Post
Damon
сообщение Nov 30 2009, 17:39
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 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 ядре много...
Go to the top of the page
 
+Quote Post
klen
сообщение Dec 1 2009, 08:09
Сообщение #10


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



спасибо... интересно.
документация хоть какаято нужна, примеры и тд. я так не разгребу. с нуля тяжело.
Go to the top of the page
 
+Quote Post
Damon
сообщение Dec 3 2009, 15:51
Сообщение #11


Участник
*

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



Извиняюсь за задержку, времени небыло...
Цитата(klen @ Dec 1 2009, 11:09) *
документация хоть какаято нужна, примеры и тд. я так не разгребу. с нуля тяжело.

Ну... Могу небольшой HOWTO накатать...
Как лучше, прямо в этой теме, новую тему создать или, в приват написать?
Go to the top of the page
 
+Quote Post
klen
сообщение Dec 3 2009, 16:07
Сообщение #12


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(Damon @ Dec 3 2009, 18:51) *
Извиняюсь за задержку, времени небыло...

Ну... Могу небольшой HOWTO накатать...
Как лучше, прямо в этой теме, новую тему создать или, в приват написать?


да пока и платки на которой потренироватся нет собсно. а HOWTO это полезно завсегда, не только для меня.
пишите сюда. модераторы потом разберутся если че.

давно пора MIPS 'подымать'. еслиб еще производители выпускали бы микроконтроллеры...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 07:08
Рейтинг@Mail.ru


Страница сгенерированна за 0.01486 секунд с 7
ELECTRONIX ©2004-2016