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

 
 
> ADSP2181 v/s AT91SAM7S64
Stas633
сообщение Apr 15 2007, 20:57
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 105
Регистрация: 6-01-06
Пользователь №: 12 901



Не имея опыта работы ни с тем ни с другим, хочу узнать ваше мнение.

Насколько сопоставимы (если такое сравнение вообще возможно) эти МП по производительности при обработке "сигналов"? В частности - БПФ.

И вообще почему МП называется "сигнальным"? Если из-за "оптимизации для обработки", то в чём эта оптимизация выражается? (если только (для21хх) в наличии 40 битного регистра для хранения результата умножения 16-битных множителей... )

В общем, помогите утвердится во мнении, что ARM7 "круче" ADSP21хх.

Известно, что при примерно одинаковой стоимости:
ADSP - AT91
16р - 32р(16)
ПДП - ПДП
нет - USB,UART,АЦП....
80kSRAM - 16k...
... ну и д.т.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Dopler
сообщение Apr 16 2007, 20:13
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 437
Регистрация: 23-04-05
Из: Таганрог
Пользователь №: 4 425



И еще в поддержку Stanislav'а и ADSP.

Только что была задача - необходимо принимать SPI на частоте 50 МГЦ и выдавать через второй SPI. ADSP c этим справится легко, достаточно адекватно настроить автобуфферизацию у SPORT. Решили сделать на SAM7x256, используя DMA. Так вот, на такой частоте тактов SAM не работает вообще, при тактах 25 МГЦ работает еле-еле со сбоями.

У BF единственная проблема - довольно трудно поднять разработку с нуля. Отладочные средства стоят дорого, про студию я вообще молчу. Да и корпус BGA в нашем захолустье применять проблематично. Но платиь за ADSP-2188 1500 рублей дороговато.
Go to the top of the page
 
+Quote Post
mse
сообщение Apr 16 2007, 21:33
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693



Цитата(Dopler @ Apr 16 2007, 21:13) *
Отладочные средства стоят дорого, про студию я вообще молчу. Да и корпус BGA в нашем захолустье применять проблематично. Но платиь за ADSP-2188 1500 рублей дороговато.

Какое-то у вас захолустное захолустье. 1500р за ДСП. Это если в милитари чтоль? Типичный БФ млачшенький $10-12. Это 800Мгц, кажысь. Или в каких попугаях они их нормируют...
Go to the top of the page
 
+Quote Post
dxp
сообщение Apr 17 2007, 09:51
Сообщение #4


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(mse @ Apr 17 2007, 01:33) *
Типичный БФ млачшенький $10-12. Это 800Мгц, кажысь. Или в каких попугаях они их нормируют...

Не, там 400 МГц на ядре (для TQFP), а 800 - это ММАС, соответственно. Максимальная же тактовая у финов - 750 МГц, но это уже глубокое BGA. smile.gif

Цитата(Tahoe @ Apr 17 2007, 06:54) *
Понятно. Т.е. примерно то же, что event-manager у TI.

Нет, насколько мне известно. Event Manager у того же TMS320F28xx - это блок timer-based периферии, способный генерировать множество ШИМ (в том числе и 3-фазный синхронный), работать с квадратурными энкодерами и прочее подобное. У Blackfin'а DMA - это автомат пересылки данных, т.е. это совсем другое.

Цитата(Tahoe @ Apr 17 2007, 06:54) *
Чессговоря не понял почему. Т.е. что значит "значительную часть"? Например по прерыванию зарядить DMA, указав ему пойнтер на буфер и сколько слать. Если буфер разумного размера, ну хотя бы 0,5-1 Кслово, то вряд ли можно назвать редкие подёргивания ядра "значительным отъёмом ресурса". wink.gif

У Blackfin'а DMA позволяет не просто переслать что-то куда-то, а запрограммировать целую цепочку подобных действий. Это так называемый Descriptor-based режим. Т.е. режим работы контроллера DMA можно настроить не только с помощью прямой записи в регистры, но с помощью дескриптора. Дескриптор - это область ОЗУ, где прописаны параметры работы канала DMA: стартовый адрес, количество слов, размер слов, 1-D или 2-D пересылки (для памяти) и т.д., а также адерес следующего дескриптора. Таким образом, можно соорудить целую цепочку дескрипторов и контроллер DMA будет по окончании одной пересылки выполнянять следующюю пока не дойдет до конца цепочки. Можно цепочку закольцевать, тогда он будет работать по кругу. Т.е., хотя прямой пересылки "периферия-периферия" и нет, но можно это организовать через буфер ОЗУ (что, имхо, куда более правильно и гибко)

Цитата(Tahoe @ Apr 17 2007, 06:54) *
Кстати, непосредственно по теме ветки. Неплохо бы ещё упомянуть, про средства разработки. Вот уж где АД до АРМа как до луны, каким бы "нехорошим" ни был АРМ. smile.gif

Что конкретно имеется в виду?


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
Tahoe
сообщение Apr 17 2007, 17:55
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 459
Регистрация: 30-03-06
Из: Москва
Пользователь №: 15 600



Цитата(dxp @ Apr 17 2007, 10:51) *
Нет, насколько мне известно. Event Manager у того же TMS320F28xx - это блок timer-based периферии, способный генерировать множество ШИМ (в том числе и 3-фазный синхронный), работать с квадратурными энкодерами и прочее подобное. У Blackfin'а DMA - это автомат пересылки данных, т.е. это совсем другое.

Насколько я помню, TI-шный event-manager позволял, например, опрашивать АЦП, с пересылкой сэмпла по DMA в буфер. Сейчас не полезу смотреть точнее. Речь про 24хх / 28хх камни.

Цитата(dxp @ Apr 17 2007, 10:51) *
У Blackfin'а DMA позволяет не просто переслать что-то куда-то, а запрограммировать целую цепочку подобных действий. Это так называемый Descriptor-based режим. ...

Неплохо. Это действительно помощнее будет.

Цитата(dxp @ Apr 17 2007, 10:51) *
Что конкретно имеется в виду?

Средства разработки - IDE, компиляторы, e.t.c.
Собсно насколько я знаю, нормальный Си появился только с БФ. До этого, понятие Си для ADSP было скорее для галочки. Но Си-компиллер для АД как был, так и остался только один. В отличии от АРМ.

Ну и куча других "мелочей". Например помню, когда я показал человеку uCOS-плугин, встроеный в IAR, он мне сильно позавидовал. Потому как кроме uCOS-view ему на его BF ничего более не было доступно. Но это лишние телодвижения, причём ещё и аппаратные.
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Apr 17 2007, 19:05
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(Tahoe @ Apr 17 2007, 18:55) *
Средства разработки - IDE, компиляторы, e.t.c.
Собсно насколько я знаю, нормальный Си появился только с БФ. До этого, понятие Си для ADSP было скорее для галочки. Но Си-компиллер для АД как был, так и остался только один. В отличии от АРМ.
Почему один? Есть Гринхилс и GCC, например. Да и вообще, какое это имеет значение, если компилер хороший?
А "нормальным" С для целочисленных процов стал действительно только после появления BF - семейство ADSP-21хх под ЯВУ просто не заточено (зато на АСМе там писать очень легко smile.gif). Для "плывучего" семейства ADSP-21ххх компилер С был всегда приличным, насколько мне известно.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
Tahoe
сообщение Apr 17 2007, 20:01
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 459
Регистрация: 30-03-06
Из: Москва
Пользователь №: 15 600



Цитата(Stanislav @ Apr 17 2007, 20:05) *
семейство ADSP-21хх под ЯВУ просто не заточено (зато на АСМе там писать очень легко smile.gif)

Да уж, легко. Мне тут третьего дня один умный человек рассказывал, про его му**ханья с банками и ещё кучку любопытностей о 21хх. smile.gif

А насчёт Гринхиллс, там ихняя вроде только IDE. Сам компиллер всё тот же, АД-шный. wink.gif Могу ошибаться. Просто в голове отложилось, что для АД реально есть только один компиллер. Как я понял, для реальной работы GCC не особо рассматривается. Т.е. теоретически можно, но это выйдет примерно то же, что попытаться перевести работу целой конторы с ненавистной Винды на Линукс. smile.gif
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Apr 17 2007, 22:08
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(Tahoe @ Apr 17 2007, 21:01) *
Да уж, легко. Мне тут третьего дня один умный человек рассказывал, про его му**ханья с банками и ещё кучку любопытностей о 21хх.
Не знаю, отчего умному человеку пришлось м**хаться с банкам (регистров? памяти?) ADSP-21xx, если там нет вообще ничего непонятного уму простого обывателя? smile.gif
Ограниченность адресного пространства - это, конечно, недостаток процессора, но для большинства чисто DSP-шных задач даже только внутренней памяти достаточно. От этого недостатка избавлен BF.

Цитата(Tahoe @ Apr 17 2007, 21:01) *
...А насчёт Гринхиллс, там ихняя вроде только IDE. Сам компиллер всё тот же, АД-шный. wink.gif Могу ошибаться...
Ошибаетесь. Компилер у них свой, и, по признанию самих AD, является более предпочтительным при создании "контроллерных" приложений. В то время, как AD-шный компилер немного лучше генерит код для математических вычислений. Правда, самому сравнивать не приходилось - в настоящее время VisualDSP меня полностью устраивает.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
Tahoe
сообщение Apr 17 2007, 23:12
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 459
Регистрация: 30-03-06
Из: Москва
Пользователь №: 15 600



Цитата(Stanislav @ Apr 17 2007, 23:08) *
Не знаю, отчего умному человеку пришлось м**хаться с банкам (регистров? памяти?) ADSP-21xx, если там нет вообще ничего непонятного уму простого обывателя? smile.gif

Несмотря на иронию, если сильно интересно, я уточню, как его увижу.
Но, что б понятно было сразу, это были не "вопли пионЭра о плохом компиляторе". Первый проект на 2181 он для меня делал ещё в 98-99 году. Прошлым летом он успешно портировал uCOS на BF ( из свежих, под который порта нет ).
Ха, вспомнил. На местный фтп мюкос 2,83 им и закачан. Там его автограф есть. smile.gif

Цитата(Stanislav @ Apr 17 2007, 23:08) *
Ограниченность адресного пространства - это, конечно, недостаток процессора, но для большинства чисто DSP-шных задач даже только внутренней памяти достаточно.

Имхо "банковать" вообще дурной тон, а в DSP это чистой воды преступление. smile.gif
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Apr 18 2007, 14:05
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(Tahoe @ Apr 18 2007, 00:12) *
Несмотря на иронию, если сильно интересно, я уточню, как его увижу...
Попутно уточните, тяжело ли писать на АСМе 21хх (по сравнению с АРМом, например). Вопрос, напомню, состоит именно в этом. smile.gif


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
Tahoe
сообщение Apr 18 2007, 15:18
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 459
Регистрация: 30-03-06
Из: Москва
Пользователь №: 15 600



Цитата(Stanislav @ Apr 18 2007, 15:05) *
Попутно уточните, тяжело ли писать на АСМе 21хх (по сравнению с АРМом, например). Вопрос, напомню, состоит именно в этом. smile.gif

Абсолютно некорректная постановка вопроса. Для 21хх кроме АСМа ничего и нет ( Си на этих камнях не рассматриваем, по причине "жалкого подобия левой руки" smile.gif ). Для АРМа же наоборот, это надо сильно захотеть, что бы делать проект на асме, а не на сях. Очевидно, имхо, что каким-бы супер-пупер удобным ни был асм, сравнивать удобство работы с сями... Ну это как сравнивать BF и ARM. Разные весовые категории.
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Apr 18 2007, 16:46
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(Tahoe @ Apr 18 2007, 16:18) *
Абсолютно некорректная постановка вопроса.
......................
При чём здесь всё это? Прочитайте свой пост #24, и поясните, пожалуйста, что Вы имели возразить против моего утверждения.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
Tahoe
сообщение Apr 18 2007, 23:10
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 459
Регистрация: 30-03-06
Из: Москва
Пользователь №: 15 600



Цитата(Stanislav @ Apr 18 2007, 17:46) *
При чём здесь всё это? Прочитайте свой пост #24, и поясните, пожалуйста, что Вы имели возразить против моего утверждения.

Прочитал. Могу только повториться:
"каким-бы супер-пупер удобным ни был асм, сравнивать удобство работы с сями..."

Если и теперь непонятно, то речь о том, что неплохо бы рассматривать всё вкупе, и возможности камня, и удобство разработки. Вот последнее и имелось ввиду. Тащить проект полностью пИсаный на асме - тоскливо. Имхо в наши дни это жирный минус 21хх.
Go to the top of the page
 
+Quote Post
Paramon
сообщение Apr 19 2007, 06:58
Сообщение #14


Частый гость
**

Группа: Участник
Сообщений: 128
Регистрация: 5-10-06
Пользователь №: 20 997



Цитата(Tahoe @ Apr 19 2007, 00:10) *
Прочитал. Могу только повториться:
"каким-бы супер-пупер удобным ни был асм, сравнивать удобство работы с сями..."

Если и теперь непонятно, то речь о том, что неплохо бы рассматривать всё вкупе, и возможности камня, и удобство разработки. Вот последнее и имелось ввиду. Тащить проект полностью пИсаный на асме - тоскливо. Имхо в наши дни это жирный минус 21хх.


Простите за то,что встреваю в беседу. Но уж темы больно интересные.
По поводу ядер понятно. Конечно мне кажется глупо сравнивать ARM7(старое ядро) со сравнительно ноывм BF. Да и цель их создания различна. Правда непонятно и выражение, что специализированный БЛЕК ФИН вдруг делается ещё и универсальнее универсального АРМа.
С DMA после всего этого я вообще в тупике. Какой бы волшебный он ни был непонятно как физически обратитья к разным адресам в одной памяти в одну единицу времени ?
Помоему должно быть так:
Кесарю - Кесарево
Богу - Божье
АРМу - АРМого
БФ - БФного
А то что АРМ имеет в себе многое, да ещё и выполняет за такт оно ясно и из названия ядра!!!!!!!!!
Всётаки RISC!!!!!!
А по поводу использовать как ДСП у меня и PIC16F877 в позапрошлом году выполнял похожую функцию! (Правда медленно да и задача маленькая)

Ещё раз извините!
С большим уважением ковсем ВАМ
PARAMON!

Сообщение отредактировал Paramon - Apr 19 2007, 07:11
Go to the top of the page
 
+Quote Post
dxp
сообщение Apr 19 2007, 08:25
Сообщение #15


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(Paramon @ Apr 19 2007, 10:58) *
По поводу ядер понятно. Конечно мне кажется глупо сравнивать ARM7(старое ядро) со сравнительно ноывм BF.

Неужто настолько разница в возрасте? ARM7, помницца году в 1997-1998 пошло, Blackfin - 2001-м. Не такая уж и разница

А различие основное - калибр у них разный немного.

Цитата(Paramon @ Apr 19 2007, 10:58) *
Да и цель их создания различна. Правда непонятно и выражение, что специализированный БЛЕК ФИН вдруг делается ещё и универсальнее универсального АРМа.

Тем не менее, странного тут мало. У Blackfin'а не чисто DSP'шное ядро, оно прекрасно справляется и с обычным управляющим кодом. Для этого там есть поддержка - 6 указателей для обращения в память, поддерживающих весь набор спосбов адресации, начиная от простого и заканчивая всякими со смещениями, два указателя стека, адресация гибкая - можно адресовать, хоть 8-бит, хоть 16, хоть 32. Со всеми этими операндами процессор работает эффективно. Есть инструкции работы с битами. Большинство инструкций укладывается в 16 бит, что делает контроллерный код плотным (не "рыхлым", как на том же 21хх). При этом высокая тактовая, мало потребление, приличный набор периферии - неплохой контроллер получается. АРМу 7-му точно не уступает ни в чем, кроме, наверное, цены и разнообразия корпусов QFP.

АРМ7 ввобще не чемпион по многим показателям - уж по эффективности кода его обходят чуть ли не все современные DSP процессоры и контроллеры - С55хх, TMS320F28xx, dsPIC, о чем уже было говорено. Blackfin тут не одинок. smile.gif

Цитата(Paramon @ Apr 19 2007, 10:58) *
С DMA после всего этого я вообще в тупике. Какой бы волшебный он ни был непонятно как физически обратитья к разным адресам в одной памяти в одну единицу времени ?

А никто и не говорит, что там ОДНОВРЕМЕННО по ОДНОМУ адресу обращение идет. Там у всех каналов приоритеты есть. Уровень приоритета может программироваться пользователем. Кроме того, там несколько шин, и реально, например, канал DMA памяти может просто не пересекаться с каналом DMA периферийного устройства. Т.е. они работают одновременно по разным шинам и работают с разными блоками памяти. Ситуация эта полностью под контролем разработчика.

Цитата(Paramon @ Apr 19 2007, 10:58) *
Помоему должно быть так:
Кесарю - Кесарево
Богу - Божье
АРМу - АРМого
БФ - БФного

Да, так, только вот АРМово с БФным может пересекаться, и тут может возникать необходимость выбора. В моем случае, например, выбор склонился в сторону Blackfin'а. Хотя больше половины функций у него чисто микроконтроллерные. smile.gif


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
Paramon
сообщение Apr 19 2007, 12:03
Сообщение #16


Частый гость
**

Группа: Участник
Сообщений: 128
Регистрация: 5-10-06
Пользователь №: 20 997



[quote name='dxp' date='Apr 19 2007, 09:25' post='239040']
Неужто настолько разница в возрасте? ARM7, помницца году в 1997-1998 пошло
Не позднее
Пришло на смену ARM6! (Первая половина 90-х)

Blackfin - 2001-м. Уж точно не раньше
Не такая уж и разница
Тем неменее ИНТЕЛ лепит новые и считает что ни месяц, то чтото устарело

А различие основное - калибр у них разный немного.
Потому-то Богу - Божье, а Кесарю - Кесарево

Тем не менее, странного тут мало. У Blackfin'а не чисто DSP'шное ядро, оно прекрасно справляется и с обычным управляющим кодом. Для этого там есть поддержка - 6 указателей для обращения в память, поддерживающих весь набор спосбов адресации, начиная от простого и заканчивая всякими со смещениями, два указателя стека, адресация гибкая - можно адресовать, хоть 8-бит, хоть 16, хоть 32. Со всеми этими операндами процессор работает эффективно.
Ничего против! Если рынок потребует то будет и побитная адресация! В такой схемотехнике
ума много ненадо! Если организация памяти 32 - то и обращение сразу ко всем битам, с точки
зрения самой памяти!

Есть инструкции работы с битами. Большинство инструкций укладывается в 16 бит, что делает контроллерный код плотным (не "рыхлым", как на том же 21хх).
Thumb Mode? про BF ничего незнаю.

При этом высокая тактовая, мало потребление
Другая технология! Ахитектура ядра Причём?


Никто не говорил что АРМ7 заменит DSP, наверное у них небыло такой цели при разработки ядра!

Извините, я не хотел грубить, но для темы важнее выбрать девайс для проекта. Я понял так!
С уважением PARAMON!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Stas633   ADSP2181 v/s AT91SAM7S64   Apr 15 2007, 20:57
- - beer_warrior   ARM общего применения. DSP оптимизирован под обраб...   Apr 15 2007, 21:28
|- - Stas633   Цитата(beer_warrior @ Apr 15 2007, 22:28)...   Apr 15 2007, 22:27
- - Stanislav   Цитата(Stas633 @ Apr 15 2007, 21:57) Не и...   Apr 16 2007, 00:16
|- - Stas633   Цитата(Stanislav @ Apr 16 2007, 01:16) .....   Apr 16 2007, 00:52
- - d__   Ой насмешил! И лапши стока на уши навешал...   Apr 16 2007, 12:17
|- - mse   Цитата(d__ @ Apr 16 2007, 13:17) ... Ой о...   Apr 16 2007, 13:01
||- - dxp   Цитата(mse @ Apr 16 2007, 17:01) А уж взя...   Apr 16 2007, 16:07
|- - Stanislav   Цитата(d__ @ Apr 16 2007, 13:17) Ой насме...   Apr 16 2007, 18:13
- - beer_warrior   Вообще-то наиболее оптимальна связка DSP-ARM. ARM ...   Apr 16 2007, 13:06
||||- - PrSt   Цитата(Paramon @ Apr 19 2007, 05:58) Прос...   Apr 19 2007, 10:47
|||- - Stanislav   Цитата(Tahoe @ Apr 19 2007, 00:10) Прочит...   Apr 19 2007, 22:35
||- - dxp   Цитата(Tahoe @ Apr 17 2007, 21:55) Средст...   Apr 18 2007, 08:19
|- - Stanislav   Цитата(Dopler @ Apr 16 2007, 21:13) ...У ...   Apr 16 2007, 21:58
|- - Tahoe   Цитата(Dopler @ Apr 16 2007, 21:13) Тольк...   Apr 16 2007, 22:00
|- - Stanislav   Цитата(Dopler @ Apr 16 2007, 21:13) Тольк...   Apr 16 2007, 22:03
|- - Tahoe   Цитата(Stanislav @ Apr 16 2007, 23:03) Ес...   Apr 16 2007, 23:51
|- - Stanislav   Цитата(Tahoe @ Apr 17 2007, 00:51) А чем ...   Apr 17 2007, 00:49
|- - Tahoe   Цитата(Stanislav @ Apr 17 2007, 01:49) DM...   Apr 17 2007, 02:54
|- - Stanislav   Цитата(Tahoe @ Apr 17 2007, 03:54) И насч...   Apr 17 2007, 17:46
- - el34   >Да и корпус BGA в нашем захолустье применять п...   Apr 16 2007, 20:22
- - bzx   Полностью поддерживаю Stanislav и mse. Всё правиль...   Apr 17 2007, 20:47


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 11:59
Рейтинг@Mail.ru


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