|
Пересылка данных с ДСП в РС через Ethernet, Нужен совет по выбору архитектуры |
|
|
|
Apr 14 2006, 04:06
|
Участник

Группа: Новичок
Сообщений: 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 особо и не нужен?
Наверняка кто-нибудь уже сталкивался с подобной задачей. Был бы очень признателен за советы.
|
|
|
|
|
Apr 14 2006, 04:38
|
Гуру
     
Группа: Свой
Сообщений: 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?
|
|
|
|
|
Apr 14 2006, 06:06
|
Участник

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

|
Цитата А если сразу применить BlakFin с ядром МАС? Блэкфин я не знаю. Поскольку времени на изучение особо нет, приходится ориентироваться на то, что знаю- ADSP2185- старый и медленный по современным меркам процессор, ему с обработкой справиться бы, хотя я рассматривал вариант прикрутить прямо к ДСП Визнет, но будут сложности с загрузкой программы в ДСП, придется писать загрузчик, довольно проблемная задача. Цитата Не очень понятно, чем обоснован выбор кристалла: внешней шины нет и медленные GPIO - может и не потянуть... Выбор для себя обосновывал простотой освоения контроллера, т.к. первые LPC21хх попроще других (ИМХО). Рассматриваю как вариант TMS470. Из плюсов за тексас наличие оценочной платы для начальных экспериментов, но предварительное чтение доков показывает, что посложнее будет этот чип, хотя преимущества его очевидны за счет внешней шины. Может быть следует остановиться на LPC2292. Как он по сравнению с TMS470R1B? Atmel не хочу применять, есть предубеждение против него. Цитата Как планируется связывать ARM с ADSP? Планирую обращаться к внутренней памяти ДСП через его IDMA-интерфейс, было бы здорово использовать для этих целей армовский ДМА-контроллер (ИМХО). Возможно его можно было бы задействовать для обращения и к Визнету. Почему остановился на АРМ -контроллере? Просто решил совместить давнее желание освоить эту архитектуру и текущую задачу
|
|
|
|
|
Apr 14 2006, 06:23
|
Участник

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

|
Цитата А 500м ethernet по коаксиалу работать будет? Мой знакомый уже делал что-то подобное, если мне память не изменяет метров 400 у них получилось Если ограничиться только UDP (небольшая потеря данных некритична) потянет ли 300кбайт/с связка АРМ-CS8900 ? Может кто подскажет где можно глянуть исходники для подобного примера. Какую максимальную скорость удавалось получить при реализации программного TCP/IP стека на ARM_CS8900 ?
|
|
|
|
|
Apr 14 2006, 06:54
|

Гуру
     
Группа: Свой
Сообщений: 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
|
|
|
|
|
Apr 14 2006, 08:09
|
Гуру
     
Группа: Свой
Сообщений: 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. Но атмел заметно побыстрее и с внешней шиной.
|
|
|
|
|
Apr 14 2006, 09:11
|
Участник

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

|
Цитата Если имеется ввиду "тонкий" коаксиал, то смею Вас заверить, что Вы вступаете в область шаманства. Планируется использовать стальной кабель-трос КГ-1 Если сравнивать LPC2294 и TMS470R1B, оба с внешней шиной, какой выглядит предпочтительней? Цитата Хотя рассматриваемую систему можно оправдать только этим:
QUOTE
Просто решил совместить давнее желание освоить эту архитектуру и текущую задачу А какие варианты лучше? В ближайшей перспективе планируем переходить на Тексовские ДСП, может в связи с этим сразу осваивать под эту задачу OMAP5912?
|
|
|
|
|
Apr 14 2006, 09:53
|
практикующий тех. волшебник
    
Группа: Участник
Сообщений: 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 кб в сек. с уважением (круглый)
|
|
|
|
|
Apr 14 2006, 10:06
|
Участник

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

|
Если интересует, есть девайс состоит из adsp2181, альтеры и at91rm9200 (альтера для сопряжения уровней и организации обмена через IDMA). На девайс спортирован Линукс 2.6, написан драйвер для работы с DSP. Кроме этого на устройстве поднят Ethernet. Через него осуществляется съем данных и изменение прошивки для дсп. Если заинтересовало - обращайтесь.
|
|
|
|
|
Apr 14 2006, 11:10
|
Участник

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

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