当前位置: 技术问答>linux和unix
网卡驱动如何和应用程序通信?
来源: 互联网 发布时间:2016-03-31
本文导语: 嵌入式linux下的SMSC网卡驱动,在定时器中断函数会中检测网络的状态,我希望能把网络状态的一些信息比如断线,传到应用程序中。我自己有一些想法,不过目前还没有测试成功。 1,通过信号。字符设备驱动可以成...
嵌入式linux下的SMSC网卡驱动,在定时器中断函数会中检测网络的状态,我希望能把网络状态的一些信息比如断线,传到应用程序中。我自己有一些想法,不过目前还没有测试成功。
1,通过信号。字符设备驱动可以成功扑获信号,但网络设备驱动不像字符设备,在/dev/下没有对应的节点,应用程序信号不能绑定网络设备驱动;
2,通过/proc通信;
3,通过netlink通信,不过代码比较多;
4,通过mii接口;
5,其他一些系统调用函数。
哪位对这个问题有好的想法的,请联系我MSN:junhao_1022@hotmail.com,谢谢^_^
1,通过信号。字符设备驱动可以成功扑获信号,但网络设备驱动不像字符设备,在/dev/下没有对应的节点,应用程序信号不能绑定网络设备驱动;
2,通过/proc通信;
3,通过netlink通信,不过代码比较多;
4,通过mii接口;
5,其他一些系统调用函数。
哪位对这个问题有好的想法的,请联系我MSN:junhao_1022@hotmail.com,谢谢^_^
|
ioctl
|
楼主查查相关的系统调用,和接口(稍微上层一点的)。有标准的函数的。
因为ifconfig命令就可以访问到这些信息。查查IFCONFIG通过什么系统调用知道网络状态的,应当就可以解决。
因为ifconfig命令就可以访问到这些信息。查查IFCONFIG通过什么系统调用知道网络状态的,应当就可以解决。
|
没有查询网络状态的link 和donw link的?
===================
在datasheet吧,ioctl是驱动和应用程序的通信工具。
===================
在datasheet吧,ioctl是驱动和应用程序的通信工具。
|
ethtools里面所有的你需要的信息都有