|
ADSP2181 v/s AT91SAM7S64 |
|
|
|
 |
Ответов
|
Apr 16 2007, 22:03
|

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

|
Цитата(Dopler @ Apr 16 2007, 21:13)  Только что была задача - необходимо принимать SPI на частоте 50 МГЦ и выдавать через второй SPI. ADSP c этим справится легко, достаточно адекватно настроить автобуфферизацию у SPORT... Простите, а какой ADSP имеется в виду? Если юзать ADSP-BF, то подобная пересылка сожрёт всего единицы процентов ресурса - контроллер DMA там могущественный. Вообще, по возможностям ввода-вывода BF с ARM-ами (любыми) сравнивать нельзя - они здесь в разных весовых категориях.
Сообщение отредактировал Stanislav - Apr 16 2007, 22:22
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
Apr 16 2007, 23:51
|
Местный
  
Группа: Свой
Сообщений: 459
Регистрация: 30-03-06
Из: Москва
Пользователь №: 15 600

|
Цитата(Stanislav @ Apr 16 2007, 23:03)  Если юзать ADSP-BF, то подобная пересылка сожрёт всего единицы процентов ресурса - контроллер DMA там могущественный. А чем он лучше АРМовского? Я просто не в курсе. Ну например, может он в БФ умеет пересылать периферия<=>периферия? В Атмеловском АРМе DMA имхо вполне достойный. Конечно это не прям целый event manager, как в TMS-ах каких-то я видел, но всё же.
|
|
|
|
|
Apr 17 2007, 00:49
|

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

|
Цитата(Tahoe @ Apr 17 2007, 00:51)  А чем он лучше АРМовского? Я просто не в курсе. Ну например, может он в БФ умеет пересылать периферия<=>периферия? Нет, не может. Но память BF является многопортовой по множеству 4К блоков. Если один из блоков использовать в качестве промежуточного буфера для DMA пересылок, stall-ов ядра возникать не будет. DMA контроллер BF - это, по сути, процессор в процессоре. Имеет большое число (12 периферия-память и 2 память-память; в новых генерациях даже больше, вроде) каналов, каждый из которых может выполнять свою "программу", записанную в памяти, без участия ядра. Подробнее можно почитать в Hardware Reference Manual. К сожалению, систему DMA процессоров ARM с 9-м и 11-м ядром я не изучал - работал только с 7-ми. Там всё плохо по сравнению с DSP. Цитата(Tahoe @ Apr 17 2007, 00:51)  ...В Атмеловском АРМе DMA имхо вполне достойный. Конечно это не прям целый event manager, как в TMS-ах каких-то я видел, но всё же. Да, возможно. В новых генерациях процессоров, похоже, этому уделили серьёзное внимание. И всё же, недостатки архитектуры при этом должны здорово сказываться: конфликты DMA каналов друг с другом и ядром будут иметь место (память-то одна на всех), что отнимет значительную часть вычислительного ресурса. Правда, здесь могу и ошибаться: возможно, в каких-то ARM-based микроконтроллерах предусмотрено разделение DMA потоков, но мне такие неизвестны. Во всяком случае, контроллеры DMA, как и прочая периферия, не имеют прямого отношения к архитектуре ядра, а являются самостоятельными устройствами, которыми каждый производитель старается оснастить свои произведения. С TMS я знаком мало, но там, по-моему, контроллеры DMA тоже на высоте - положение обязывает.
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
Apr 17 2007, 02:54
|
Местный
  
Группа: Свой
Сообщений: 459
Регистрация: 30-03-06
Из: Москва
Пользователь №: 15 600

|
Цитата(Stanislav @ Apr 17 2007, 01:49)  DMA контроллер BF - это, по сути, процессор в процессоре. Имеет большое число (12 периферия-память и 2 память-память; в новых генерациях даже больше, вроде) каналов, каждый из которых может выполнять свою "программу", записанную в памяти, без участия ядра. Понятно. Т.е. примерно то же, что event-manager у TI. Цитата(Stanislav @ Apr 17 2007, 01:49)  Да, возможно. В новых генерациях процессоров, похоже, этому уделили серьёзное внимание. И всё же, недостатки архитектуры при этом должны здорово сказываться: конфликты DMA каналов друг с другом и ядром будут иметь место (память-то одна на всех), что отнимет значительную часть вычислительного ресурса. Чессговоря не понял почему. Т.е. что значит "значительную часть"? Например по прерыванию зарядить DMA, указав ему пойнтер на буфер и сколько слать. Если буфер разумного размера, ну хотя бы 0,5-1 Кслово, то вряд ли можно назвать редкие подёргивания ядра "значительным отъёмом ресурса".  И насчёт конфликтов DMA каналов друг с другом я не понял. Речь о том, что они все вместе АМБУ насилуют? Потому что в памяти им особо конфликтовать негде. Буферы же разные. Ну либо пинг-понг. Благо у Атмела это предусмотрено. Т.е. в DMA можно зарядить одновременно буферы и для текущего, и для следующего пакетов. Чессговоря я никогда особо не страдал от отсутствия двухпортовой памяти.  Вот ФИФО штука полезная. А дуал-порт на борту... Кстати, непосредственно по теме ветки. Неплохо бы ещё упомянуть, про средства разработки. Вот уж где АД до АРМа как до луны, каким бы "нехорошим" ни был АРМ.
|
|
|
|
Сообщений в этой теме
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 mse Цитата(Dopler @ Apr 16 2007, 21:13) Отлад... Apr 16 2007, 21:33  dxp Цитата(mse @ Apr 17 2007, 01:33) Типичный... Apr 17 2007, 09:51   Tahoe Цитата(dxp @ Apr 17 2007, 10:51) Нет, нас... Apr 17 2007, 17:55    Stanislav Цитата(Tahoe @ Apr 17 2007, 18:55) Средст... Apr 17 2007, 19:05     Tahoe Цитата(Stanislav @ Apr 17 2007, 20:05) се... Apr 17 2007, 20:01      Stanislav Цитата(Tahoe @ Apr 17 2007, 21:01) Да уж,... Apr 17 2007, 22:08       Tahoe Цитата(Stanislav @ Apr 17 2007, 23:08) Не... Apr 17 2007, 23:12        Stanislav Цитата(Tahoe @ Apr 18 2007, 00:12) Несмот... Apr 18 2007, 14:05         Tahoe Цитата(Stanislav @ Apr 18 2007, 15:05) По... Apr 18 2007, 15:18          Stanislav Цитата(Tahoe @ Apr 18 2007, 16:18) Абсолю... Apr 18 2007, 16:46           Tahoe Цитата(Stanislav @ Apr 18 2007, 17:46) Пр... Apr 18 2007, 23:10            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            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 Цитата(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
|
|
|