免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2719 | 回复: 3
打印 上一主题 下一主题

关于WLAN驱动开发 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-05-30 06:50 |只看该作者 |倒序浏览
公司WLAN芯片,有没有好的这方面资料?
Linux,除了802.11 definitive guide,linux协议栈有没有哪些参考资料?

做过的,指点一二。

论坛徽章:
0
2 [报告]
发表于 2012-05-31 12:03 |只看该作者
回复 1# chinaunixj


    我是做Wi-Fi驱动和协议的,可以加我的QQ群109787694来讨论,

论坛徽章:
0
3 [报告]
发表于 2012-06-04 17:29 |只看该作者
你好,想咨询您一点关于wifi驱动的知识!qq:910829749

   

论坛徽章:
0
4 [报告]
发表于 2012-06-12 17:37 |只看该作者
1)alloc_netdev_mq 分配一个新的netdev实例后,最后一个参数是发送队列的个数,解释一下这个发送队列是如何工作的?有些驱动在netdev start_xmit里面,调用了skb_get_queue_mapping获取
skb的队列映射,根据获取所在的队列映射id,放入至id所对应的发送队列(至前分配)。每一次调用start_xmit,带有skb参数,请问,这个skb所在的队列映射,是CPU调度的还是?什么情况下,每次调用start_xmit,队列映射
的id是一样的?什么时候是不一样的。例如我分配了5个发送队列,在alloc_netdev_mq里面指定,什么时候用0,什么时候用1,什么时候用2,什么时候用3,依此内推。

2)帧,包,skb,发送队列,四者的关系?

3)
chinaunix@Linux:~/work$ ifconfig
eth0      Link encap:Ethernet  HWaddr 3c:d9:2b:6a:cd:39  
          inet addrx.xx.xx.xx  Bcastx.xx.xx.xx  Maskx.xx.xx.xx
          inet6 addr: fe80::3ed9:2bff:fe6a:cd39/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2923820 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4709072 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1521703316 (1.5 GB)  TX bytes:1262444954 (1.2 GB)
          Interrupt:20 Memory:fe500000-fe520000

解释上面的RX packets,TX Packets,MTU,RX bytes,TX bytes,txqueuelen。



备注:
关于问题1,
查找到的参考文章:http://blog.csdn.net/dog250/article/details/5303416
牵涉到的函数:alloc_netdev_mq,dev_queue_xmit->dev_pick_tx

如果我现在的WLAN网卡,需要做队列和流控设计,队列的设计是不是需要跟芯片本身的SRAM(FIFO)容量有关系?还是内核需要维护一个软件层次的队列控制,再另外实现另一个队列设计。

关于流控设计,有没有什么好的资料或者思路推荐。

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP