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