我用AM335X跟mv的8787无线网卡,SDIO接口的。
在Linux3.2上面WIFI的连接速度可以到40+Mbps,但是内核升级到Linux-4.1.13之后,速度就只有5~7Mbps,这个是AM335X的SDIO问题,还是8787的驱动mwifiex的问题啊?两个内核的源代码都是使用ti官方sdk,大家有没有遇到过这样的问题啊?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
驱动和固件有无自己任何修改?还是直接用LINUX标准的?
看看是不是DMA有无打开?
是的,3.2上面直接拿evmsk的无线网卡改,4.1上面加了下面的东西:
&edma {
ti,edma-xbar-event-map = /bits/ 16 <1 12
2 13>;
&mmc3 {
vmmc-supply = <&vmmcsd_fixed>;
pinctrl-names = "default";
pinctrl-0 = <&mmc3_pins>;
bus-width = <4>;
ti,non-removable;
ti,needs-special-hs-handling;
keep-power-in-suspend;
dmas = <&edma 12
&edma 13>;
dma-names = "tx", "rx";
status = "okay";
};
但是人看内核的menuconfig里面有这个说明:
There is no help available for this option. │
│ Symbol: DMA_OMAP [=y] │
│ Type : tristate │
│ Prompt: OMAP DMA support │
│ Location: │
│ -> Device Drivers │
│ -> DMA Engine support (DMADEVICES [=y]) │
│ Defined at drivers/dma/Kconfig:331 │
│ Depends on: DMADEVICES [=y] && ARCH_OMAP [=y] │
│ Selects: DMA_ENGINE [=y] && DMA_VIRTUAL_CHANNELS [=y] && TI_DMA_CROSSBAR [=n]
TI_DMA_CROSSBAR是没有设置编进内核的。