Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
передать данные с Ethernet по другому стыку
alexmfivt
Добавлено 03.04.2013 12:33
0
Сообщение: 1
alexmfivt
0

Пункты: 3237
Регистрация: 07.11.2010
Пол: Мужчина
Из: Красноярск
собственно надо соединить 2 платы другим стыком - сделать двухпортовый свитч(длинный). например по RS232 соединить платы. нужно для связи компов через КАКОЙ либо стык посредством плат. на плате g45 процик.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 03.04.2013 14:14 Сообщение: 2
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
Я ничего не понял :)
Цитата

нужно для связи компов через КАКОЙ либо стык посредством плат.


комп1 <---eth---> плата1 <---uart---> плата2 <---eth---> комп2

так ? это подойдет ?
http://www.tldp.org/HOWTO/PPP-HOWTO/direct.html
Спуститься к концу Подняться к началу
Персональная информация
alexmfivt
Добавлено 04.04.2013 04:19 Сообщение: 3
alexmfivt
0

Пункты: 3237
Регистрация: 07.11.2010
Пол: Мужчина
Из: Красноярск
sasamy, поняли вы почти так, как мне и нужно!
вот что мне нужно в идеале.
комп1 <---eth---> плата1 <---стык до 2 мегабит---> плата2 <---eth---> комп2
но так как уарты в плате не быстрые, то не вариант мне использовать уарт.

но еще лучше, если будет так:
комп1 <---eth---> плата1 <---стык до 2 мегабит ---> переход на другое оборудование ---> другое оборудование <---eth---> комп2
стык в лучшем варианте это по ЕБИ (шина адрес данные) общаться. на крайний случай - SPI.

другое оборудование - это плата на основе PIC18F97J60 + ПЛИС
текущая плата - g45 + ПЛИС.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 04.04.2013 04:41 Редактировалось 04.04.2013 04:45 Сообщение: 4
sasamy
4.71

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

вот что мне нужно в идеале.
комп1 <---eth---> плата1 <---стык до 2 мегабит---> плата2 <---eth---> комп2
но так как уарты в плате не быстрые, то не вариант мне использовать уарт.
...
текущая плата - g45 + ПЛИС.


USB HS хватит ? :)

http://wiki.embeddedarm.com/wiki/USB_Gadget_Ethernet

на одной плате USB device, на другой host

Цитата

другое оборудование - это плата на основе PIC18F97J60 + ПЛИС


А вот с другим оборудованием я не знаю, что вы там сможте поднять, там где Linux коммуникации делаются элементарно.
Спуститься к концу Подняться к началу
Персональная информация
alexmfivt
Добавлено 04.04.2013 05:36 Редактировалось 04.04.2013 05:47 Сообщение: 5
alexmfivt
0

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

зы. необходимо мне перехватывать пакеты и программно отсылать их в ПЛИС. также с ПЛИС забирать принятые пакеты и передать их обратно в сеть. но что бы такого почитать, чтоб ознакомиться с перехватом пакетов в линуксе я не нашел смаху:(
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 04.04.2013 06:06 Редактировалось 04.04.2013 06:13 Сообщение: 6
sasamy
4.71

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

USB длиной в несколько тыщ км не бывает...


Тогда я вообще ничего не понял - а UART вы как собирались на тыщи км растянуть ? модем ? и какая среда для передачи - кабель тянуть свой на тыщи км :) тыщи км - я так понял уже Интернет, тут вообще не вижу никаких проблем USB использовать для модема.

Цитата

но что бы такого почитать, чтоб ознакомиться с перехватом пакетов в линуксе я не нашел смаху:(


каких пакетов ? ethernet, tcp/ip ?
http://ru.wikipedia.org/wiki/Tcpdump
http://ru.wikipedia.org/wiki/Wireshark
это подойдет ?
Спуститься к концу Подняться к началу
Персональная информация
alexmfivt
Добавлено 04.04.2013 06:25 Сообщение: 7
alexmfivt
0

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

это все снифферы. допустим я получил пакет от него, передал дальше, получил от удаленного модуля пакет - как мне его передать?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 04.04.2013 06:55 Редактировалось 04.04.2013 07:15 Сообщение: 8
sasamy
4.71

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

но так как уарты в плате не быстрые, то не вариант мне использовать уарт.
....
тыщи км - это спутники. уарт в спутник мы можем засунуть. возможности есть.


если кроме уартов ничего в спутник не засунуть - о чем тогда разговор ? быстрей аппаратных уартов будет только преобразователь например usb-serial, и тут возвращаемся к варианту №1 c pppd

Цитата

это все снифферы. допустим я получил пакет от него, передал дальше, получил от удаленного модуля пакет - как мне его передать?


чета уже утомляет :) возможно вам подойдет это
http://ru.wikipedia.org/wiki/TUN/TAP

но понять что вы хотите я не могу.
Спуститься к концу Подняться к началу
Персональная информация
alexmfivt
Добавлено 05.04.2013 04:55 Редактировалось 05.04.2013 05:03 Сообщение: 9
alexmfivt
0

Пункты: 3237
Регистрация: 07.11.2010
Пол: Мужчина
Из: Красноярск
http://vtun.sourceforge.net/
вот тут уже можно что то накопать! правда там много лишнего, но это поправимо я думаю.

зы на спутник мы можем отправить сигнал с1-фл-би до 600 килобит/с и HDB3 до 2 мегабит/с. или же просто такты-данные до 2 мегабит/с. уарт легко переделывается в вышеописанные интерфейсы.

зыы а до какой скорости может работать усарт на g45 ?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 05.04.2013 09:50 Редактировалось 05.04.2013 10:01 Сообщение: 10
sasamy
4.71

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

зыы а до какой скорости может работать усарт на g45 ?


Теоретически - такой что ваш спутник лопнет :)
Цитата

The following formula performs the calculation of the Baud Rate.
Baudrate = SelectedClock / ( 8 ( 2 – Over )CD )
This gives a maximum baud rate of MCK divided by 8, assuming that MCK is the highest possible clock and that OVER is programmed at 1.


это в асинхронном режиме. Практически я не пробовал

Цитата

# stty -F /dev/ttyS1 921600
# stty -F /dev/ttyS1
speed 921600 baud; line = 0;
-brkint -imaxbel


но тут 921600 - это ограничение stty, он больше не понимает, надо пробовать с pppd. Мне больше интересно - для чего вам тут ПЛИС нужна :)
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux