Gyga 0 15 декабря, 2009 Опубликовано 15 декабря, 2009 · Жалоба Мне требуется создать сетевое приложение под Блэкфин. Поэтому всплыли потоки. Конечно потоки они в Африки потоки. Но наверное есть нюансы по организации межпоточных очередей, критических секций... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Methane 0 15 декабря, 2009 Опубликовано 15 декабря, 2009 · Жалоба Мне требуется создать сетевое приложение под Блэкфин. Поэтому всплыли потоки. Конечно потоки они в Африки потоки. Но наверное есть нюансы по организации межпоточных очередей, критических секций... Обычно гораздо больше нюансов у операционок, а не у процессоров. Касательно процессоров, у блекфина, насколько я знаю, очень большие накладные расходы на переключение контекста. Видел, народ пользуется FreeFTOS с LwIP. Судя по всему, работает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Gyga 0 15 декабря, 2009 Опубликовано 15 декабря, 2009 · Жалоба FreeFTOS это что? Где можно скачать? Я расматриваю комплекс VDK и блэкфин. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
fontp 0 15 декабря, 2009 Опубликовано 15 декабря, 2009 · Жалоба в форуме http://www.blackfin.org/phorum/list.php?15 есть хорошие примеры с LWIP+VDK для сетевых приложений. Несмотря на значительные накладные расходы переключения контекста, для мультимедийных задач (обмен большими блоками) скорость обмена получается близкой к 100 Мбит/cек. Пингуется LWIP под VDK малыми пакетами со скоростью до 20000 пакетов/сек. Это много хуже, чем достигают коммуникационные процессоры, но не мало для остальных. Я проверял так же UCOS с его встроеным стеком. Порядок скоростей тот же Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Methane 0 15 декабря, 2009 Опубликовано 15 декабря, 2009 · Жалоба в форуме http://www.blackfin.org/phorum/list.php?15 есть хорошие примеры с LWIP+VDK для сетевых приложений. Несмотря на значительные накладные расходы переключения контекста для мультимедийных задач (обмен большими блоками) скорость обмена получается близкой к 100 Мбит/cек Насколько большие блоки? По UDP или TCP, были ли фрагментированые блоки, и куда обмен? Туда или сюда? Ну и сколько на остальное оставалось, или TCP съедал все процессорное время? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vik0 0 15 декабря, 2009 Опубликовано 15 декабря, 2009 · Жалоба у блекфина, насколько я знаю, очень большие накладные расходы на переключение контекста. Которые компенсируются большой тактовой частотой. FreeFTOS это что? Где можно скачать? http://www.freertos.org/ Я расматриваю комплекс VDK и блэкфин. IMHO, VDK - кака. Помимо вышеназванной freertos, советую посмотреть на ucOS/II и scmRTOS. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
fontp 0 15 декабря, 2009 Опубликовано 15 декабря, 2009 · Жалоба Насколько большие блоки? По UDP или TCP, были ли фрагментированые блоки, и куда обмен? Туда или сюда? Ну и сколько на остальное оставалось, или TCP съедал все процессорное время? И по UDP и по TCP. По TCP размер блока должен быть больше 1000 байт. По UDP слабже зависит. С фрагментацией. В обе стороны эхом. Посмотрите EE-312 у Аналога. Там кое-что есть из конкретных ответов Процессорное время он сильно не съедает, процентов на 30-40. Проблема больше заключается в том, что я не встречал сколько-нибудь нормальной реализации стека для BF, пусть минимального, которая вместе с операционкой ложилась бы во внутреннюю память. Поэтому обязательно нужна внешняя память на плате. И кеширование этой памяти. И соответствующие тормоза Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Gyga 0 15 декабря, 2009 Опубликовано 15 декабря, 2009 · Жалоба Блоки не большие порядка 2к. Схема простая двустороний обмен. сеть - расчёт-Spi. скорость порядка 2мегабита в секунду Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
fontp 0 15 декабря, 2009 Опубликовано 15 декабря, 2009 · Жалоба Блоки не большие порядка 2к. Схема простая двустороний обмен. сеть - расчёт-Spi. скорость порядка 2мегабита в секунду Без проблем по любому. Даже не кешируя память данных. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Gyga 0 15 декабря, 2009 Опубликовано 15 декабря, 2009 · Жалоба А рабочие примеры с сетью без VDK может кто нибудь дать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
fontp 0 15 декабря, 2009 Опубликовано 15 декабря, 2009 · Жалоба А рабочие примеры с сетью без VDK может кто нибудь дать? Cтек с другой ОС? UCOS TCP/IP для BF. Исходник в общем-то доступен. Там не LWIP, там стек является частью операционки UCOS. Строго говоря UCOS не является свободно распространяемой операционкой и требует роялти. Но исходники свободно доступны. Можно попользовать некоммерчески )) Только Вы уверены, что хотите изучать новую операционку? )) Пример-то заработает. Наоборот хороший пример LWIP+VDK есть на blackfin.org от суппорта Аналога. Я копировал его когда-то сюда. Ищите поиском как LWIP. У меня надежно работает LWIP+VDK+PPI+SPI на скорости потоков PPI и TCP/IP 30 Мбит/сек. Больше просто не было нужно. К вопросу о VDK и как его нужно готовить. Он большой - это да. Но он по крайней мере поддерживается как-то суппортом AD. Любой другой вариант Вы будете поддерживать сами. IMHO, VDK - кака. Помимо вышеназванной freertos, советую посмотреть на ucOS/II и scmRTOS. Вы предупреждайте человека, что портировать LWIP на свободные scmRTOS и FreeRTOS ему прийдется самому. Такое ноу-хау как портирование операционки на новый "нетипичный" процессор иногда кормит людей годами. Вряд ли кто-то станет делиться AN_3530.pdf Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться