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/WL1801MOD:PLT 测试模式失败、并出现 SDIO 错误

Guru**** 2440320 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/720829/linux-wl1801mod-plt-test-mode-fails-with-sdio-error

器件型号:WL1801MOD

工具/软件:Linux

您好 WiLink 团队、

我有一位客户尝试按照此 wiki 中所述的 TX 测试指南进行操作:

http://processors.wiki.ti.com/index.php/WL18xx_TX_Testing

我们已确认 NL80211_TESTMODE 的内核标志是内核配置的一部分:

CONFIG_NL80211_TESTMODE = y 

但是、当尝试在 PLT 模式下为器件加电时、WiLink SDIO 驱动程序声称写入失败:

root@客户:/usr/share/wl18xx calibrator --debug dev wlan0 plt power_mode on

wl1271_SDIO mmc2:0001:2:SDIO 写入失败(-110)

wl1271_SDIO mmc2:0001:2:SDIO 写入失败(-110)

wl1271_SDIO mmc2:0001:2:SDIO

重试失败

(-110)———尽管收到了固件—————错误—————错误—错误——错误————错误————错误————错误—————错误——————错误——————————错误—————————————————

开始 NetLink 消息-------------------------------------------------------

[NetLink 标头] 16个八位位组

.nlmsg_len = 68

.type = 2 

.flags = 0 <>

.seq = 2739

.port = 1753239487

[errormsg] 20个八位字节

.error =-110"连接超时"

[原始消息] 16个八位位组

.nlmsg_len = 16

.type = 18 <0x12>

.flags = 5 

.seq = 2739

.port = 1753239487

------------ 结束 NetLink 消息-------------------------------------------------------

命令失败:连接超时(-110) 

我们已确认、在 ifconfig wlan0向上/向下时、WiLink 使能引脚上有活动、但是、使用校准程序时、似乎不会驱动此行。 此外、网络功能按预期工作、因此此处不应存在任何硬件问题。

客户正在非 TI 处理器上使用旧的3.x 内核以及反向移植的 WiLink 8.5驱动程序。  

请在此处提供任何帮助。

Munan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Munan、
    您能告诉我们确切的内核版本吗
    -要求客户降低 SDIO 速度(例如:5MHz)并重新测试
    -要求客户确认 wlan_en 在'ifconfig wlan0 down '后变为低电平、在'ifconfig wlan0 up'后变为高电平

    Saurabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Saurabh、

    uname-a
    Linux 500-64dba0000409 3.0.35-2154-g9689e1BAM+#2挤占 Wed APR 12 08:25:04 PDT 2017 armv7l armv7l armv7l armv7l GNU/Linux

    Linux 内核3.0.35

    WLAN_EN (引脚40)在初始化后为高电平、并且在 ifconfig wlan0关闭时、wlan0不会变为低电平。

    请提供有关如何更改 SDIO 总线速度的建议。

    此致、
    Munan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Munan
    WLAN_EN 应在'ifconfig wlan0 down'后变为低电平。 您的内核是否支持设备树? 如果是,请检查 DTS 文件,如果不是,请检查板级配置文件,并确保正确处理 WLAN_EN。
    供参考: github.com/.../am335x-evm.dts

    Saurabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Saurabh、

    客户未使用器件树来处理引脚配置。 在这种情况下、将 WLAN_EN 信号的控制交给 WiLink 驱动程序的正确方法是什么?

    此致、
    Munan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Munan、
    WLAN_EN 设置位于我与您共享的 DTS 文件中。 客户必须将这些文件移植到其板级配置文件中。

    Saurabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Saurabh、客户现在已经找到了一种可行的方法、但可能会根据需要再次访问。

    Munan