网络设备驱动程序

时间:2013-04-10 06:02:17

标签: network-programming linux-kernel linux-device-driver

我想为基于网络的设备编写Linux设备驱动程序。该网络设备仅为输入输出控制,此设备也通过以太网端口通过以太网电缆连接。我怎么写驱动程序?如何在设备和内核之间传输数据?

2 个答案:

答案 0 :(得分:1)

如果设备只是通过以太网连接到Linux机器,那么您根本不需要编写内核驱动程序 - 用户空间守护程序可以通过AF_PACKET套接字地址系列完全访问以太网。有关详细信息,请参阅packet(7)手册页。

答案 1 :(得分:-1)

您可以选择TCP或UDP连接通信。

对于TCP,您必须选择基于流的传输 但UDP不是一种可靠的通信,而是与TCP相比速度更快。

我建议使用 Beginning Linux Programming ,它具有理论和实践的反映。

干杯!!