Koluchiy 0 1 ноября, 2013 Опубликовано 1 ноября, 2013 · Жалоба А кто-нибудь пробовал работать с niche stack методом "zero copy"? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Corner 0 6 ноября, 2013 Опубликовано 6 ноября, 2013 · Жалоба UDP делали программно или аппаратно? Все аппаратно, не владею ничем кроме ПЛИС... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
BigBatya 0 12 ноября, 2013 Опубликовано 12 ноября, 2013 · Жалоба Я получил около 85 Мбайт/сек UDP без jumbo пакетов. Система такая : cyclon iv + ниос ucos + niche stack + phy и никаких аппаратных ускорений. Стек слегка хакнут. Дело в том, что в "обычных" пакетах UDP строго необходима только контрольная сумма заголовка. Заготавливаем один/несколько заголовков (они не будут меняться ). Затем находим в исходниках стека ф-цию передачи низкого уровня ( что-то с контекстом raw_send точно сейчас не помню). Делаем дубликат с организацией работы sgDMA с цепочкой из 2-х дескрипторов (для заголовка и тела пакета). И все. Вся работа по установлению связи и т.п. - средствами Niche, а сами данные валим через модифицированную функцию. Мне не нужно было больше, поэтому особо не оптимизировал. Думаю можно несколько больше иметь с такой схемой. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ilyge 0 13 ноября, 2013 Опубликовано 13 ноября, 2013 (изменено) · Жалоба Очень давно для сканирующего приемника делалали регистратор на XILINX. Неприрывный поток с ADC 16 bit на частоте чуть больше 30 MHz писали в RAID. Да... UDP, JUMBO... P.S. Для кого лень делать свой аппаратный UDP, возьмите с OpenCores. Там есть вполне рабочая версия. Сложности в аппаратной реализации нет никакой, там до неприличия простой проек получается. Изменено 13 ноября, 2013 пользователем ilyge Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Koluchiy 0 13 ноября, 2013 Опубликовано 13 ноября, 2013 · Жалоба Кто-нибудь пробовал делать пакеты >1500 байт для TCP на niche stack? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
krux 8 13 ноября, 2013 Опубликовано 13 ноября, 2013 · Жалоба Кто-нибудь пробовал делать пакеты >1500 байт для TCP на niche stack? максимальный размер пакета зависит от примененного MAC. одно дело если это альтеровский TSE MAC с включенным jumbo и совсем другое какой-нибудь LAN91C111. ограничения вылезут на уровне BSP, где поддержка может быть (пока) не реализована. зы. да, работает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Koluchiy 0 14 ноября, 2013 Опубликовано 14 ноября, 2013 · Жалоба Правда работает? Там просто можно передавать длинные пакеты в стек и казалось бы все хорошо, а он внутри их все равно будет разбивать на мелкие. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться