2013-04-10 115 views
-1

我想爲基於網絡的設備編寫Linux設備驅動程序。該網絡設備只是輸入輸出控制,而且該設備通過以太網端口通過以太網電纜連接。我怎麼寫驅動程序?如何在設備和內核之間傳輸數據?網絡設備驅動程序

+0

谷歌它的「如何寫以太網設備驅動程序」 – jhonnash 2013-04-10 06:24:33

回答

1

如果設備通過以太網連接到Linux機器,則根本不需要編寫內核驅動程序 - 用戶空間守護程序可以通過AF_PACKET套接字地址系列完全訪問以太網。有關詳細信息,請參閱packet(7)手冊頁。

+0

感謝您的答覆。但我想通過應用程序寫驅動程序訪問。 – 2013-04-10 07:31:31

+0

無論你想從以太網驅動程序訪問什麼都可以通過套接字調用訪問。只強調「套接字編程」。 – jhonnash 2013-04-10 07:54:25

+0

試圖編寫一個像這樣的內核硬件驅動程序試圖把一個方形釘在一個圓孔。但是如果你堅持,你可以啓動一個使用'AF_PACKET'套接字的內核線程來與硬件進行通信。 – caf 2013-04-10 08:00:11

-1

您可以選擇TCP或UDP連接通信。

對於TCP,您必須選擇基於流的傳輸 但是,UDP不是可靠的通信,而是與TCP相比它更快。

我會建議去開始Linux編程它有一個理論和實踐的思考。

乾杯!