Перейти к содержанию
    

Поднятие ADSP-BF532 средствами GNU

Собственно хочу начать изучение семейства процессоров BlackFin. Занимаюсь программированием микроконтроллеров AVR, Atmel'овских SAM'ов и филипсовских LPC23xx

В силу дороговизны отладочных средств ADI приходится ориентироваться на свободное ПО.

В дальнейшем планируется использовать связку Eclips и gcc. Также для отладки планирую использовать ByteBlaster или что-то на подобе.

Если кто-то пошел по такому пути, просьба помочь, в каком направлении идти и как настроить Eclipce+ -J-tag+gcc, а также какой J-tag лучше выбрать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

GNU toolchain можно взять отсюда

http://blackfin.uclinux.org/gf/

 

там же есть исходники gdbproxy и jtag. я их даже собрал под cygwin, и через wiggler проц детектился (правда как 533) утилита jtag работала, но вот bfemu писала что not in emulation mode или что то вроде этого. Пробовал уже собраный bfemu под linux и gdbproxy - отладчик коннектися, но та же ошибка возникает.

 

Сильно не разбирался, к сожалению времени нет, да и не очень сильно надо было.

Но главное что исходники есть...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо за ссылку! Раньше никогда не пользовался gcc и Eclipse. По ссылкам, как я понял, находятся подробные описания настройки и использования того,что мне нужно, только под Linux. Приступил к изучению, так как есть необходимость собрать все под Windows.Планирую разработать плату, на которой будет расположен BlackFin 531, SDRAM, AT91SAM7S64 для загрузки проца, флешка, возможно Bluetooth BGB203, аудио кодек AD1936(/38), TFT (пока не определился, но скорее всего от NEC)

Главной задачей ставится - научится программировать BF и познание методов цифровой фильтрации.

схему после разработки в формате P-CAD 2006 могу выложить, если кому интересно.

 

Хотелось бы по подробнее узнать о технологии сборки GDB под Windows компилятором cygwin? И есть ли у кого пожелания по поводу данного проекта, может чего добавить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Лучше компилировать по чистый линукс. Зачем вам GDB?

 

Нужно запустить отладку, GDB как один из вариантов. (Все равно что, главное чтобы работало под Eclips). Я еще пока не совсем ориентируюсь в этой области. А есть еще путние альтернативы?

 

Вот где-то нашел документ (где точно, непомню), в нем приведена ссылка на софт под Windows

http://www.ronetix.at/software.html

Скачал, но еще не успел разобраться

bfin_cross_development_guide.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хотелось бы по подробнее узнать о технологии сборки GDB под Windows компилятором cygwin?

сам по себе GDB под traget=bfin не собирается, там не все есть. Надо докачать с blackfin.uclinux.org исходников и потом собирать. Я так и не попробовал, правда.

 

Для начала неплохо бы заставить просто bfemu работать через WIGGLER.

 

Раньше никогда не пользовался gcc и Eclipse

А вот потренироваться лучше всего на ARM, тем более вы используете SAM.

Этот процесс хорошо описан и многие им пользуются.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

сам по себе GDB под traget=bfin не собирается, там не все есть. Надо докачать с blackfin.uclinux.org исходников и потом собирать. Я так и не попробовал, правда.

 

Для начала неплохо бы заставить просто bfemu работать через WIGGLER.

А вот потренироваться лучше всего на ARM, тем более вы используете SAM.

Этот процесс хорошо описан и многие им пользуются.

 

С blackfin.uclinux.org скачал http://blackfin.uclinux.org/gf/project/jtag

gdbproxy-binary-0.03.tar.gz,

bfemu-gdbproxy-0.03.tar.gz

Можете описать действия, что-бы получить хоть какой-то результат и какие еще исходники нужно скачать (я как понимаю - еще нужен какой-то исходник gdb (http://docs.blackfin.uclinux.org/doku.php?id=debuggers#debuggers), или gdbproxy достаточно?)

 

На ARM тренироваться просто нет времени, на этой платформе успешно справляется IAR+J-link, однако интерфейс у Eclips бесспорно лучше и в дальнейшем, наверное, прикручу IAR компилятор к этому редактору. Программирование BF Wiggler'ом было бы замечательно - получается однородность с ARM платформой

Изменено пользователем Vitaliy_ARM

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С blackfin.uclinux.org скачал http://blackfin.uclinux.org/gf/project/jtag

gdbproxy-binary-0.03.tar.gz,

bfemu-gdbproxy-0.03.tar.gz

Можете описать действия, что-бы получить хоть какой-то результат и какие еще исходники нужно скачать (я как понимаю - еще нужен какой-то исходник gdb (http://docs.blackfin.uclinux.org/doku.php?id=debuggers#debuggers), или gdbproxy достаточно?)

для bfemu и gdbproxy больше вроде ничего не надо.

Что бы под виндами собрать нужен cygwin свежий и библиотеки (по умолчанию в cygwine не все ставится) самое главное что бы configure сработал без ошибок.

 

Лучше для начала bfemu.exe и jtag.exe собрать. (jtag.exe через консоль позволяет работать с TAP контроллером), но вот bfemu все равно у меня только детектит проц я пробовал и собарнный мной под виндами и уже собранный под линуксом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Лучше для начала bfemu.exe и jtag.exe собрать. (jtag.exe через консоль позволяет работать с TAP контроллером), но вот bfemu все равно у меня только детектит проц я пробовал и собарнный мной под виндами и уже собранный под линуксом.

 

Я смотрю по форуму, такой связкой пока никто не пользуется. Трудно придется - лес темный, но наладить помоему можно.

Вот три дня убил, настроил Eclipse+WinARM GCC+OpenOCD+Wiggler. Все работает отлично, кроме тормозного дебагера, почему тормозит, пока не разобрался.

По аналогии:

arm-gcc -> bf-gcc

OpenOCD -> ?

arm-gdb -> bf-gdb

Если и Wiggler прицепить сюда - было бы совсем здорово, два типа процессоров одним j-tag'ом отлаживать. Перед сборкой наверное нужно исходники поправить? Ведь нужно будет ноги Wigglera где-то прописать, чтобы с ними программа работала. Начал разбираться с CygWin

Изменено пользователем Vitaliy_ARM

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скоро придут детали и плата. Ветка создавалась в надежде настроить бесплатный j-tag и работать им с BlackFin'ом. Наверное это маловероятно, так как этого никто не делал, как я понял, большинство разрабочиков используют фирменные средства разработки-VisualDSP, у кого нет денег обходятся симулятором. Наверное стоит использовать VDSP и не париться, есть у кого нибудь другие мнения, буду рад услышать

Изменено пользователем Vitaliy_ARM

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Задачи бывают разные. У меня даже задачи на бесконечном цикле работают под GCC. Но по первости лучше пользоваться VDSP покрайней мере для обучения студентам основе мы его используем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скоро придут детали и плата. Ветка создавалась в надежде настроить бесплатный j-tag и работать им с BlackFin'ом. Наверное это маловероятно, так как этого никто не делал, как я понял, большинство разрабочиков используют фирменные средства разработки-VisualDSP, у кого нет денег обходятся симулятором. Наверное стоит использовать VDSP и не париться, есть у кого нибудь другие мнения, буду рад услышать

 

В основном народ на JTAG для Blackfin не рассчитывает а программируют через PonyProg SPIную

флешку

 

Я поднимал через JTAG и Byteblaster Blackfin STAMP-533 без проблем сразу через jtag с blackfin.uclinux.org залился u-boot оттуда же.

 

Короче если девелоперская станция под Linux то не встретил никаких проблем.

 

Best regards,

Ivan

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Короче если девелоперская станция под Linux то не встретил никаких проблем.

 

Best regards,

Ivan

Вот эту мысль я пытаюсь давно всем внушить :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В основном народ на JTAG для Blackfin не рассчитывает а программируют через PonyProg SPIную

флешку

 

Я поднимал через JTAG и Byteblaster Blackfin STAMP-533 без проблем сразу через jtag с blackfin.uclinux.org залился u-boot оттуда же.

 

Короче если девелоперская станция под Linux то не встретил никаких проблем.

 

Best regards,

Ivan

 

Я не работал под uCLinux. И еще меня пугают его размеры, измеряемые мегабайтами. Если я правильно понял, то бесплатный j-tag пожно все таки настроить и запустить отладку, но только с использованием линукса???

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...