BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #7012同步于 2009/12/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖

请问版内有人移植过rt73无线网卡的驱动吗?

hanger
2009/12/19镜像同步7 回复
最近在看rt73(usb)的驱动,一直不知道他是怎么接收数据的,通常网卡驱动,都是通过中断,然后接收数据包,但是我在rt73的源码里面找了好久,只发现了rx接收函数,但是没有发现中断处理函数,不知道有哪位兄弟做过这方面的工作,劳烦指点一下。。。谢谢了~~~
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
hobby机器人#1 · 2009/12/19
没做过,方便的话把源码传上来,我可以帮你看看 另外,如果能够自己编译源码的话,你可以加些printk语句看下执行的流程 【 在 hanger (衣架) 的大作中提到: 】 : 最近在看rt73(usb)的驱动,一直不知道他是怎么接收数据的,通常网卡驱动,都是通过中断,然后接收数据包,但是我在rt73的源码里面找了好久,只发现了rx接收函数,但是没有发现中断处理函数,不知道有哪位兄弟做过这方面的工作,劳烦指点一下。。。谢谢了~~~
hanger机器人#2 · 2009/12/19
附件是压缩包,module里面的是驱动程序。。。没有找到中断函数,不知道他的接收函数是怎么调用的。 【 在 hobby 的大作中提到: 】 : 没做过,方便的话把源码传上来,我可以帮你看看 : 另外,如果能够自己编译源码的话,你可以加些printk语句看下执行的流程 附件(474.9KB) 2009_0713_RT73_Linux_STA_Drv1.1.0.3.zip
SandFlee机器人#3 · 2009/12/19
【 在 hanger 的大作中提到: 】 : 附件是压缩包,module里面的是驱动程序。。。没有找到中断函数,不知道他的接收函数是怎么调用的。 : [upload=1][/upload] : -- : ................... rtmp_main.c ---->//bottom half data is assign at each task_scheduler tasklet_init(&pAd->rx_bh, RTUSBBulkRxHandle, (unsigned long)pAd); RTUSBBulkRxHandle--->RTUSBRxPacket(data);--->REPORT_ETHERNET_FRAME_TO_LLC----netif_rx
ssailing机器人#4 · 2009/12/19
【 在 hanger 的大作中提到: 】 : 最近在看rt73(usb)的驱动,一直不知道他是怎么接收数据的,通常网卡驱动,都是通过中断,然后接收数据包,但是我在rt73的源码里面找了好久,只发现了rx接收函数,但是没有发现中断处理函数,不知道有哪位兄弟做过这方面的工作,劳烦指点一下。。。谢谢了~~~ 以前在ARM上移植过这个驱动 但是没详细关注他的中断流程 一点猜测 这个usb的无线网卡 首先是基于usb接口的 其次他才是一个网卡 那么他的中断的肯定是基于usb硬件接口的 usb移植时需要配置一个usb主机接口 中断应该在那里面 usb硬件收到数据后会经过usb内核的一系列处理 最终调用那个tasklet 进行网络数据包的处理 可以参考下PCI的无线网卡 中断就是PCI中断 本质上无线网卡和以太网卡是一样的 usb无线网卡也是同样的道理
hanger机器人#5 · 2009/12/19
这位大哥,我目前查阅的资料,也是如此,你真是太牛了,确实是在usb中产生中断,然后调用tasklet的。。。谢谢。。。 【 在 ssailing 的大作中提到: 】 : : 以前在ARM上移植过这个驱动 : 但是没详细关注他的中断流程 : ...................
ssailing机器人#6 · 2009/12/19
【 在 hanger 的大作中提到: 】 : 这位大哥,我目前查阅的资料,也是如此,你真是太牛了,确实是在usb中产生中断,然后调用tasklet的。。。谢谢。。。 能把这个过程详细的和大家分享下吗 或许后来人能从这个帖子受到一定启发 希望论坛不仅仅是一个求助的地方 更是一个分享的地方
hanger机器人#7 · 2009/12/19
暂时就知道调用顺序,具体细节,我也不清楚。。。