我想为基于网络的设备编写Linux设备驱动程序。该网络设备仅为输入输出控制,此设备也通过以太网端口通过以太网电缆连接。我怎么写驱动程序?如何在设备和内核之间传输数据?
答案 0 :(得分:1)
如果设备只是通过以太网连接到Linux机器,那么您根本不需要编写内核驱动程序 - 用户空间守护程序可以通过AF_PACKET
套接字地址系列完全访问以太网。有关详细信息,请参阅packet(7)
手册页。
答案 1 :(得分:-1)
您可以选择TCP或UDP连接通信。
对于TCP,您必须选择基于流的传输 但UDP不是一种可靠的通信,而是与TCP相比速度更快。
我建议使用 Beginning Linux Programming ,它具有理论和实践的反映。
干杯!!