Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:3
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:7
Форум » starterkit.ru » Embedded Linux
передать данные с Ethernet по другому стыку
alexmfivt
Добавлено 29.04.2013 05:14 Сообщение: 31
alexmfivt
0

Пункты: 3237
Регистрация: 07.11.2010
Пол: Мужчина
Из: Красноярск
поставил ethtool на проц, запускаю:
ethtool -A eth0 rx on
а оно выдает:
Cannot get device pause settings: Operation not supported

Что делать? как вылечить? или оно не вылечится?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 29.04.2013 11:01 Редактировалось 29.04.2013 11:29 Сообщение: 32
sasamy
4.70

Пункты: 76902
Регистрация: 14.08.2009
Там "оно" по умолчанию включено
http://lxr.free-electrons.com/source/drivers/net/macb.c?v=2.6.36#L792

EMAC-ки с поддержкой генерации pause фреймов можно по пальцам одной руки наверно посчитать :) этим никто не пользуется. Да и кто мешает вам это програмно сделать
http://www.tux.org/pub/sites/www.zip.com.au/%257Eakpm/linux/flow-ctrl.c

Кстати - а левое оборудование все фреймы без разбора пересылает или строит таблицу маршрутизации ?
Спуститься к концу Подняться к началу
Персональная информация
alexmfivt
Добавлено 29.04.2013 18:11 Редактировалось 29.04.2013 18:14 Сообщение: 33
alexmfivt
0

Пункты: 3237
Регистрация: 07.11.2010
Пол: Мужчина
Из: Красноярск
Левое да, оно ниче не "думает" - берет и шлет. максимум его возможностей - фильтровать широковещательные пакеты.

http://www.tux.org/pub/sites/www.zip.com.au/%257Eakpm/linux/flow-ctrl.c - уже пробовал - при запущенном "паузении" время пинга увеличивается, но не пропадают. я ожидал, что пинг вообще с платы не вернется, а оно через 20-25 мс возвращается... я в шоке.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 30.04.2013 01:29 Редактировалось 30.04.2013 01:49 Сообщение: 34
sasamy
4.70

Пункты: 76902
Регистрация: 14.08.2009
Цитата

Левое да, оно ниче не "думает" - берет и шлет.


Что вас заставило на g45 с Linux перейти ? Програмный свич в любом случае медленный. Чем решение на пике не устраивает ? Например внешний emac spi-ый как на плате с imx233 (ksz8851snl) - так он вообще автоматом паузы рассылает когда заполнение буфера превышает программируемый порог, может проще было на ПЛИС подобный emac поставить (они есть и с SRAM интерфейсом) и вообще без процессора все сделать ? Linux в основном интересен если нужны гибкие настройки (ebtables) - тут ему равных нет среди "железных" решений.
Спуститься к концу Подняться к началу
Персональная информация
alexmfivt
Добавлено 30.04.2013 04:45 Редактировалось 30.04.2013 05:37 Сообщение: 35
alexmfivt
0

Пункты: 3237
Регистрация: 07.11.2010
Пол: Мужчина
Из: Красноярск
заставило то, что пик не вывозит больше мегабита. точнее чуть больше мегабита он еще справляется, а надо до двух мегабит скорость.

На ПЛИС мы можем организовать ЕМАК, но там он для других целей предусмотрен.

ЗЫ внешнего городить не хочется - плата уже есть такая - никуда ее не денешь.

без процика никак наверно - у нас контрольные суммы проверяются.

буду дальше пробовать http://www.tux.org/pub/sites/www.zip.com.au/%257Eakpm/linux/flow-ctrl.c
может получится.

напробовал:
при бесконечном посылании фрейма паузы (вижу сниффером) происходит нормальный обмен данными - и файлы и скачиваются и закачиваются с хорошей скоростью. на пинг не влияет совсем.
при первом запуске выдает test_pause_eth uses obsolete (PF_INET,SOCK_PACKET)
гугл намекает обновить libpcap. как это сделать?
Спуститься к концу Подняться к началу
Персональная информация
alexmfivt
Добавлено 06.05.2013 05:36 Сообщение: 36
alexmfivt
0

Пункты: 3237
Регистрация: 07.11.2010
Пол: Мужчина
Из: Красноярск
сегодня проверил сетевушку на компе - кто то предательски выключил FLOW CONTROL !!! включил его и чудо произошло! пакеты встали!
Спуститься к концу Подняться к началу
Персональная информация
alexmfivt
Добавлено 07.05.2013 07:37 Сообщение: 37
alexmfivt
0

Пункты: 3237
Регистрация: 07.11.2010
Пол: Мужчина
Из: Красноярск
возникла еще проблема: как с помощью PCAP ловить только входящие пакеты? pcap_setdirection почемуто не работает, и ошибку не выдает. возможно версия pcap ранняя сильно. как ее обновить?
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux