工具/软件:Linux
您好!
我们有一个基于 am5708 处理器的定制板、可使用 mmc3 (SDIO)接口与 u-blox Lili-W1 Wi-Fi 模块(基于 Marvell Avastar 88W8801芯片组)连接。 我们能够成功连接路由器、但我们面临的性能问题似乎与 MMC 接口配置有关。
我们成功地在最大10Mbit/s 的系统中获得吞吐量数据速率(TCP 连接)、使用 iperf 工具、我们预计数据速率会高得多。
我们根据 AM5708技术参考手册(SPRUHZ7E–2015年8月–2017年2月修订版)和 U-blox 系统集成手册、使用时钟和总线宽度设置通过器件树配置 MMC 接口。
U-blox 模块在 0至50MHz 的全时钟范围内支持1位和4位 SDIO 传输模式。
可以配置 MMC3主机控制器(AM5708)(根据 TRM)
- DS 模式(3.3V IO):高达12Mbps (24MHz 时钟)
- HS 模式(3.3V IO):高达24Mbps (48MHz 时钟)
- 默认 SD 模式1位数据传输速率高达24Mbps (3Mbps)
通过配置时钟24MHz 和总线宽度1位模式的 MMC3主机控制器、我们可以观察到最佳性能(~ 10Mbit/s)。
我们的期望是在 MMC3主机控制器配置有48MHz 时钟和4位总线宽度时获得最佳性能、但吞吐量下降至~ 6Mbit/s。。。。
注:
我们已对照我们用于测试的 Lili-W1模块的评估板、检查了 u-blox 模块的射频质量和原理图/电路板设计。 射频链路可与参考板进行比较。
借助此评估模块、我们可以使用连接到定制板的 USB 接口达到~30Mbit/s 的比特率。
问题是:
是否有人可以向我们提供如何配置和验证 MMC 接口的正确设置的指导/指导。?
-------------------------------------- 配置细节和结果-------------------------------------------------------
mmc3{(&M)
pinctrl-names ="default"、"hs";
pinctrl-0 =<&mmc3_PINS_DEFAULT>;
pinctrl-1 =<&mmc3_PINs_hs>;
最大频率=<48000000>;
TI、不可拆卸;
TI、双电压;
disable-wp;
总线宽度=<4>;
/delete-property/sds-uhs-sdr50;
/delete-property/sds-uhs-sdr25;
/delete-property/sds-uhs-sdr12;
};
根部@WA55-PROTO-A:~# cat /sys/kernel/debug/mmc2/ios
时钟:48000000 Hz
VDD:21 (3.3 ~ 3.4V)
总线模式:2 (推挽)
芯片选择:0 (无关)
功率模式:2 (开启)
总线宽度:2 (4位)
时序规格:2 (SD 高速)
信号电压:0 (3.30V)
驱动程序类型:0 (驱动程序类型 B)
root@wa55-proc-a:~# iperf -c 192.168.5.100
----------------------------------------
客户端连接到192.168.5.100、TCP 端口5001
TCP 窗口大小:43.8 KB (默认值)
---- [712.298841]发送 addba:TID 0
[712.306063]发送 addba RA:
[712.308901] 64 D1 A3 32 Fe da
[712.312103] wlan0:Queue_CMD:CMD=0xce 已排队
------------------------ [712.317641] wlan0:---
dnld CMD (1493043712.129249):0xce、act 0x6400、len 22、seqno 0x37
[712.329928] dnld _cmd:
[712.332310] ce 00 16 00 37 00 00 00 00 64 D1 A3 32 Fe da 01
[712.338246]02 08 ff A3 dd
[3]本地192.168.5.101端口44564与192.168.5.100端口5001相连
[712.358906] CMD_RESP:
[712.361294] ce 80 18 00 37 00 00 00 64 D1 A3 32 Fe da 01
[712.367235] 00 00 02 08 00 00 00 00 00
[712.371040] wlan0:CMD_RESP (1493043712.182649):0x80ce、result 0、len 24、seqno 0x37
[712.379286] ADDA 请求:64:XX:XX:XX:FE:da tid=0 SSN=0 WIN_SIZE =32、AMSDU=0
[ ID]间隔传输带宽
[3] 0.0 - 10.0秒7.50 MB 6.29 MB /秒
=========================================== 测试2 ===========================================
mmc3{(&M)
pinctrl-names ="default";
/*pinctrl-0 =<&mmc3_PINS_DEFAULT>;*/
pinctrl-0 =<&mmc3_PINs_h>;
最大频率=<24000000>;
不可拆卸;
TI、双电压;
disable-wp;
总线宽度=<1>;
/delete-property/sds-uhs-sdr50;
/delete-property/sds-uhs-sdr25;
/delete-property/sds-uhs-sdr12;
};
根部@WA55-PROTO-A:~# cat /sys/kernel/debug/mmc2/ios
时钟:24000000 Hz
VDD:21 (3.3 ~ 3.4V)
总线模式:2 (推挽)
芯片选择:0 (无关)
功率模式:2 (开启)
总线宽度:0 (1位)
时序规格:0 (传统)
信号电压:0 (3.30V)
驱动程序类型:0 (驱动程序类型 B)
[ ID]间隔传输带宽
[3] 0.0 - 15.0秒16.8 MB 9.36兆位/秒
root@wa55-proto-a:~# iperf -c 192.168.5.100 -t 15
----------------------------------------
客户端连接到192.168.5.100、TCP 端口5001
TCP 窗口大小:43.8 KB (默认值)
----------------------------------------
[3]本地192.168.5.101端口43956与192.168.5.100端口5001相连
[ ID]间隔传输带宽
[3] 0.0 - 15.0秒17.2 MB 9.64 MB /秒
谢谢、
Andre Hoffard



