主题 : RT3070网卡AP模式网速问题 复制链接 | 浏览器收藏 | 打印
一起学习嵌入式
级别: 新手上路
UID: 26240
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
综合积分: 32 分
注册时间: 2010-08-05
最后登录: 2012-09-24
楼主  发表于: 2012-01-14 16:51

 RT3070网卡AP模式网速问题

各位前辈们,我目前在利用RT3070传输视频数据到手机端的应用时遇到了wifi网速慢的问题。
    我的大致环境是:开发板端连接USB WIFI,采用的是RT3070,开发板端做AP,同时开发板端连有USB 的CAMERA,USB工作在全速模式,通过套接字编程,将摄像头采集的图像实时的传送到手机的软件来显示。
    RT3070AP的驱动是网上下载的,好像其官网上只有STA的驱动,所以我参考的http://blog.sina.com.cn/s/blog_6e5e78bf0100rmbg.html,移植到我自己的平台上,总体的功能是达到了,但是目前WIFI传输的图像不是很流畅(跑的是JPG,320*240,15帧的,采用的原相PAP7501,标准的uvc驱动),并且一段时间后还造成了传输数据错位的现象,导致明显的图像错乱,甚至于将我自定义的数据头部信息冲掉的现象,导致后面的图片无法被手机端正确识别(因为手机端的软件相当于黑盒,我是按照约定的协议定义头部信息的,错位后导致手机端的图片一致显示的是错位前的那一张,程序本身没有死掉,所以很可能是数据错乱,将头部的命令冲掉了)。
    我将RT3070AP以及我编写的相关的应用程序移植到ARM9的Mini2440上,图像却很流畅,当然跑的都是全速USB模式。
    所以我做了一系列实验来验证问题的症结。(1)在RT3070AP端大家tftp服务器,在手机端down开发板端的文件的速度在100KB左右,而在ARM9上为300KB左右,初步怀疑这里是一个瓶颈,毕竟320*240再是15帧,那1s大概是60k,加上网路的协议头等,应该会有100多KB。并且如果跑25帧的话,更慢。
    (2) 测试过我们的控制器USB的带宽,U盘在全速下的bulk传输速度在1M以上,这个说明我们的控制器的带宽是足够的。
    (3) 为排除是摄像头采集数据过慢,同时测试了,在wifi发送出去之前,将其图片保存成文件,并未发现异常的图片数据。
    (4) 为了确认手机端的图片会出现接收断链的问题,我测试过利用wifi传输事先存储在nfs中的几十张图片,手机端并未出现接收断链的问题。
    (5) 由于RT3070STA的驱动是官网有的,同样移植之后,我们的平台上测试过,其速度也是在300KB左右,不知是块还是慢。
    这些现象似乎都说明了是RT3070AP驱动限制了wifi的速度,不过奇怪的是同样的驱动,只是交叉编译工具的不同,移植到ARM9上却是300KB左右,跑的也很流畅,难道深层次的与CPU的控制器有关联,但是STA与AP驱动速度的差异,是否又说明了是RT3070驱动本身的问题呢?而又该怎么下手去调试RT3070AP驱动与其网速关联的代码呢?
    各位前辈有做过RT3070AP驱动相关的项目的,能否提供一些有价值的思路呢?不胜感激啊!
疯狂的嵌入式爱好者
级别: 论坛版主
UID: 40543
精华: 1
发帖: 169
金钱: 920 两
威望: 184 点
综合积分: 358 分
注册时间: 2011-03-19
最后登录: 2013-05-10
1楼  发表于: 2012-01-15 18:20
所有的测试表明,瓶颈在于2440的OHCI控制器,USB 1.1的带宽并不能满足视频采集,即使使用支持硬件压缩的ZC301,也只能在640X480下勉强达到12帧。USB 1.1的实际最高速度只有900KB/S,不能满足同时采集并传输。
测试环境:
mini2440+ RT3070+ZC301
软件为Openwrt-DreamBox+rt2800usb.
别人转角遇见爱,我转角遇见猫T _T .
级别: 新手上路
UID: 79973
精华: 0
发帖: 21
金钱: 105 两
威望: 21 点
综合积分: 42 分
注册时间: 2012-10-17
最后登录: 2013-04-02
2楼  发表于: 2012-11-10 10:34
RT3070能不能移植到TINY210上呢
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2012-11-10 11:15

 回 2楼(adsldiypig) 的帖子

如果你找不出为什么不可以的理由,那就说明可以:)
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 5760
精华: 0
发帖: 36
金钱: 195 两
威望: 39 点
综合积分: 72 分
注册时间: 2009-05-07
最后登录: 2017-09-13
4楼  发表于: 2012-11-26 10:49
我也那么照做了,可是安卓手机能收到AP信号,却连不上,一直显示 正在获取ip地址......
请问你是怎么解决的?