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

 
 
> Ethernet 100Mbit - как получить >4МБайт/сек?, Есть DM9000. Что же ставить ему в помощь?
SimpleSoft
сообщение Jan 31 2006, 14:44
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 273
Регистрация: 3-11-05
Пользователь №: 10 442



День добрый.

Появилась задача в реализации некоторого сервера для передачи данных на настольный ПК со скоростью не менее 4 Мбайт/сек.
Протокол не важен - т.е. UDP или TCP не критично, но сервер естественно должен отвечать на ICMP (Ping) и ARP запросы. Порывшись в интернете, нашел достаточно много исходников,
таких как FreeRTOS cо встроенным TCP/IP стеком и для разных процессоров, посему проблему с организацией TCP/IP стека не считаю существенной.
В наличии уже есть микросхема Ethernet - Davicom DM9000, посему вопрос: Что можно поставить ему в помощь, дабы получить требуемые скорости передачи или придётся отказаться вообще от Davicom и использовать что-то вроде EP9301/2 со встроенным Ethernet MAC-контроллером?

З.Ы.: Желательно, чтобы корпуса у микросхем были не BGA.

Сообщение отредактировал SimpleSoft - Jan 31 2006, 14:47
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AndyBig
сообщение Feb 2 2006, 21:33
Сообщение #2


Иногдящий
****

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



Цитата
Значит ОС для AT91RM9200 не просто FreeRTOS, а уже полноценный Linux?

Да, но естественно тогда уже надо и флэш побольше, и SDRAM...

Цитата
Почему был выбран именно AT91RM9200?

По-моему он легче доставабелен в розницу smile.gif.
Go to the top of the page
 
+Quote Post
SimpleSoft
сообщение Feb 3 2006, 08:06
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 273
Регистрация: 3-11-05
Пользователь №: 10 442



Цитата(AndyBig @ Feb 3 2006, 01:33) *
Цитата
Почему был выбран именно AT91RM9200?

По-моему он легче доставабелен в розницу smile.gif.


Оказалось что и всё семейство EP93xx для меня доставабельно. И сам не ожидал. Цены приемлимые. smile.gif

Хотел бы всётаки знать точно, на каком венигрете из процессора, софта и обвязки передача по TCP/IP через Winsock получалось примерно в 4 мб в сек.

З.Ы.: Взял на днях BlackFin Evalution Kit BF-537 с поддержкой Ethernet: перепробовал все iwIP Examples (скорость ядра поставил 600МГц), но даже Ping обычный шел в среднем 50мсек, а что говорить про передачу данных...
Go to the top of the page
 
+Quote Post
defunct
сообщение Feb 3 2006, 20:18
Сообщение #4


кекс
******

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
SimpleSoft
сообщение Feb 4 2006, 10:48
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 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? Как внешнюю память? Если можно, чуть подробнее.
Go to the top of the page
 
+Quote Post
defunct
сообщение Feb 4 2006, 15:36
Сообщение #6


кекс
******

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



Цитата(SimpleSoft @ Feb 4 2006, 12:48) *
А как LPC2142 подключали к RTL8139? Как внешнюю память? Если можно, чуть подробнее.


Ну если можно так выразиться. Только 2142 не имеет шины для работы с внешней памятью. Подключал через эмуляцию шины (32-линии данных, 6 - адресных, 3 управляющих) у RTL8139 очень простой DMA.
Go to the top of the page
 
+Quote Post
SimpleSoft
сообщение Feb 5 2006, 07:08
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 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 Вам надо ещё и пакет разобрать на состовляющие.
Или я чего-то не понимаю?
Go to the top of the page
 
+Quote Post
defunct
сообщение Feb 5 2006, 23:07
Сообщение #8


кекс
******

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



Цитата(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 байт).

Сообщение отредактировал defunct - Feb 5 2006, 23:17
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- SimpleSoft   Ethernet 100Mbit - как получить >4МБайт/сек?   Jan 31 2006, 14:44
- - VladislavS   Ну 100 Мбит встроено, например, в AT91RM9200. Уто...   Feb 1 2006, 05:33
|- - SimpleSoft   Цитата(VladislavS @ Feb 1 2006, 09:33) Ну...   Feb 1 2006, 09:32
- - VladislavS   Ну если плисину на EBI подцепить с разрядностью би...   Feb 1 2006, 18:34
- - iosifk   Цитата(SimpleSoft @ Jan 31 2006, 17:44) В...   Feb 2 2006, 06:49
|- - SimpleSoft   Цитата(iosifk @ Feb 2 2006, 10:49) Цитата...   Feb 2 2006, 08:27
|- - Postoroniy_V   Цитата(iosifk @ Feb 2 2006, 09:49) Цитата...   Feb 2 2006, 08:31
|- - iosifk   Цитата(Postoroniy_V @ Feb 2 2006, 11:31) ...   Feb 2 2006, 09:02
|- - Postoroniy_V   Цитата(iosifk @ Feb 2 2006, 12:02) Цитата...   Feb 2 2006, 09:10
||- - iosifk   Цитата(Postoroniy_V @ Feb 2 2006, 12:10) ...   Feb 2 2006, 10:18
||- - Postoroniy_V   Цитата(iosifk @ Feb 2 2006, 13:18) Цитата...   Feb 2 2006, 10:27
|- - silica   Цитата(iosifk @ Feb 2 2006, 11:02) По пун...   Feb 2 2006, 20:37
- - AndyBig   Где-то здесь мелькала ссылка на буржуйский сайт по...   Feb 2 2006, 07:55
|- - SimpleSoft   Цитата(AndyBig @ Feb 2 2006, 11:55) Где-т...   Feb 2 2006, 12:15
- - defunct   Берем любую приглянувшуюся сетевую карту 10/100 за...   Feb 2 2006, 08:16
- - aaarrr   Цитата(SimpleSoft @ Feb 2 2006, 15:15) А ...   Feb 2 2006, 17:08
|- - silica   Цитата(defunct @ Feb 4 2006, 17:36) Ну ес...   Feb 4 2006, 17:15
||- - defunct   Цитата(silica @ Feb 4 2006, 19:15) Прости...   Feb 4 2006, 19:29
||- - silica   Цитата(defunct @ Feb 4 2006, 21:29) Разум...   Feb 4 2006, 21:09
||- - defunct   Цитата(silica @ Feb 4 2006, 23:09) а чем ...   Feb 4 2006, 23:01
|- - SimpleSoft   Цитата(defunct @ Feb 6 2006, 03:07) Цитат...   Feb 6 2006, 08:08
- - aaarrr   Цитата(SimpleSoft @ Feb 3 2006, 10:06) Вз...   Feb 3 2006, 20:57
- - defunct   (SimpleSoft @ Feb 6 2006, 10:08) Тогда вопросы :...   Feb 6 2006, 22:36
- - SimpleSoft   Спасибо всем за ответы, особенно Defunct Буду ожи...   Feb 8 2006, 07:32
- - SimpleSoft   Даже 1 мб не получается. СТранно. Разбираю только ...   Feb 10 2006, 09:49
- - defunct   Цитата(SimpleSoft @ Feb 10 2006, 11:49) Д...   Feb 10 2006, 13:04


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

 


RSS Текстовая версия Сейчас: 25th June 2025 - 10:45
Рейтинг@Mail.ru


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