Vitaliy_ARM 0 19 июля, 2007 Опубликовано 19 июля, 2007 · Жалоба Собственно хочу начать изучение семейства процессоров BlackFin. Занимаюсь программированием микроконтроллеров AVR, Atmel'овских SAM'ов и филипсовских LPC23xx В силу дороговизны отладочных средств ADI приходится ориентироваться на свободное ПО. В дальнейшем планируется использовать связку Eclips и gcc. Также для отладки планирую использовать ByteBlaster или что-то на подобе. Если кто-то пошел по такому пути, просьба помочь, в каком направлении идти и как настроить Eclipce+ -J-tag+gcc, а также какой J-tag лучше выбрать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
KRS 0 19 июля, 2007 Опубликовано 19 июля, 2007 · Жалоба GNU toolchain можно взять отсюда http://blackfin.uclinux.org/gf/ там же есть исходники gdbproxy и jtag. я их даже собрал под cygwin, и через wiggler проц детектился (правда как 533) утилита jtag работала, но вот bfemu писала что not in emulation mode или что то вроде этого. Пробовал уже собраный bfemu под linux и gdbproxy - отладчик коннектися, но та же ошибка возникает. Сильно не разбирался, к сожалению времени нет, да и не очень сильно надо было. Но главное что исходники есть... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vitaliy_ARM 0 20 июля, 2007 Опубликовано 20 июля, 2007 · Жалоба Спасибо за ссылку! Раньше никогда не пользовался gcc и Eclipse. По ссылкам, как я понял, находятся подробные описания настройки и использования того,что мне нужно, только под Linux. Приступил к изучению, так как есть необходимость собрать все под Windows.Планирую разработать плату, на которой будет расположен BlackFin 531, SDRAM, AT91SAM7S64 для загрузки проца, флешка, возможно Bluetooth BGB203, аудио кодек AD1936(/38), TFT (пока не определился, но скорее всего от NEC) Главной задачей ставится - научится программировать BF и познание методов цифровой фильтрации. схему после разработки в формате P-CAD 2006 могу выложить, если кому интересно. Хотелось бы по подробнее узнать о технологии сборки GDB под Windows компилятором cygwin? И есть ли у кого пожелания по поводу данного проекта, может чего добавить? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MIkler 0 20 июля, 2007 Опубликовано 20 июля, 2007 · Жалоба Лучше компилировать по чистый линукс. Зачем вам GDB? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vitaliy_ARM 0 20 июля, 2007 Опубликовано 20 июля, 2007 · Жалоба Лучше компилировать по чистый линукс. Зачем вам GDB? Нужно запустить отладку, GDB как один из вариантов. (Все равно что, главное чтобы работало под Eclips). Я еще пока не совсем ориентируюсь в этой области. А есть еще путние альтернативы? Вот где-то нашел документ (где точно, непомню), в нем приведена ссылка на софт под Windows http://www.ronetix.at/software.html Скачал, но еще не успел разобраться bfin_cross_development_guide.pdf Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
KRS 0 20 июля, 2007 Опубликовано 20 июля, 2007 · Жалоба Хотелось бы по подробнее узнать о технологии сборки GDB под Windows компилятором cygwin? сам по себе GDB под traget=bfin не собирается, там не все есть. Надо докачать с blackfin.uclinux.org исходников и потом собирать. Я так и не попробовал, правда. Для начала неплохо бы заставить просто bfemu работать через WIGGLER. Раньше никогда не пользовался gcc и Eclipse А вот потренироваться лучше всего на ARM, тем более вы используете SAM. Этот процесс хорошо описан и многие им пользуются. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vitaliy_ARM 0 23 июля, 2007 Опубликовано 23 июля, 2007 (изменено) · Жалоба сам по себе 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 платформой Изменено 23 июля, 2007 пользователем Vitaliy_ARM Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vitaliy_ARM 0 23 июля, 2007 Опубликовано 23 июля, 2007 · Жалоба Однако с ARM'ами дела обстоят чуть получше - http://www.macraigor.com/Eclipse/index.htm Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
KRS 0 28 июля, 2007 Опубликовано 28 июля, 2007 · Жалоба С 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 все равно у меня только детектит проц я пробовал и собарнный мной под виндами и уже собранный под линуксом. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vitaliy_ARM 0 30 июля, 2007 Опубликовано 30 июля, 2007 (изменено) · Жалоба Лучше для начала 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 Изменено 30 июля, 2007 пользователем Vitaliy_ARM Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vitaliy_ARM 0 29 августа, 2007 Опубликовано 29 августа, 2007 (изменено) · Жалоба Скоро придут детали и плата. Ветка создавалась в надежде настроить бесплатный j-tag и работать им с BlackFin'ом. Наверное это маловероятно, так как этого никто не делал, как я понял, большинство разрабочиков используют фирменные средства разработки-VisualDSP, у кого нет денег обходятся симулятором. Наверное стоит использовать VDSP и не париться, есть у кого нибудь другие мнения, буду рад услышать Изменено 29 августа, 2007 пользователем Vitaliy_ARM Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MIkler 0 30 августа, 2007 Опубликовано 30 августа, 2007 · Жалоба Задачи бывают разные. У меня даже задачи на бесконечном цикле работают под GCC. Но по первости лучше пользоваться VDSP покрайней мере для обучения студентам основе мы его используем. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vanokuten 0 31 августа, 2007 Опубликовано 31 августа, 2007 · Жалоба Скоро придут детали и плата. Ветка создавалась в надежде настроить бесплатный j-tag и работать им с BlackFin'ом. Наверное это маловероятно, так как этого никто не делал, как я понял, большинство разрабочиков используют фирменные средства разработки-VisualDSP, у кого нет денег обходятся симулятором. Наверное стоит использовать VDSP и не париться, есть у кого нибудь другие мнения, буду рад услышать В основном народ на JTAG для Blackfin не рассчитывает а программируют через PonyProg SPIную флешку Я поднимал через JTAG и Byteblaster Blackfin STAMP-533 без проблем сразу через jtag с blackfin.uclinux.org залился u-boot оттуда же. Короче если девелоперская станция под Linux то не встретил никаких проблем. Best regards, Ivan Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MIkler 0 3 сентября, 2007 Опубликовано 3 сентября, 2007 · Жалоба Короче если девелоперская станция под Linux то не встретил никаких проблем. Best regards, Ivan Вот эту мысль я пытаюсь давно всем внушить :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vitaliy_ARM 0 4 сентября, 2007 Опубликовано 4 сентября, 2007 · Жалоба В основном народ на JTAG для Blackfin не рассчитывает а программируют через PonyProg SPIную флешку Я поднимал через JTAG и Byteblaster Blackfin STAMP-533 без проблем сразу через jtag с blackfin.uclinux.org залился u-boot оттуда же. Короче если девелоперская станция под Linux то не встретил никаких проблем. Best regards, Ivan Я не работал под uCLinux. И еще меня пугают его размеры, измеряемые мегабайтами. Если я правильно понял, то бесплатный j-tag пожно все таки настроить и запустить отладку, но только с использованием линукса??? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться