|
|
  |
Ethernet 100Mbit - как получить >4МБайт/сек?, Есть DM9000. Что же ставить ему в помощь? |
|
|
|
Feb 2 2006, 20:37
|
Частый гость
 
Группа: Свой
Сообщений: 95
Регистрация: 21-11-05
Из: Киев
Пользователь №: 11 167

|
Цитата(iosifk @ Feb 2 2006, 11:02)  По пункту 1 - если у Вас промышленный прибор, то здесь Вы ошибаетесь. Если игровая приставка, то возможно и не надо. По пункту 2 - на больших скоростях работать с АСИНХРОННЫМ интерфейсом - БРРР!!! А при реализации асинхронного интерфейса автоматом в ПЛИС получите 1 цикл передачи данных за несколько циклов частоты автомата чтобы корректно реализовать все сетап-холд, да и сам автомат будет сложнее. Научный термин на это - Мультитрах.. Желаю Весело провести время с железкой. Вы считаете 4 мбайт большой соростью  из за которой надо лепить синхронный интерфейс ( который на самом деле сложнее, но согласен быстрее  ) , я без проблем на асинхоронном (в LAN91 гоняю больше)Кстати большинство чипов не имеют синхронный интерфейс. Обрыв в сети и импенданс может и полезен, но это очень скользкий вопрос. RX-TX вообще для пром применения не понятен. вообщем ненужные фишечки за почти втрое большую цену. Доументация слабее, драйверная поддержка тоже. Корпус "ужас настройщика" 0.4 мм. Из главных достоинств, есть индустриальный диапазон, но полгода назад был недоставаем(может сейчас ситуация изменилась к лучшему). Вобщем Микрелу еще работать и работать  . Я жду когда смогу заменить LAN91 на более дешовый. Если к тому времени у Давикома появиться индастриал то выбор в его пользу  .
|
|
|
|
|
Feb 2 2006, 21:33
|

Иногдящий
   
Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931

|
Цитата Значит ОС для AT91RM9200 не просто FreeRTOS, а уже полноценный Linux? Да, но естественно тогда уже надо и флэш побольше, и SDRAM... Цитата Почему был выбран именно AT91RM9200? По-моему он легче доставабелен в розницу  .
|
|
|
|
|
Feb 3 2006, 08:06
|
Местный
  
Группа: Участник
Сообщений: 273
Регистрация: 3-11-05
Пользователь №: 10 442

|
Цитата(AndyBig @ Feb 3 2006, 01:33)  Цитата Почему был выбран именно AT91RM9200? По-моему он легче доставабелен в розницу  . Оказалось что и всё семейство EP93xx для меня доставабельно. И сам не ожидал. Цены приемлимые. Хотел бы всётаки знать точно, на каком венигрете из процессора, софта и обвязки передача по TCP/IP через Winsock получалось примерно в 4 мб в сек. З.Ы.: Взял на днях BlackFin Evalution Kit BF-537 с поддержкой Ethernet: перепробовал все iwIP Examples (скорость ядра поставил 600МГц), но даже Ping обычный шел в среднем 50мсек, а что говорить про передачу данных...
|
|
|
|
|
Feb 3 2006, 20:18
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(SimpleSoft @ Feb 3 2006, 10:06)  Хотел бы всётаки знать точно, на каком венигрете из процессора, софта и обвязки передача по TCP/IP через Winsock получалось примерно в 4 мб в сек. LPC2142 + RTL8139 - самописный пакетный драйвер, и TCP/IP стек ~7MBps. Использовал для прокачки видео потока. Цитата З.Ы.: Взял на днях BlackFin Evalution Kit BF-537 с поддержкой Ethernet: перепробовал все iwIP Examples (скорость ядра поставил 600МГц), но даже Ping обычный шел в среднем 50мсек, а что говорить про передачу данных... Однозначно кривой драйвер. Потому что у меня связка на AVR 14.7 Mhz + RTL8019 дают честный ответ на пинг <1ms для ICMP пакетов объемом до 1kb.
Сообщение отредактировал defunct - Feb 3 2006, 20:20
|
|
|
|
|
Feb 4 2006, 10:48
|
Местный
  
Группа: Участник
Сообщений: 273
Регистрация: 3-11-05
Пользователь №: 10 442

|
Цитата(defunct @ Feb 4 2006, 00:18)  Цитата(SimpleSoft @ Feb 3 2006, 10:06)  Хотел бы всётаки знать точно, на каком венигрете из процессора, софта и обвязки передача по TCP/IP через Winsock получалось примерно в 4 мб в сек.
LPC2142 + RTL8139 - самописный пакетный драйвер, и TCP/IP стек ~7MBps. Использовал для прокачки видео потока. А как LPC2142 подключали к RTL8139? Как внешнюю память? Если можно, чуть подробнее.
|
|
|
|
|
Feb 4 2006, 17:15
|
Частый гость
 
Группа: Свой
Сообщений: 95
Регистрация: 21-11-05
Из: Киев
Пользователь №: 11 167

|
Цитата(defunct @ Feb 4 2006, 17:36)  Ну если можно так выразиться. Только 2142 не имеет шины для работы с внешней памятью. Подключал через эмуляцию шины (32-линии данных, 6 - адресных, 3 управляющих) у RTL8139 очень простой DMA. Простите, а разве RTL8139 имеет другой интерфейс, кроме PCI?
|
|
|
|
|
Feb 4 2006, 21:09
|
Частый гость
 
Группа: Свой
Сообщений: 95
Регистрация: 21-11-05
Из: Киев
Пользователь №: 11 167

|
Цитата(defunct @ Feb 4 2006, 21:29)  Разумеется не имеет. Говоря о 6 линиях адреса, я некорректно выразился, имелись в виду линии для "адресации" фазы транзакции. а чем вы руководствовались выбирая данный чип?
|
|
|
|
|
Feb 5 2006, 07:08
|
Местный
  
Группа: Участник
Сообщений: 273
Регистрация: 3-11-05
Пользователь №: 10 442

|
Цитата(defunct @ Feb 4 2006, 19:36)  Цитата(SimpleSoft @ Feb 4 2006, 12:48)  А как LPC2142 подключали к RTL8139? Как внешнюю память? Если можно, чуть подробнее.
Ну если можно так выразиться. Только 2142 не имеет шины для работы с внешней памятью. Подключал через эмуляцию шины (32-линии данных, 6 - адресных, 3 управляющих) у RTL8139 очень простой DMA. И используя TCP/IP стек вы получили 7MB/сек? Не верю. Ноги у 21xx на скорости ядра 60мгц клацают на скорости 11мгц (если сделать loop из 2х STR), т.к. операция LDR и STR занимают 2-3 такта в ARM7TDMI. + Кроме чтения данных из RTL8139 Вам надо ещё и пакет разобрать на состовляющие. Или я чего-то не понимаю?
|
|
|
|
|
Feb 6 2006, 08:08
|
Местный
  
Группа: Участник
Сообщений: 273
Регистрация: 3-11-05
Пользователь №: 10 442

|
Цитата(defunct @ Feb 6 2006, 03:07)  Цитата(SimpleSoft @ Feb 5 2006, 09:08)  И используя TCP/IP стек вы получили 7MB/сек? Не верю. Ноги у 21xx на скорости ядра 60мгц клацают на скорости 11мгц (если сделать loop из 2х STR), т.к. операция LDR и STR занимают 2-3 такта в ARM7TDMI. + Кроме чтения данных из RTL8139 Вам надо ещё и пакет разобрать на состовляющие. Или я чего-то не понимаю?
напомню только, что скорость считывания определяется не только частотой, но и разрядностью. 32 бит - это по 4 байта за семпл. LPC на 66Mhz. Частота же дергания ногами еще ниже, не 11 а в районе 6Mhz итого имеем ~24-26MB/s линейную скорость считывания/записи пакета, расчет контрольных сумм для IP секции и TCP секции снижает эффективную скорость до ~7MB/s. (пакеты по 4k байт). Тогда вопросы : Вы писали процедуры работы с RTL8139 на ассемблере? Какой TCP/IP стек Вы использовали (uIP/lwIP)? Или TCP/IP стек писали тоже на ассемблере?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|