|
ADSP2181 v/s AT91SAM7S64 |
|
|
|
 |
Ответов
|
Apr 17 2007, 09:51
|

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

|
Цитата(mse @ Apr 17 2007, 01:33)  Типичный БФ млачшенький $10-12. Это 800Мгц, кажысь. Или в каких попугаях они их нормируют... Не, там 400 МГц на ядре (для TQFP), а 800 - это ММАС, соответственно. Максимальная же тактовая у финов - 750 МГц, но это уже глубокое BGA.  Цитата(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 Кслово, то вряд ли можно назвать редкие подёргивания ядра "значительным отъёмом ресурса".  У Blackfin'а DMA позволяет не просто переслать что-то куда-то, а запрограммировать целую цепочку подобных действий. Это так называемый Descriptor-based режим. Т.е. режим работы контроллера DMA можно настроить не только с помощью прямой записи в регистры, но с помощью дескриптора. Дескриптор - это область ОЗУ, где прописаны параметры работы канала DMA: стартовый адрес, количество слов, размер слов, 1-D или 2-D пересылки (для памяти) и т.д., а также адерес следующего дескриптора. Таким образом, можно соорудить целую цепочку дескрипторов и контроллер DMA будет по окончании одной пересылки выполнянять следующюю пока не дойдет до конца цепочки. Можно цепочку закольцевать, тогда он будет работать по кругу. Т.е., хотя прямой пересылки "периферия-периферия" и нет, но можно это организовать через буфер ОЗУ (что, имхо, куда более правильно и гибко) Цитата(Tahoe @ Apr 17 2007, 06:54)  Кстати, непосредственно по теме ветки. Неплохо бы ещё упомянуть, про средства разработки. Вот уж где АД до АРМа как до луны, каким бы "нехорошим" ни был АРМ.  Что конкретно имеется в виду?
--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
|
|
|
|
|
Apr 17 2007, 17:55
|
Местный
  
Группа: Свой
Сообщений: 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 ничего более не было доступно. Но это лишние телодвижения, причём ещё и аппаратные.
|
|
|
|
|
Apr 17 2007, 19:05
|

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

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

|
Цитата(Stanislav @ Apr 17 2007, 20:05)  семейство ADSP-21хх под ЯВУ просто не заточено (зато на АСМе там писать очень легко  ) Да уж, легко. Мне тут третьего дня один умный человек рассказывал, про его му**ханья с банками и ещё кучку любопытностей о 21хх.  А насчёт Гринхиллс, там ихняя вроде только IDE. Сам компиллер всё тот же, АД-шный.  Могу ошибаться. Просто в голове отложилось, что для АД реально есть только один компиллер. Как я понял, для реальной работы GCC не особо рассматривается. Т.е. теоретически можно, но это выйдет примерно то же, что попытаться перевести работу целой конторы с ненавистной Винды на Линукс.
|
|
|
|
|
Apr 17 2007, 22:08
|

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

|
Цитата(Tahoe @ Apr 17 2007, 21:01)  Да уж, легко. Мне тут третьего дня один умный человек рассказывал, про его му**ханья с банками и ещё кучку любопытностей о 21хх. Не знаю, отчего умному человеку пришлось м**хаться с банкам (регистров? памяти?) ADSP-21xx, если там нет вообще ничего непонятного уму простого обывателя? Ограниченность адресного пространства - это, конечно, недостаток процессора, но для большинства чисто DSP-шных задач даже только внутренней памяти достаточно. От этого недостатка избавлен BF. Цитата(Tahoe @ Apr 17 2007, 21:01)  ...А насчёт Гринхиллс, там ихняя вроде только IDE. Сам компиллер всё тот же, АД-шный.  Могу ошибаться... Ошибаетесь. Компилер у них свой, и, по признанию самих AD, является более предпочтительным при создании "контроллерных" приложений. В то время, как AD-шный компилер немного лучше генерит код для математических вычислений. Правда, самому сравнивать не приходилось - в настоящее время VisualDSP меня полностью устраивает.
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
Apr 17 2007, 23:12
|
Местный
  
Группа: Свой
Сообщений: 459
Регистрация: 30-03-06
Из: Москва
Пользователь №: 15 600

|
Цитата(Stanislav @ Apr 17 2007, 23:08)  Не знаю, отчего умному человеку пришлось м**хаться с банкам (регистров? памяти?) ADSP-21xx, если там нет вообще ничего непонятного уму простого обывателя?  Несмотря на иронию, если сильно интересно, я уточню, как его увижу. Но, что б понятно было сразу, это были не "вопли пионЭра о плохом компиляторе". Первый проект на 2181 он для меня делал ещё в 98-99 году. Прошлым летом он успешно портировал uCOS на BF ( из свежих, под который порта нет ). Ха, вспомнил. На местный фтп мюкос 2,83 им и закачан. Там его автограф есть.  Цитата(Stanislav @ Apr 17 2007, 23:08)  Ограниченность адресного пространства - это, конечно, недостаток процессора, но для большинства чисто DSP-шных задач даже только внутренней памяти достаточно. Имхо "банковать" вообще дурной тон, а в DSP это чистой воды преступление.
|
|
|
|
|
Apr 18 2007, 15:18
|
Местный
  
Группа: Свой
Сообщений: 459
Регистрация: 30-03-06
Из: Москва
Пользователь №: 15 600

|
Цитата(Stanislav @ Apr 18 2007, 15:05)  Попутно уточните, тяжело ли писать на АСМе 21хх (по сравнению с АРМом, например). Вопрос, напомню, состоит именно в этом.  Абсолютно некорректная постановка вопроса. Для 21хх кроме АСМа ничего и нет ( Си на этих камнях не рассматриваем, по причине "жалкого подобия левой руки"  ). Для АРМа же наоборот, это надо сильно захотеть, что бы делать проект на асме, а не на сях. Очевидно, имхо, что каким-бы супер-пупер удобным ни был асм, сравнивать удобство работы с сями... Ну это как сравнивать BF и ARM. Разные весовые категории.
|
|
|
|
|
Apr 18 2007, 23:10
|
Местный
  
Группа: Свой
Сообщений: 459
Регистрация: 30-03-06
Из: Москва
Пользователь №: 15 600

|
Цитата(Stanislav @ Apr 18 2007, 17:46)  При чём здесь всё это? Прочитайте свой пост #24, и поясните, пожалуйста, что Вы имели возразить против моего утверждения. Прочитал. Могу только повториться: "каким-бы супер-пупер удобным ни был асм, сравнивать удобство работы с сями..." Если и теперь непонятно, то речь о том, что неплохо бы рассматривать всё вкупе, и возможности камня, и удобство разработки. Вот последнее и имелось ввиду. Тащить проект полностью пИсаный на асме - тоскливо. Имхо в наши дни это жирный минус 21хх.
|
|
|
|
|
Apr 19 2007, 22:35
|

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

|
Цитата(Tahoe @ Apr 19 2007, 00:10)  Прочитал. Могу только повториться: "каким-бы супер-пупер удобным ни был асм, сравнивать удобство работы с сями..." Простите, но Вы этого в данном посте не писали, и я против этого не пытался возражать. Разговор был совсем о другом. Цитата(Tahoe @ Apr 19 2007, 00:10)  ...Если и теперь непонятно, то речь о том, что неплохо бы рассматривать всё вкупе, и возможности камня, и удобство разработки. Вот последнее и имелось ввиду. Тащить проект полностью пИсаный на асме - тоскливо. Имхо в наши дни это жирный минус 21хх. Главный минус ADSP-21xx - отсутствие поддержки со стороны изготовителя и высокая цена на приборы. Я уже писал об этом. Цитата(Paramon @ Apr 19 2007, 07:58)  Простите за то,что встреваю в беседу. Но уж темы больно интересные. По поводу ядер понятно. Конечно мне кажется глупо сравнивать ARM7(старое ядро) со сравнительно ноывм BF. Да и цель их создания различна. Правда непонятно и выражение, что специализированный БЛЕК ФИН вдруг делается ещё и универсальнее универсального АРМа. А никто конкретно эти ядра и не сравнивал. Какому-то сравнению с ядром BF ещё поддаются архитектуры ARM9 и ARM11, хотя и они в несколько раз проигрывают BF в производительности. Для 7-го сравнение вообще безнадёжно... Цитата(Paramon @ Apr 19 2007, 07:58)  ...С DMA после всего этого я вообще в тупике. Какой бы волшебный он ни был непонятно как физически обратитья к разным адресам в одной памяти в одну единицу времени ? Упрощённо: представьте, что у каждого 4К блока памяти есть своя шина адреса и шина данных. Если одновременно обращаться в разные блоки, конфликтов не будет. Реально всё несколько хуже, но не сильно. За один такт ядра могут быть осуществлены вот такие пересылки данных (конечно, при условии, что буфера размещены в памяти "правильно"): • Two 32-bit data loads • One pipelined 32-bit data store • One DMA I/O, up to 64 bits • One 64-bit cache fill/victim access. Цитата(Paramon @ Apr 19 2007, 07:58)  А то что АРМ имеет в себе многое, да ещё и выполняет за такт оно ясно и из названия ядра!!!!!!!!! Всётаки RISC!!!!!! А вот попробуйте поработать с этим РИСКом, и увидете, насколько далеко от реальности написанное Вами. Цитата(PrSt @ Apr 19 2007, 11:47)  Но если задача, позволяет реализовать без ДСП - почему бы и нет? Конечно, можно, и часто это оправданно (например, трудно представить себе DSP по цене в 2-3 доллара). Однако, в теме речь идёт о сравнении производительности двух архитектур на DSP-шных задачах. Думаю, теперь этот вопрос прояснён в достаточной мере. 2 Paramon"Thumb Mode? про BF ничего незнаю." Нет, не Thumb, а обыкновенные инструкции переменной длины (16, 32 или 64 бит). При этом шина данных памяти программ - 64-битная.
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
Сообщений в этой теме
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            Paramon Цитата(Tahoe @ Apr 19 2007, 00:10) Прочит... Apr 19 2007, 06:58             dxp Цитата(Paramon @ Apr 19 2007, 10:58) По п... Apr 19 2007, 08:25              Paramon [quote name='dxp' date='Apr 19 2007, 0... Apr 19 2007, 12:03             PrSt Цитата(Paramon @ Apr 19 2007, 05:58) Прос... Apr 19 2007, 10:47    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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|