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

 
 
> Скорость обмена данными используя 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
Ответов
OlegHmt
сообщение Jan 16 2007, 13:05
Сообщение #2


Участник
*

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



Mc_off

При переходе от работы на уровне TCP к работе на уровне Ethernet насколько большим может быть прирост производительности?

И насколько тяжело организовать работу на уровне Ethernet (какие проблемы могут проявиться на стороне микроконтролера, а также на PC)?
Go to the top of the page
 
+Quote Post
Mc_off
сообщение Jan 16 2007, 19:39
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 263
Регистрация: 2-01-07
Из: Ростовская область
Пользователь №: 24 044



Цитата(OlegHmt @ Jan 16 2007, 13:05) *
Mc_off

При переходе от работы на уровне TCP к работе на уровне Ethernet насколько большим может быть прирост производительности?

И насколько тяжело организовать работу на уровне Ethernet (какие проблемы могут проявиться на стороне микроконтролера, а также на PC)?


Протокол Ethernet - без гарантированной доставки (почти как UDP), кроме того он отличается от UDP еще и тем, что кадры не маршрутизируются в отличие от пакетов.

В моей задаче собственно говоря не происходит генерации данных для передачи, т.е. то, что делаю я - не каналообразующее оборудование. Я делаю преобразователи форматов. Грубо говоря. Запихиваю Ethernet в E1, E2, E3, xDSL и т.п. Процессоров я не использую вообще. Использую FPGA и SRAM.

Теперь по поводу впроса.
Если ваш задача позволяет не использовать протоколы UDP, TCP и другие. Если вам не нужна мршрутизация вашего потока и его гарантированная доставка не обязательна, то можно переходить на низкий уровень Ethernet.

Выигрыши: не надо разварачивать заголовки пакетов; возможно не надо сшивать датограммы; не нужно отрабатывать ARP запросы и ответы; и пр.

Мне не очень понятна схема взаимодействия вашего контроллера и компа. Через что данные передаются между компом и контроллером ? Через Ethernet ? Через PCI, ISA ?
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
- - etoja   Начало пакета в сети Ethernet привязано к импульса...   Jan 16 2007, 07:40
|- - 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
- - 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 - 06:35
Рейтинг@Mail.ru


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