LINUX.ORG.RU

Сообщения boris92

 

Проблема с LUFA и OpenWRT

Доброго времени суток. Столкнулся с проблемой. Есть две железки одна микрокомпьютер на OpenWRT с USB2.0 и непосредственно мое устройство на atxmega128 где можно выбрать либо usb интерфейс(библиотека LUFA), либо uart для общения с внешним миром. В зависимости от настроек моя железка сыпет данные через нужный интерфейс во внешний мир(микрокомпьютер) которые нужно обрабатывать конечно не в режиме жесткого реального времени но достаточно оперативно. Факт приема данных в программе перехватываю с помощью selecta. Тут возникает проблема. Данные сыпятся и читаются из файла ttyACM0. Но где то раз в 10-15 секунд данные вываливаются большой порцией, из за чего происходит ощутимая задержка в 2-3 секунды. Но все это время чисто физически по шине, если смотреть логическим анализатором эти данные посылаются в микрокомпьютер. Если запустить эту программу на обычном компьютере, то такой проблемы не наблюдается. Если настроить мое устройство на передачу данных через UART и подключить через переходник, на микросхеме cp2103 то проблемы не наблюдается. В чем может быть проблема и как ее можно решить?

 , ,

boris92
()

Выбор нужного сетевого интерфейса в программе.

Доброго времени суток. Дело в том что есть одна проблема. Имеется железка в ней два сетевых модуля, один стандартный Ethernet а другой Wi-Fi. Все это конектится с внешним роутером получает IP-адреса на два модуля. Собственно проблема, как выбрать нужный сетевой интерфейс который я хочу использовать для общения с внешним миром, именно программно в коде? Думал что это можно реализовать через функцию bind, но как то не взлетело.

 ,

boris92
()

RSS подписка на новые темы