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

USB DMA Critical issue (ARM_MPU.KERNEL.39) 这个问题TI已经解决了吗

请问AM335x USB WIFI 卡不能用USB DMA 模式的问题解决了吗,我在网上搜了很久也没有个结果。肯请TI的工程师给个明确的答案。

我碰到的问题如下:

开启USB DMA模式,USB wifi卡在低数据率下能正常通信,但是一旦网络吞吐率一高,wifi就卡死了

使用USB PIO模式,USB wifi卡也能正常工作,而且什么情况下都不会卡死,只是速率上不去阿。

我现在用的linux kernel 来自 EZSDK6.000

根据现象,应该就是 http://processors.wiki.ti.com/index.php/Sitara_SDK_6.00.00_Release_Notes写的USB DMA Critical issue (ARM_MPU.KERNEL.39)这个问题。

如果这个问题已经解决,麻烦告知一下解决的方法

wang winwalk:

回复 Gary Wu:

谢谢,我还想多问一句,采用PG2.1的芯片,使用EZSDK6.000 不用修改任何的代码就可以直接解决USB DMA的问题吗?

wang winwalk:

回复 Gary Wu:

还有一个关键问题,如何从芯片mark上观察 AM335x芯片是PG2.1版本还是其他更老的版本,谢谢!

Gary Wu:

回复 wang winwalk:

请下载AM335X errata查看,其中有详述。

一般来说芯片型号后缀会代表,如AM3352B, B即表示PG2.1版本

wang winwalk:

回复 Gary Wu:

啊!我发现我正在调试的芯片正好是 AM3352BZCZD80,看来问题不出在这里,或者是问题还是没有解决啊。那我的问题可能出现在什么地方呢。USB WIFI,PIO模式完全正常,DMA模式数据率一大就会卡死。

Gary Wu:

回复 wang winwalk:

“DMA模式数据率一大就会卡死”

能否具体描述?测试流程?测试Log

 

wang winwalk:

回复 Gary Wu:

Gary非常感谢你的耐心解答,由于我对USB驱动底层不甚了解,所以我只能描述一下我的测试环境,和测试现象,希望能够在你的指点下解决这个问题。

1. 我使用的AM335x的USB PORT0 链接了一个板载的USB WIFI模块,USB WIFI模块使用的芯片是 RTL8188CUS。也就是AM335x的USB PORT0只链接这一个外设。USB PORT1 没有链接任何外设。 USB PORT0 和 PORT1 的ID都是拉低的

2. USB PORT0 和USB PORT1 我都在linux kernel中 arch/arm/mach-omap2/am335x_evm.c 中配置为了 USB_HOST模式

2. 我自己到RTL的官网上下载了RTL8188CUS的驱动,并编译成功

3.在AM335x Linux kernel配置中选择使用PIO MODE的时候,加载了RTL8188CUS的驱动之后,使用wpa_supplicant 和 wpa_cli 可以完全连上办公室的wifi,并能正常收发数据。我为了测试大数据收发,采用电脑的ftp客户端和AM335x中跑的ftp服务器之间传输大文件,比如100MB的文件,上传和下载,如此反复上传和下载,不会出现任何问题,数据率大概能到800KB/s – 900KB/s之间。

4. 在AM335x linux kernel配置中选择DMA 模式,也就是 CPPI4.1,其余配置与使用PIO模式的完全相同。 加载RTL8188CUS的驱动之后,使用wpa_supplicant 和 wpa_cli 也完全能够连接上办公室的wifi, 并且AM335x ping外网和内网的电脑都可以ping通,无丢包现象。但是当使用ftp传输100MB的大文件的时候,每次文件传输到4-5MB的时候,ftp就卡死了。而且这个时候再用AM335x ping 内网或者外网的数据都ping不通,而且过去几个小时也不会恢复,除非CPU重启以后才会恢复。

以上就是我测试的情况,如果还需要其他信息能帮助判断,请明示一下

jason:

回复 wang winwalk:

HI 

  我也遇到相同問題 PIO模式可以正常使用WIFI 或者是3G 網卡裝置

   當切換到DMA模式之後 隨時都會卡死  導致裝置整個無法使用

   我用的也是B版的 IC     

   請問TI的大大 這要怎麼處理這問題??

Steven Weng:

回复 Gary Wu:

Hi Gary,

我在DM816x上有遇到一樣的問題

網上搜尋後,似乎是以下問題造成

Advisory 2.1.101 USB:Data May be Lost When USB Subsystem is Operating in DMA Mode and More Than One Endpoint is Transferring Data

http://www.ti.com/lit/er/sprz329f/sprz329f.pdf

此問題在dm816x 2.1上是不是無解?

謝謝

赞(0)
未经允许不得转载:TI中文支持网 » USB DMA Critical issue (ARM_MPU.KERNEL.39) 这个问题TI已经解决了吗
分享到: 更多 (0)