Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Blackfin BF70x и GCC
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Сигнальные процессоры и их программирование - DSP
kolobochishe
Всем доброго дня! Хотим использовать в новом приборе процессор BF706. Visual DSP уже не поддерживает эти процессоры. Crosscore платная. Не катастрофически, но вот вникаю в новые технологии и вижу, что народ в основном уже использует open source всякий, типа Eclipse, QT Creator и gcc компиляторы к ним. Начал собирать инфу и наткнулся на следующие сообщения:

https://ez.analog.com/thread/46973#comment-162195
Текст чтобы не открывать ссылку:
As I write this, the last update to the "ADI GNU toolchain" sourceforge.net was in March 2014.
The ADSP-BF70x wasn't announced until June 2014.
Are there plans to release a bare metal GCC to support this "Blackfin+" processor?

28.10.2014 9:02
Правильный ответ
At time of writing, ADI does not have any plans to add Blackfin+ support to GCC.


https://ez.analog.com/thread/85619
Текст чтобы не открывать ссылку:
I am new to Blackfin development. I am maintaining uClibc-ng and added internal toolchain support
for Blackfin into Buildroot recently. In gcc 6.x there is no support for bf6xx/bf7xx processor optimization.
Are there any open patches for gcc 6.x to support these processors? Are there any plans to submit the support upstream?
best regards

daveG Сотрудник
08.07.2016 2:58
Hi Waldemar,
At this point we have no schedule to release processor optimizations specifically for the ADSP-BF6xx and ADSP-BF7xx family of processors.
The BF6xx is supported within GCC and will make use of optimizations for the ADSP-BF5xx processors that are relevant to the ADSP-BF6xx.


Т.е. планам о бесплатном компиляторе не дано сбыться?

-------------------------------------------------------------------------------------------------
Про лицензии на Cross Core. Я так понял первое - это цена техподдержки на одну лицензию, а второе - цена без техподдержки?

AD-CCES-MNT-N1 Single user node locked maintenance license for CrossCore Embedded Studio $199.00 Yes
AD-CCES-NODE-1 Single user node locked license for CrossCore Embedded Studio $995.00

-------------------------------------------------------------------------------------------------
Может кто посоветовать DSP с одним ядром, в выводном корпусе типа TQFP примерно 400-600МГц и бесплатной средой разработки?
Я так понял Code Composer у TI бесплатный? Один PQFP чип с шагом 0,5мм у них есть. TMS320C6745. Что про него можете сказать, кто использовал?Может кто еще подскажет какие интересные. У NXP выводных (не BGA) аналогов Blackfin что-то не нашел.
uriy
Цитата
Crosscore платная. Не катастрофически
Как не катострофически? Вы нашли ломалку? Я нет.
У нас есть проект на BF533 MELP2400+OFDM работает проц на 60МГц.
Хотели на будущее перейти на BF70x. В итоге вместо DSP я начал делать проект на STM32F4.
В blackfin математика была с фиксированной точкой. Теперь в STM с плавающей, там есть FPU.
Хочется чтобы сделанное на основной работе пригодилось и для работы налево.
Из-за этого BF70x у меня отлетает. JTAG на работе есть, самый дешевый стоит 6 т.р. китайский jlink для STM стоит 600р. при этом он поддерживает кучу процессоров.
Купить STM у нас проще простого. Для DSP цена выше и сроки дольше.
IDE для STM несколько, для BF70x только одна.
Примеров кода и форумов для STM опять больше.
Еще и STM32H7 ожидается с частотой 400МГц.

Процессоры TI никогда не использовал. Но последние пару лет мне стало казаться что AD в пролете.
Цитата
Я так понял Code Composer у TI бесплатный?
Да я тоже слышал что 7 версия бесплатная и не имеет ограничений.
Что насчет TMS320C55?
kolobochishe
Ну не катастрофически, потому что цена все же ниже, чем у VDSP в 3,5 раза. О цене я беспокоюсь, наверно, больше чем начальство. Мне просто обидно, что фирма хочет платить деньги за то что другие производители предоставляют бесплатно. И бывает, что иногда подключается еще 1 разработчик, которому тоже надо на некоторое время рабочее место оборудовать. А покупать для этого лицензию как-то расточительно.
NXP даже библиотеку emWin GUI под свои ARM контроллеры предоставляет (в виде готовой либы, конечно, не исходники). А AD отправляет к своим партнерам micrium за лицензией на несколько тысяч $. Но уже исходники.

STM меня тоже заинтересовали. Популярные контроллеры.

Насчет младшей серии C55x. Да. Сейчас еще раз скачал случайный даташит и там есть "нормальный" не-BGA чип. Просто там в таблице как-то не нашел графы с корпусом и даташиты все подряд не смотрел. У нас монтажники BGA не любят сильно. Да и платы стараемся однослойные двухсторонние только заказывать.

Я как-то присутствовал на лекции англоязычного представителя AD и он вообще сказал, что DSP для AD совсем непрофильное направление и главный интерес у них в продаже комплектующих типа АЦП, ЦАП и прочее. Т.е. "хотелки" программистов для них не очень то и важны.

Вот нашел ребят, которые доработали GCC. Но скачать дают только UBoot. Остальное "зажали".
http://dab-embedded.com/en/cases/uclinux-l...adsp-bf70x-dsp/

jcxz
Цитата(kolobochishe @ Mar 5 2017, 14:14) *
Может кто посоветовать DSP с одним ядром, в выводном корпусе типа TQFP примерно 400-600МГц и бесплатной средой разработки?
Я так понял Code Composer у TI бесплатный? Один PQFP чип с шагом 0,5мм у них есть. TMS320C6745. Что про него можете сказать, кто использовал?

Ну вот его и можно посоветовать.
Конкретно его - не использовал, но OMAP L137, в состав которого он входит, использовал - всё ок.
CCS вроде как не бесплатный. Но может быть трофейным, если Вы это имели в виду wink.gif

Цитата(uriy @ Mar 5 2017, 19:30) *
Примеров кода и форумов для STM опять больше.
Еще и STM32H7 ожидается с частотой 400МГц.

Между Cortex-M и настоящим сигнальником разница на алгоритмах ЦОС - в разы.
Если ТСу нужен DSP на 400МГц, то Cortex нужно ожидать не на 400, а на как минимум 1500. Это даже если не нужны double-переменные.

Цитата(kolobochishe @ Mar 5 2017, 21:41) *
Насчет младшей серии C55x. Да. Сейчас еще раз скачал случайный даташит и там есть "нормальный" не-BGA чип.

Вы уж всё-таки определитесь с производительностью. Ибо c55x или c674x - это сильно разные вещи по быстродействию.
c55x всё-таки больше заточен на малое потребление. Хотя и даже c5502 значительно (и может кратно) обгонит Cortex-M4 на 400МГц на обработке 16-битных данных.
_pv
Цитата(jcxz @ Mar 6 2017, 21:08) *
c55x всё-таки больше заточен на малое потребление. Хотя и даже c5502 значительно (и может кратно) обгонит Cortex-M4 на 400МГц на обработке 16-битных данных.

так точно,
16битное целое ФФТ на 1024 точки:
M4 - 90 тыс тактов,
С55 - 25 тыс,
а С5535 с аппаратным ускорителем ~ 7 тыс.
по энергии там тоже вроде какие-то разы.

а вот с блэкфинами у AD действительно что-то сильно не так, сами процессоры - просто персик, с периферией всё нормально, но вот со средствами разработки - засада.
то есть если надо устройство небольшим тиражом, то помимо нескольких к$ за непосредственно микросхемы надо ещё столько же, если не больше, отдать за отладчик+компилятор.
гении маркетинга #$%!
а ведь блэкфины появились лет на 5, а то и 10 раньше, чем cortex М4.

Цитата
Может кто посоветовать DSP с одним ядром, в выводном корпусе типа TQFP примерно 400-600МГц и бесплатной средой разработки?

среди старых блэкфинов есть 592, 514 вроде, и 533 в tqfp и GCC для них в каком-то виде.
тут где-то рядом была тема dxp про переход на gcc.
jcxz
Цитата(_pv @ Mar 6 2017, 19:35) *
а ведь блэкфины появились лет на 5, а то и 10 раньше, чем cortex М4.

Вот сейчас только ожидается Cortex на 400МГц.
А я ещё в давнем 2005-м программировал на C5502 на 300МГц.
И то - этот ожидаемый M4 ту задачу 2005-го года не потянул-бы. rolleyes.gif
uriy
Цитата
Между Cortex-M и настоящим сигнальником разница на алгоритмах ЦОС - в разы.
Если ТСу нужен DSP на 400МГц, то Cortex нужно ожидать не на 400, а на как минимум 1500. Это даже если не нужны double-переменные.
Смотря кому что нужно. Вот нам никогда не был нужен DSP на максимальной частоте. Нам важно энергопотребление. Поэтому блэкфин работал на 60МГц, работал со звуком. Теперь STM32F4 будет делать тоже но с плавающей точкой. Частота Cortex сейчас да выше почти в 3 раза - 160МГц.
_pv
Цитата(uriy @ Mar 7 2017, 11:38) *
Нам важно энергопотребление. Поэтому блэкфин работал на 60МГц, работал со звуком. Теперь STM32F4 будет делать тоже но с плавающей точкой. Частота Cortex сейчас да выше почти в 3 раза - 160МГц.

так у блэкфина потребление ядра в Вт/МГц вроде как и так меньше чем у STM32F4.
dxp
QUOTE (_pv @ Mar 7 2017, 00:35) *
а вот с блэкфинами у AD действительно что-то сильно не так, сами процессоры - просто персик, с периферией всё нормально, но вот со средствами разработки - засада.

Подписываюсь под каждым словом! Процессор замечательный, на него прекрасно ложится как ЦОС, так и код общего назначения с C/C++. Быстрый и очень экономичный процессор.


QUOTE (_pv @ Mar 7 2017, 00:35) *
гении маркетинга #$%!
а ведь блэкфины появились лет на 5, а то и 10 раньше, чем cortex М4.

ИМХО, жлобство и недальновидность. Первые фины появились ещё в 2001-м году (ADSP-BF535). Могли бы лицензировать ядро, щас бы вместо или вместе с ARM рынок делили.


QUOTE (_pv @ Mar 7 2017, 00:35) *
среди старых блэкфинов есть 592, 514 вроде, и 533 в tqfp и GCC для них в каком-то виде.
тут где-то рядом была тема dxp про переход на gcc.

Всё это годится как временное решение, развития тут нет, к сожалению. Рабочий тулчейн GCC v4.3, в нём есть критичные баги - на один самолично наступил, зарепортил на всякий случай, не особо надеясь на исправление (до сих пор висит без внимания). Собственно, я свою проблему решил - перенёс текущие проекты, но для перспективных разработок не могу его рекомендовать. Сам смотрю в сторону Cortex-A в качестве замены.

2ТС: кстати, в Cortex-A есть DSP сопроцессор, может в эту сторону посмотреть? Правда сама тема (Cortex-A bare-metal) не такая простая.
kolobochishe
Цитата(uriy @ Mar 7 2017, 09:38) *
...Теперь STM32F4 будет делать тоже но с плавающей точкой. Частота Cortex сейчас да выше почти в 3 раза - 160МГц.

А с энергопотреблением в итоге что получилось? Также выросло в 2 с лишним раза или все также?

Цитата(dxp @ Mar 7 2017, 11:46) *
2ТС: кстати, в Cortex-A есть DSP сопроцессор, может в эту сторону посмотреть? Правда сама тема (Cortex-A bare-metal) не такая простая.

я так понял, эти процессоры для всяких гаджетов, поколения которых меняются чуть ли не каждый год. О life cycle в 10-15 лет, я так понимаю, речи идти не может. Или ошибаюсь?
aaarrr
Цитата(_pv @ Mar 7 2017, 09:37) *
так у блэкфина потребление ядра в Вт/МГц вроде как и так меньше чем у STM32F4.

Не знаю как сейчас, но раньше у BF было просто лютейшее потребление в статике.
jcxz
Цитата(uriy @ Mar 7 2017, 06:38) *
Вот нам никогда не был нужен DSP на максимальной частоте. Нам важно энергопотребление.

Имхо - если в задаче много вычислений, то c55xx эффективней будет по потреблению чем M4.

Цитата(dxp @ Mar 7 2017, 08:46) *
2ТС: кстати, в Cortex-A есть DSP сопроцессор, может в эту сторону посмотреть? Правда сама тема (Cortex-A bare-metal) не такая простая.

Тогда можно и в сторону OMAP-ов посмотреть. wink.gif
А ещё была у TI несколько лет назад новая линия - Concerto: Cortex-M3 + DSP C28xx. Только вроде как загнулась. Или нет?
Имхо - если-б был двухядерный МК в простом QFP корпусе с ядрами Cortex-M + DSP - он был бы очень заманчивым.
Dr.Alex
Цитата(_pv @ Mar 6 2017, 20:35) *
то есть если надо устройство небольшим тиражом, то помимо нескольких к$ за непосредственно микросхемы надо ещё столько же, если не больше, отдать за отладчик+компилятор.

:-))))) Неужели так трудно выяснить в век энторнэта, сколько именно оно стоит?

Налетай! http://www.digikey.com/product-detail/en/a...DE-1-ND/3542809
=SSN=
Цитата(aaarrr @ Mar 7 2017, 10:27) *
Не знаю как сейчас, но раньше у BF было просто лютейшее потребление в статике.

ADSP-BF70x:
6.2mA @ 25°C
9.6mA @ 40°C

Это много?
aaarrr
Цитата(=SSN= @ Mar 7 2017, 15:29) *
Это много?

Это на порядок меньше, чем было у 500-х.
Genadi Zawidowski
Цитата(kolobochishe @ Mar 7 2017, 10:22) *
я так понял, эти процессоры для всяких гаджетов, поколения которых меняются чуть ли не каждый год. О life cycle в 10-15 лет, я так понимаю, речи идти не может. Или ошибаюсь?

Использую сейчас Cortex-A9 от renesas для любительских поделок, как раз в стиле bare metal. Плавучка двойной точности, 360..400 МГц, 3-10 МБ ОЗУ внутри корпуса.
Сопроцессор NEON (четыре операции с одинарной точностью за раз - вот и всё DSP, которое в нем есть).
Да, не 15, но 14 лет осталось...
=SSN=
Цитата(aaarrr @ Mar 7 2017, 15:37) *
Это на порядок меньше, чем было у 500-х.

Хм..

ADSP-BF50x:
1.97mA @ 25°C
2.90mA @ 40°C

ADSP-BF51x:
3.7mA @ 25°C
4.9mA @ 40°C

Или речь про ADSP-BF527?

PS. А ну да, для ADSP-BF527 все не так радужно:

ADSP-BF527:
53.7mA @ 25°C
70.0mA @ 40°C

Но у него и частота ядра 600 МГц.
aaarrr
Цитата(=SSN= @ Mar 7 2017, 15:45) *
Или речь про ADSP-BF527?

533, 548
=SSN=
Цитата(aaarrr @ Mar 7 2017, 15:53) *
533, 548

Ну, мне кажется, сравнивать нужно токи потребления "одноклассников".
То есть, сравнивать статические токи потребления процессоров, способных работать на частоте ядра 600 МГц.
uriy
У меня вся плата BF533 (60 МГц), SSM2603 и SPI флешка потребляет порядка 30мА. Флешка жрет микроамперы, остальное примерно полопалм на проц и кодек.
Потребление STM да больше чем у Blackfin. Но в новом проекте я планирую избавится от кодека и вместо этого использовать встроенные АЦП и ЦАП. Для звука мне достаточно 8бит 8 кГц. В новом проекте требования по потреблению не такие жесткие, но все же я думаю из-за отстуствия кодека общий ток платы будет примерно таким же.
dxp
QUOTE (kolobochishe @ Mar 7 2017, 14:22) *
я так понял, эти процессоры для всяких гаджетов, поколения которых меняются чуть ли не каждый год. О life cycle в 10-15 лет, я так понимаю, речи идти не может. Или ошибаюсь?

Не совсем так. В чистом виде это же просто ядро, которое разные имплементеры используют для построения готовых микросхем. По факту практически любые Cortex-A based микросхемы - это системы на кристалле (СнК, SoC по-ихнему). Кстати, это общий тренд - фины тоже в эту сторону развиваются: если взять, к примеру, BF53x - так это по сути процессор, там всех периферии - 1 UART, SPI да три простых таймера, в то время как последующие становились всё более и более навороченными, явно преследуя цель выполнить задачи "собственными силами".

Каждый производитель нашпиговывает систему по своему усмотрению в соответствии с со своим видением целевого назначения. Поэтому все эти СнК очень разнообразны. Некоторые из них ориентированы на т.н. вертикальные рынки - это как раз те самые гаджеты (телефоны, планшеты и т.п.), это дивайсы, как правило, с коротким жизненным циклом, поставляются OEM большими партиями (в розницу и мелким оптом достать очень трудно) и документация открыто не лежит (тоже отдают OEM).

А есть широкого применения - на эти дока лежит свободно, можно приобретать в розницу и жизненный цикл длинный. Смотрите в сторону семейств Sitara (TI), iMX (Freescale, кажется) и подобных. По цене это всё вполне конкурентно по сравнению с Blackfin, ту же Sitara на Cortex-A8 TI предлагал что-то по $5 при партиях 1000 штук (ясно, что у нас розница и мелкий опыт - надо умножить раза в два-три, но и фины где-то так же идут, если я не отстал от жизни).

Подобрать СнК для своих целей может оказаться непростой задачей. К сожалению, совсем простых вариантов нет, все они нафаршированы достаточно сильно. И второй тяжёлый момент: процессор достаточно сложный, порог вхождения высокий, поэтому большинство вендоров ориентируют целевую аудиторию на работу через embedded linux, эта тема поддержана достаточно неплохо - есть "проторенная (вендором) дорога", если идти по ней, не сворачивать, то поднять линукс можно быстро (ну, а дальше уже ваши знания этой темы). Но с bare-metal всё намного тяжелее. В лучшем случае есть какие-то примеры кода, нередко индусского качества. Сообщества почти нет. В общем, если идти по этому пути, надо быть готовым изучать тысячи страниц документации (от вендора и от ARM) и самостоятельно искать ответы на некоторые вопросы.

В общем, как ни крути, простых путей нет.

SimpleSoft
Добрый день. Компания dab-embedded выкладывала компилятор, uboot и Linux для bf70x. Гдето видел информацию на форуме
kolobochishe
Цитата(SimpleSoft @ Mar 12 2017, 13:27) *
Добрый день. Компания dab-embedded выкладывала компилятор, uboot и Linux для bf70x. Гдето видел информацию на форуме


На этом форуме или вообще где-то? Единственное что нашел - https://ez.analog.com/people/DAB-Embedded/content
Есть образ uImage от 2014 года. Активность на сайте компании ограничена 2015 годом. Новее новостей не нашел. Можно еще написать. В их ветке на гитхабе кк-то кроме uboot ничего нет. https://github.com/DAB-Embedded?tab=repositories
_pv
ещё вопрос небольшой возник
к киту EVAL-BF706M-EZLITE прилагается какая-то лицензия на cces, которая наверняка привязана к конкретному отладчику, и скорее всего ещё и отладчик привязан к конкретному процессору на плате по серийномму номеру из OTP.

ктo мoжeт пoмeшaть:
1) сoбрать прoект для oтладoчнoй плaты, a пoтoм пoлучившийся бинaрник зaлить в еепрoм на свoей плaте?
2) прoшить OTP на свoей плaте тeм жe чтo и нa oтлaдoчнoй и испoльзoвaть oтлaдчик нa свoей плaтe? (уже зaшитый Factory Serial Number, кoтoрый нe пoмeнять и пo кoтoрoму и идёт привязкa oтлaдчикa)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.