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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Пересылка данных с ДСП в РС через Ethernet, Нужен совет по выбору архитектуры
maxut
сообщение Apr 14 2006, 04:06
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 31
Регистрация: 20-12-05
Пользователь №: 12 440



АРМами только начинаю заниматься. Необходимо связать железяку с РС по коаксил. кабелю ~500м. Планирую использовать сетевые Ethernet-адаптеры, т.к. по кабелю будет идти питание. Нужно забирать данные (поток порядка 300КБайт/с) из внутренней памяти ADSP2185. Есть ряд вопросов:

1. стоит ли использовать TCP/IP или лучше ограничиться UDP
2. потянет ли такой поток связка например LPC2124-CS8900A ( за основу стека планирую взять пример slaa137a для MSP430. Правда там пишут, что скорость порядка нескольких килобайт/с, если переработать этот софт под АРМ насколько увеличится скорость?)
3. если п.2 проходит, что проще и лучше использовать W3100 или CS8900
4. какой лучше использовать АРМ чип (филипс или тексас). В душе тяготею к LPC так как существуют достаточно простые чипы для начального освоения + книга по работе в Keil, но умом понимаю, что TMS470R1B с его DMA-контроллером был бы лучше, т.к. DMA-контроллер очень полезен для связки с ДСП, но что-то кажется черезчур сложен для начинания тексовский чип. В принципе АРМ ничем другим кроме перекачки по Ethernet заниматься не будет, может DMA особо и не нужен?

Наверняка кто-нибудь уже сталкивался с подобной задачей. Был бы очень признателен за советы.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Apr 14 2006, 04:38
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(maxut @ Apr 14 2006, 08:06) *
1. стоит ли использовать TCP/IP или лучше ограничиться UDP

Можно ограничиться UDP, но тогда целостность данных придется обеспечивать
вручную. Правда, и скорость получится выше.

Цитата(maxut @ Apr 14 2006, 08:06) *
2. потянет ли такой поток связка например LPC2124-CS8900A ( за основу стека планирую взять пример slaa137a для MSP430. Правда там пишут, что скорость порядка нескольких килобайт/с, если переработать этот софт под АРМ насколько увеличится скорость?)

Не очень понятно, чем обоснован выбор кристалла: внешней шины нет и медленные GPIO - может и
не потянуть...

Цитата(maxut @ Apr 14 2006, 08:06) *
3. если п.2 проходит, что проще и лучше использовать W3100 или CS8900

Проще, наверное, W3100 - не придется свой стек наворачивать.
Только надо проверить, сможет ли он обеспечить требуемый поток.

Цитата(maxut @ Apr 14 2006, 08:06) *
4. какой лучше использовать АРМ чип (филипс или тексас). В душе тяготею к LPC так как существуют достаточно простые чипы для начального освоения + книга по работе в Keil, но умом понимаю, что TMS470R1B с его DMA-контроллером был бы лучше, т.к. DMA-контроллер очень полезен для связки с ДСП, но что-то кажется черезчур сложен для начинания тексовский чип. В принципе АРМ ничем другим кроме перекачки по Ethernet заниматься не будет, может DMA особо и не нужен?

Учитывая п.2 тексас выглядит гораздо привлекательнее. Но не проще ли будет
прикрутить тот же W3100 непосредственно к ADSP?

P.S. Как планируется связывать ARM с ADSP?
Go to the top of the page
 
+Quote Post
iosifk
сообщение Apr 14 2006, 05:10
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(maxut @ Apr 14 2006, 08:06) *
АРМами только начинаю заниматься. Необходимо связать железяку с РС по коаксил. кабелю ~500м. Планирую использовать сетевые Ethernet-адаптеры, т.к. по кабелю будет идти питание. Нужно забирать данные (поток порядка 300КБайт/с) из внутренней памяти ADSP2185. Есть ряд вопросов:


А если сразу применить BlakFin с ядром МАС?


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
vladec
сообщение Apr 14 2006, 05:53
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 167
Регистрация: 3-10-05
Из: Москва
Пользователь №: 9 158



Не совсем понятен выбор ARMа. как справедливо заметил aaarrr можно подключить W3100 (а лучше W3150) непосредственно к ADSP. Если выбор сделан, что бы легче реализовать стек, тогда еще лучше взять 100 мипсовый 51 C8051F133 от SiLabs, для него практически без доработки пойдет стек, который в исходниках дает сам Wiznet.
Go to the top of the page
 
+Quote Post
maxut
сообщение Apr 14 2006, 06:06
Сообщение #5


Участник
*

Группа: Новичок
Сообщений: 31
Регистрация: 20-12-05
Пользователь №: 12 440



Цитата
А если сразу применить BlakFin с ядром МАС?

Блэкфин я не знаю. Поскольку времени на изучение особо нет, приходится ориентироваться на то, что знаю- ADSP2185- старый и медленный по современным меркам процессор, ему с обработкой справиться бы, хотя я рассматривал вариант прикрутить прямо к ДСП Визнет, но будут сложности с загрузкой программы в ДСП, придется писать загрузчик, довольно проблемная задача.

Цитата
Не очень понятно, чем обоснован выбор кристалла: внешней шины нет и медленные GPIO - может и
не потянуть...

Выбор для себя обосновывал простотой освоения контроллера, т.к. первые LPC21хх попроще других (ИМХО). Рассматриваю как вариант TMS470. Из плюсов за тексас наличие оценочной платы для начальных экспериментов, но предварительное чтение доков показывает, что посложнее будет этот чип, хотя преимущества его очевидны за счет внешней шины. Может быть следует остановиться на LPC2292. Как он по сравнению с TMS470R1B? Atmel не хочу применять, есть предубеждение против него.

Цитата
Как планируется связывать ARM с ADSP?

Планирую обращаться к внутренней памяти ДСП через его IDMA-интерфейс, было бы здорово использовать для этих целей армовский ДМА-контроллер (ИМХО). Возможно его можно было бы задействовать для обращения и к Визнету.

Почему остановился на АРМ -контроллере? Просто решил совместить давнее желание освоить эту архитектуру и текущую задачу smile.gif
Go to the top of the page
 
+Quote Post
Alex03
сообщение Apr 14 2006, 06:12
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 359
Регистрация: 9-12-05
Пользователь №: 12 034



А 500м ethernet по коаксиалу работать будет?
Go to the top of the page
 
+Quote Post
maxut
сообщение Apr 14 2006, 06:23
Сообщение #7


Участник
*

Группа: Новичок
Сообщений: 31
Регистрация: 20-12-05
Пользователь №: 12 440



Цитата
А 500м ethernet по коаксиалу работать будет?

Мой знакомый уже делал что-то подобное, если мне память не изменяет метров 400 у них получилось

Если ограничиться только UDP (небольшая потеря данных некритична) потянет ли 300кбайт/с связка АРМ-CS8900 ? Может кто подскажет где можно глянуть исходники для подобного примера.
Какую максимальную скорость удавалось получить при реализации программного TCP/IP стека на ARM_CS8900 ?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Apr 14 2006, 06:54
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(maxut @ Apr 14 2006, 09:23) *
Мой знакомый уже делал что-то подобное, если мне память не изменяет метров 400 у них получилось

Если имеется ввиду "тонкий" коаксиал, то смею Вас заверить, что Вы вступаете в область шаманства.

Цитата
Если ограничиться только UDP (небольшая потеря данных некритична)
...
Какую максимальную скорость удавалось получить при реализации программного TCP/IP стека

Если со стороны PC Ваш софт и не предусматриыается по пути никаих других сегментов сети, то вообще можете ограничиться работой практически голым Etherhet фреймом.
Ну разве только сформировать в нем фрейм IEEE 802.3 (Не пересекается с более массово используемым DIX/Ethernet II).
UDP в данном случае никаих преимуществ не даст - только затраты ресурсов на поддержку. Со стороны PC работа через RAW Socket.
Цитата
потянет ли 300кбайт/с связка АРМ-CS8900 ?

Даже LPC Армы разные бывают...
1. LPC21(0..3)x чеплять к нему на порты CS8980 и эмулировать ногодрыгательством шину - это
будет не освоение а выживание.
2. LPC214x - уже лучше по эмуляции шины, да и и что-то типа SPI-Etherntet (хотя опять - коаксиал вылезает :-( )повесить можно.
3. LPC22xx - ну там внешняя шина родная, все без проблем, но разводка.....

Хотя рассматриваемую систему можно оправдать только этим:
Цитата
Просто решил совместить давнее желание освоить эту архитектуру и текущую задачу


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Apr 14 2006, 08:09
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(maxut @ Apr 14 2006, 10:23) *
Цитата
А 500м ethernet по коаксиалу работать будет?

Если ограничиться только UDP (небольшая потеря данных некритична) потянет ли 300кбайт/с связка АРМ-CS8900 ? Может кто подскажет где можно глянуть исходники для подобного примера.
Какую максимальную скорость удавалось получить при реализации программного TCP/IP стека на ARM_CS8900 ?

На связке AT91R40008 и CS8900 получалась скорость около 600кбайт/с для TCP.
Но атмел заметно побыстрее и с внешней шиной.
Go to the top of the page
 
+Quote Post
maxut
сообщение Apr 14 2006, 09:11
Сообщение #10


Участник
*

Группа: Новичок
Сообщений: 31
Регистрация: 20-12-05
Пользователь №: 12 440



Цитата
Если имеется ввиду "тонкий" коаксиал, то смею Вас заверить, что Вы вступаете в область шаманства.

Планируется использовать стальной кабель-трос КГ-1

Если сравнивать LPC2294 и TMS470R1B, оба с внешней шиной, какой выглядит предпочтительней?

Цитата
Хотя рассматриваемую систему можно оправдать только этим:

QUOTE

Просто решил совместить давнее желание освоить эту архитектуру и текущую задачу

А какие варианты лучше? В ближайшей перспективе планируем переходить на Тексовские ДСП, может в связи с этим сразу осваивать под эту задачу OMAP5912?
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Apr 14 2006, 09:53
Сообщение #11


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(maxut @ Apr 14 2006, 10:23) *
Цитата
А 500м ethernet по коаксиалу работать будет?

Мой знакомый уже делал что-то подобное, если мне память не изменяет метров 400 у них получилось

Если ограничиться только UDP (небольшая потеря данных некритична) потянет ли 300кбайт/с связка АРМ-CS8900 ? Может кто подскажет где можно глянуть исходники для подобного примера.
Какую максимальную скорость удавалось получить при реализации программного TCP/IP стека на ARM_CS8900 ?


пример реализации на x51...
at8951rc1+cs8900a+32кб ОЗУ
ARP, ICMP, IP, UDP на пингах около 20 кб в сек.


с уважением
(круглый)
Go to the top of the page
 
+Quote Post
Dimonira
сообщение Apr 14 2006, 09:53
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777



Тогда осваивайте сразу TMS320DM642, у него в одном "флаконе" мощнючий DSP и Ethernet 10/100 Мбит/с. И стек, если мне не изменяет память, есть, поставляется для эвалюэйшон-платы EVMDM642.
Go to the top of the page
 
+Quote Post
Lelick
сообщение Apr 14 2006, 10:06
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 14-06-05
Пользователь №: 6 007



Если интересует, есть девайс состоит из adsp2181, альтеры и at91rm9200 (альтера для сопряжения уровней и организации обмена через IDMA). На девайс спортирован Линукс 2.6, написан драйвер для работы с DSP. Кроме этого на устройстве поднят Ethernet. Через него осуществляется съем данных и изменение прошивки для дсп. Если заинтересовало - обращайтесь.
Go to the top of the page
 
+Quote Post
alogvinov
сообщение Apr 14 2006, 11:10
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 17-01-05
Пользователь №: 1 995



Цитата(maxut @ Apr 14 2006, 08:06) *
4. какой лучше использовать АРМ чип (филипс или тексас). В душе тяготею к LPC так как существуют достаточно простые чипы для начального освоения + книга по работе в Keil, но умом понимаю, что TMS470R1B с его DMA-контроллером был бы лучше, т.к. DMA-контроллер очень полезен для связки с ДСП, но что-то кажется черезчур сложен для начинания тексовский чип. В принципе АРМ ничем другим кроме перекачки по Ethernet заниматься не будет, может DMA особо и не нужен?


DMA контроллер по любому не помешает. Как и внешняя память. И как-то слабо верится в то, что контроллер ничем другим заниматься не будет.

И ещё один момент - была названа требуемая пропускная способность - 300Кбайт/с - но не указано предполагаемое кол-во пакетов в единицу времени. Если пакеты будут мелкие, но их будет много, контроллер имеет шанс захлебнуться.
Go to the top of the page
 
+Quote Post
Electrovoicer
сообщение Apr 14 2006, 12:07
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 337
Регистрация: 1-02-06
Пользователь №: 13 874



c W3100 получалось до 8 мбит/с


--------------------
"А я все помню, я был не пьяный!.." (С)Владимир Семенович
Go to the top of the page
 
+Quote Post

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

 


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


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