到目前爲止我只在設備驅動程序中使用過文件操作結構。 使用系統調用打開&讀取,寫入。linux網絡驅動程序--- net_device_ops
如何打開設備驅動程序&使用net_device_ops發送數據? 網上有參考例子用戶程序與它進行交互?
http://lnxpps.de/rpie/mcp2515_mod.c
到目前爲止我只在設備驅動程序中使用過文件操作結構。 使用系統調用打開&讀取,寫入。linux網絡驅動程序--- net_device_ops
如何打開設備驅動程序&使用net_device_ops發送數據? 網上有參考例子用戶程序與它進行交互?
http://lnxpps.de/rpie/mcp2515_mod.c
我不知道我理解的問題,所以讓我知道,如果我的回答是沒有意義的。
我看你已經定義了.ndo_open
,.ndo_stop
和.ndo_start_xmit
的功能。當您使用ifconfig up
配置接口或使用ifconfig爲接口分配地址時,內核將調用.ndo_open
。內核調用.ndo_stop
時會刪除模塊,或者如果使用ifconfig down
關閉接口。
的ifconfig這裏描述:http://linux.die.net/man/8/ifconfig
.ndo_start_xmit
由內核網絡堆棧時,插座用於發送的分組調用。因此,要使用.ndo_start_xmit
傳輸數據,您需要創建套接字,分配適當的目標地址,並通過套接字發送數據。如果您使用的是IP,那麼您可以使用工具輕鬆發送數據包,例如netperf或iperf。