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

 
 
> Скорость обмена данными используя Ethernet, AT91SAM7X256, rtl8201bl, FreeRTOS, uIP
OlegHmt
сообщение Jan 16 2007, 00:59
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 70
Регистрация: 5-12-06
Пользователь №: 23 146



Когда-то я встречал такую информацию, но сейчас не смог найти - вроде бы много таких тем, но разобраться я так и не смог. Вообщем не бейте очень сильно если повторяюсь. smile.gif

Собственно вопрос: какую скорость обмена данными по сети можно получить используя такую связку: AT91SAM7X256, rtl8201bl, FreeRTOS, uIP? Ядро процесора работает на 48 МГц. Программа исполняется из флеша.

Собственно мне нужно где-то 4-5Мбит/с (а если можно то и больше). Пока что реализовав програму и используя TCP обмен (буфер на приём 2к, данные передаются в процесор и просто записываются во внутреннюю память) у меня получается приблизительно 1,3Мбит/с (Связь установлена на 100Мбит/с). Это предел или нет? Может нужно оптимизировать стек или переходить на UDP?

Спасибо

Сообщение отредактировал OlegHmt - Jan 16 2007, 01:00
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
etoja
сообщение Jan 16 2007, 07:40
Сообщение #2


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

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



Начало пакета в сети Ethernet привязано к импульсам линка, идущим с частотой 60Гц.
Поэтому при обмене короткими пакетами будет получаться меньшая скорость, чем при обмене длинными.

Пусть ты обмениваешься пакетами длиной 1500 байт. На скорости 100Мбит/сек это занимает 1500*8/100=120 микросекунд.
Импульсы линка идут с частотой 60Гц, то есть с периодом 15миллисекунд. Предполагая, что процесс случайный и равновероятный, ты будещь
ожидать начала очередного импульса линка в течении 15/2=7.5 миллисекунд. При этом средняя скорость передачи составит
1500байт/(120микросекунд+7.5миллисекунд)=196Кбайт/сек = 1.54Мбит/сек.
То есть тобой получена предельная сторость обмена.

Микросхема CS8900 имела скорость 10Мбит/сек и была снята с производства в 2004 году.
Среднюю скорость обмена 8Мбит/с на ней получить нельзя, учитывая доступ к каналу других абонентов и задержек на принимающей/передающей стороне.
Особенно, если эти абоненты работают под Windows.
http://www.cirrus.com/en/products/eol/index.html
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- OlegHmt   Скорость обмена данными используя Ethernet   Jan 16 2007, 00:59
- - sff   Цитата(OlegHmt @ Jan 16 2007, 00:59) Когд...   Jan 16 2007, 01:16
- - aaarrr   Цитата(OlegHmt @ Jan 16 2007, 00:59) ...у...   Jan 16 2007, 01:22
|- - Mc_off   Цитата(etoja @ Jan 16 2007, 07:40) Начало...   Jan 16 2007, 09:25
- - etoja   На страницах №37,38 даташита на CS8900 описано выр...   Jan 16 2007, 09:41
|- - Mc_off   Цитата(etoja @ Jan 16 2007, 09:41) На стр...   Jan 16 2007, 09:58
- - OlegHmt   Цитатаsff А почему uIP а не lwIP Насколько я понял...   Jan 16 2007, 11:19
|- - Mc_off   Цитата(OlegHmt @ Jan 16 2007, 11:19) Mc_o...   Jan 16 2007, 12:35
- - OlegHmt   В который раз приходиться извиняться за свои ошибк...   Jan 16 2007, 12:08
- - OlegHmt   Mc_off При переходе от работы на уровне TCP к раб...   Jan 16 2007, 13:05
|- - Mc_off   Цитата(OlegHmt @ Jan 16 2007, 13:05) Mc_o...   Jan 16 2007, 19:39
- - 3.14   2 OlegHmt uIP не лучший выбор, там с ходу больше д...   Jan 17 2007, 09:46
- - OlegHmt   Понятно. Спасибо. Посмотрю может и я спущусь к раб...   Jan 17 2007, 09:53
- - 3.14   ЦитатаИзвините, не совсем понял - десятков килобай...   Jan 17 2007, 10:01
|- - OlegHmt   Цитата(3.14 @ Jan 17 2007, 09:01) Трафик ...   Jan 17 2007, 10:09
- - 3.14   Про этов его доке (v1.1) написано.   Jan 17 2007, 10:13
|- - OlegHmt   Цитата(3.14 @ Jan 17 2007, 09:13) Про это...   Jan 17 2007, 10:50
- - 3.14   Cори, попутал, смотрите "TCP throughput boost...   Jan 17 2007, 11:09
- - Rinat86   мне надо разработать устройство-мост CAN-Ethernet ...   Jan 22 2007, 00:15
- - OlegHmt   Смог поднять скорость передачи даных на уровне TCP...   Jan 22 2007, 10:51
- - boez   Цитата(OlegHmt @ Jan 22 2007, 09:51) Смог...   Jan 22 2007, 12:46
- - OlegHmt   Цитата(boez @ Jan 22 2007, 11:46) Какая в...   Jan 22 2007, 14:55
- - Alex03   Цитата(OlegHmt @ Jan 22 2007, 16:55) 1.6 ...   Jan 22 2007, 15:39
- - OlegHmt   ЦитатаЕсть ж лекарство для b3. На тот момент нашёл...   Jan 22 2007, 16:25


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

 


RSS Текстовая версия Сейчас: 9th August 2025 - 05:48
Рейтинг@Mail.ru


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