|
uIP ATmega162+RTL8019AS скорость, интересно, что можно выжать? |
|
|
|
Aug 21 2006, 09:07
|

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

|
Цитата(Evgeny_CD @ Aug 20 2006, 23:55)  можно ли получить 50кб/сек в UDP? Можно. Сейчас как раз закончил подобный проект. Скорость ~500kb/s. UDP стек свой. Цитата А какой размер пакета у Вас был? до 4096 байт. (прием/передача).
Сообщение отредактировал defunct - Aug 21 2006, 09:09
|
|
|
|
|
Aug 21 2006, 10:36
|

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

|
Цитата(Evgeny_CD @ Aug 21 2006, 12:49)  Цитата(defunct @ Aug 21 2006, 13:07)  Можно. Сейчас как раз закончил подобный проект. Скорость ~500kb/s. Это с каким контроллером? M162 (@14.7456mhz) + Внешний SRAM (32k) + RTL8019AS. RTL и SRAM на общей шине, переключение между ними линией A15. В чипе сконфигурировал внешнюю шину без задержек.
|
|
|
|
|
Aug 21 2006, 13:36
|

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

|
Цитата(klen @ Aug 21 2006, 15:32)  Чтобы потом все через UDP клиена могли на компе радио слушать. Такое получится сделать? В пределах одного сегмента сети можно точно сказать - ваша задумка реализуема (броадкастами). Если рассылать на несколько клиентов точка-точка, то там вероятно придется придумывать обходной путь, например такой: - залить полностью сформированный пакет в RTL для первого "подписчика"; - отправить и дождаться завершения отправки; - обновить в области памяти RTL куда мы заливали весь пакет, только заголовок IP с IP-адресом следующего "подписчика" и c пересчитанной CS заголовка; - отправить и дождаться завершения отправки. ... и т.п. пока всем "подписчикам" не будет отправлен текущий пакет. потом готовить следующий и также отправлять.
|
|
|
|
|
Aug 21 2006, 14:05
|

бессмертным стать можно тремя способами
    
Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912

|
Цитата(defunct @ Aug 21 2006, 17:36)  Цитата(klen @ Aug 21 2006, 15:32)  Чтобы потом все через UDP клиена могли на компе радио слушать. Такое получится сделать?
В пределах одного сегмента сети можно точно сказать - ваша задумка реализуема (броадкастами). Если рассылать на несколько клиентов точка-точка, то там вероятно придется придумывать обходной путь, например такой: - залить полностью сформированный пакет в RTL для первого "подписчика"; - отправить и дождаться завершения отправки; - обновить в области памяти RTL куда мы заливали весь пакет, только заголовок IP с IP-адресом следующего "подписчика" и c пересчитанной CS заголовка; - отправить и дождаться завершения отправки. ... и т.п. пока всем "подписчикам" не будет отправлен текущий пакет. потом готовить следующий и также отправлять. Неее, хотябы по широковещательному UDP, этого достаточно. Кто хочет слушать - открывает UDP-сокет, кто не хочет не открывает и не слушает.
|
|
|
|
|
Aug 21 2006, 14:34
|

фанат Linux'а
    
Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008

|
Подскажите, пожалуйста, какой-нибудь недорогой ethernet-контроллер совместимый с uIP. Я посмотрел на цены: все они от 200 руб. минимум, а как правило 300-400 руб. Но это смешно, PCI сетевая карта с ними же стоит меньше 100 руб (не выпаивать же оттуда  ). Цитата(klen @ Aug 21 2006, 18:05)  Неее, хотябы по широковещательному UDP, этого достаточно. Кто хочет слушать - открывает UDP-сокет, кто не хочет не открывает и не слушает. Но ведь broadcast'ы засоряют сеть, особенно если ведется постоянное широковещание? ЗЫ Например, в локальной сети моего провайдера такие запросы закрыты.
--------------------
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|