TI中文支持网
TI专业的中文技术问题搜集分享网站

关于am3359 sdio控制器调度的疑问

我使用am3359的MMC0与sdio接口的wifi芯片88w8787相连,由tisdk提供的内核(linux3.2.0)源码可知,该接口使用的SDIO驱动是:/driver/mmc/host/omap_hsmmc.c,该SDIO驱动采用的是查询方式。在查询方式下,CPU资源占用大,传输速度低。想问下有没有什么办法把MMC0的驱动改为中断方式,从而加快与SDIO接口的通信速度。或者,有没有其他的驱动,用于支持SDIO接口的wifi芯片88w8787。

Lee Jiejia:

另外说明一下,我使用的是am3359的开发板,内核是从TI官方下载的SDK,版本是Linux3.2.0

Lee Jiejia:

回复 Lee Jiejia:

我想问一下TI的FAQ,应该使用哪个驱动来与SDIO接口的wifi进行通信比较合适?我这边对wifi的传输速度要求有点高,如果A8的芯片,我也只能做到2mbps,那可就太悲催了。

Yaoming Qin:

回复 Lee Jiejia:

首先,你确定你的driver以及改为了interrupt 模式吗

Lee Jiejia:

回复 Yaoming Qin:

如果要改为改为了interrupt 模式,能请教一下要改哪些地方吗?

Yaoming Qin:

回复 Lee Jiejia:

请参考下面一个比较老的patch了

Lee Jiejia:

回复 Yaoming Qin:

感谢楼上的回答,安装你给的patch打上去之后,wifi的速度提升了将近一倍,但是也是只有4mbps左右的通信速度(在我的tq2440开发板上测试速度能达到15mbps)。在之前的omap_hsmmc.c使用polling方式的时候,每次传输的数据量都很少。我猜想能不能提高一下omap_hsmmc驱动下DMA传输的数据长度,从而加快SDIO的通信速度?

赞(0)
未经允许不得转载:TI中文支持网 » 关于am3359 sdio控制器调度的疑问
分享到: 更多 (0)