2013-04-10 3 views
-1

Я хочу написать драйвер устройства Linux для сетевого устройства. Это сетевое устройство - это только управление входным выходом, а также это устройство подключается через порт Ethernet через Ethernet-кабель. Как я могу написать драйвер? Как передавать данные между устройством и ядром?Драйвер сетевого устройства

+0

Google для «Как написать драйвер устройства Ethernet» – jhonnash

ответ

1

Если устройство подключается к компьютеру Linux через Ethernet, вам не нужно вообще писать драйвер ядра - демон пользователя может иметь полный доступ к Ethernet через семейство адресов сокетов AF_PACKET. См. Справочную страницу packet(7).

+0

благодарит за ответ. Но я хочу, чтобы записи с драйверами выполнялись через приложение. –

+0

Независимо от того, что вы хотите получить от драйвера ethernet, вы можете получить доступ через вызовы сокетов. Просто подчеркните «Программирование сокетов». – jhonnash

+0

Попытка написать драйвер для аппаратного обеспечения, подобный этому, в ядре пытается поставить квадратную привязку в круглое отверстие. Но если вы настаиваете, вы можете просто запустить поток ядра, который использует сокет 'AF_PACKET', чтобы поговорить с оборудованием. – caf

-1

Вы можете выбрать соединение по протоколу TCP или UDP.

для TCP вы должны выбрать передачу по потоку Но UDP не является надежной коммуникацией, а скорее быстрее по сравнению с TCP.

Я предлагаю перейти с Начало программирования на Linux, которое имеет теоретическое и практическое отражение.

Приветствия!

Смежные вопросы