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/WL1837MOD:器件崩溃、ELP 唤醒超时! 和连接超时(-110)、IRQ 不工作

Guru**** 2604225 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/616828/linux-wl1837mod-device-crashes-with-elp-wakeup-timeout-and-connection-timed-out--110-irq-not-behaving

器件型号:WL1837MOD

工具/软件:Linux

您好!

该电路板是定制的、并由 iMX6供电。 该驱动程序使用 Linux 内核4.1.5进行编译。 成功加载所有必需的软件、可以购买 wlan0接口、但与器件的任何通信都将导致崩溃。

/proc/interrupts 中 wl18xx 的中断从0开始、当出现 wlan0时不会增加。 此问题似乎是由 WLAN_IRQ 线路引起的、当使用示波器查看时、线路会变为高电平、但在驱动程序崩溃之前永远不会下降。 我已将器件树中的中断模式从 IRQ_TYPE_EDGE_RISING 更改为 IRQ_TYPE_LEVEL_HIGH、但没有任何改进。 我在下面添加了一个日志。

加载从 Linux 版本 R8.7_SP2-0-g5c94cc5回退的模块
由反向端口生成。git R8.7_SP2-0-gd4777ef
wlcore:wl18xx HW:183x 或180x、PG 2.2 (ROM 0x11)
wlcore:加载
wlcore:驱动程序版本:R8.7_SP2


# lsmod
使用的模块大小: G
wl18xx 88141 0
wlcore 183998 1 wl18xx
wlcore_SDIO 6674 0
mac80211 479437 2 wl18xx、wlcore
cfg80211 220989 3 wl18xx、wlcore、wlcore、mac80211
compat 6959 4 wl18xx、wlcore_sdio、wlcore cfg80211


/proc/interrupts




、wlrgl v0 wlrlrgm 18xx:wlrm 0 vrgm 0 rlrlrm 0:wlrlrgm 18xx vrm 0m 0m 0m:wlrgmac vrm 18xx
固件已启动(版本8.9.0.0.69)
IPv6:ADDRCONF (NETDEV_UP):wlan0:链接未就绪


# cat /proc/interrupts | grep wl18xx
67:0 gpi-mxc 4 Edge wl18xx

# iw wlan0 scan
wlcore:错误 ELP 唤醒超时!
------ [在此处剪切]-----
警告:CPU:0 PID:196 AT /home/andrew/WL18xx/build-utilites/src/compat_wireless/drivers/net/wireless/ti/wlcore/main.c:806 wl12xx_queue_recovery_work。part.9+0x58/0x5c [wlcore]()
链接的模块:wl18xx (O) wlcore (O) wlcore_SDIO (O) mac80211 (O)
已污染的80211 (O) cfg80211 (O) iw at (O)(O) 64) CPU
名称:4.1.1.15.15.0
[<80015d14>](elet_backtrace) from [<80012648>](show_stack+0x10/0x14)
[[<80012648>](show_stack) from [<800352700>](dump_stack+0x74/sles4)
[[807524_sles+lewal+[<80035824_w_w_w8524>][<w8524_w_w8524>[<w8524_w_w_lewest_l][<w_w8524_w_w_west_west_west_w24>[<800_w8520_w_w_w_w_w_west_w24>[<w8524>[<800_w8520_l][<800_l][<800_w8520_w_w_w_w_w8524>[<800_w_w_w_w_w_w_w_w_w8524>](
w_w_w_w_w_w24_




从[<7f0574ec>](ieee80211_request_scan+0x28/0x40 [mac80211])
[<7f0574ec>](ieee80211_request_scan [mac80211])从[<7f024374>](nl80211_trigger_scan+0x5e0/cfg80211][cfg80211][cfg80211_scan]
)[cfg.24024374234234c] 从[<806430e4>](genl_rcv_msg+0x22c/0x3a0)
[<806430e4>](genl_rcv_msg)从[<806424e8>](netlink_rcv_skb+0x6430e8)
[<806424+8064csb+[<80648>[<8064sb_zh_netsbsink_[<8064c+80648>[<8064csb>[<8064c+8064sb>[<8064c+8064sb>[8064c+8064sb]

(0x8064sb_8064c+8064c+8064c+8064c+8024][<80362sb_zh_zh_zh_netsbsb][<8064c+8024][<8064c+8064c+8064c+8064c+8024][<8064c+8064c+8064c+8024][<8064s




-
wlcore:正在进行硬件恢复。 固件版本:版本8.9.0.0.69
命令失败:连接超时(-110)#-----
[在此处剪切]-----
警告:CPU:0 PID:64 at /home/andrew/WL18xx/build-utilites/src/compat_wireless/drivers/net/wireless/ti/wlcore/io.h:66 wlcore_set_partition+0xa0/0x4c0 [wlcore]()
链接的模块:wl18xx (O) wlcore (O) wlcore_SDIO (O) mac80211 (O) cfg80211 (O) compat (O)
CPU:0:
64:xlcore_sdio
(O) wlcr 1:64:iComm 1 x 1硬件名称:ic2:64 x 1 x 1:icr u2 phy0 wl1271_recovery_work [wlcore]
[<80015d14>](elree_backtrace) from [<80012648>](show_stack+0x10/0x14)
[<80012c>](show_stack)[<80012458>](sew_stack+0x74/slesnarc24][<80024_track_track+[<80024>]

[w24_trackn_y+80024_y+w4024][w4024_trackn_y_esn_esn_000[<80024][<80024_000[w_000524_000524][w]

(wlcore_trackn_trackn_zh_trackn_trackn_000[<80024]+80024_000[<80024_000[<80024_000[w40_0005_0005_0005_0005_0005_00024][<800_00024][<w40_0005_0005_00015
从[<80048714>](process_one_work+0x1d8/0x3ec)
[<80048714>](process_one_work)从[<800492c8>](worker_thread+0x4c/0x520)
[<8000492c8>](worker_thread)(worker_one)从[<800494c74>](worker+0x0008+0x2804c204c204+0x0002c8>]





(硬件版本)[从[<800e0004+0x0004+800e0004+0x0002c8+0x992c8>](硬件重新启动)[<800e0004+0x0004+0x0004+800e0004e0004e0004+0x0004e0004+0x0004e0004+0x0004e0004+0x0004e0004e0004e0004+0x0004e0004+0x 

WLAN_IRQ 线路在 ENET1_TX_DATA1上复用 GPIO2_IO04

以下是器件树的相关部分:

&usdhc1{
status ="确定";
VMMC-supply =<&wlan_en_reg>;
bus-width =<4>;
pinctrl-names ="默认值"、"睡眠";
pinctrl-0 =<&usdhc1_PINS_DEFAULT &wlan_pins_default>;
pinctrl-1 =<&usdhc1_PINS_SLEEP &wlan_pines_sleep>;
ti、不可拆卸;
ti、needs 特殊 hs-handling;
cap-power-off-card;
保持通电;

#address-cells =<1>;
#size-cells =<0>;
wlcore:wlcore@0{
compatible ="ti、wl1837";
reg =<2>;
interrupt-parent =<&GPIO2>;
interrupts =<4 IRQ_TYPE_ EDGE_RISING >;
};
};};

wlan_PINS_DEFAULT: pinmux_WLAN_PINS_DEFAULT{
pinctrl-single、PINS =<
MX6UL_pad_NAND_ALE_GPIO4_IO10 (PIN_OUTPLOUT 下

拉| MUX_MODE7)/* bt_EN * MX6UL_pad_ENET1_TX_Data1_GPIO2_IO04 (PIN_OUTPUT | MUX_MODE7)/LMX_07_IN_MOUX_OUT_WLAN_OUTPUT_07*
(*)*(PIN_MOUX_OUT_M07_IN_MOUX_07_IN_MOUX_EN_EN_EN_EN_IN_INUX_015_EN_EN_EN_EN_EN_EN_INT_

我们将感谢您的任何帮助。 谢谢、

~Andrew

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    我们已将您的查询指派给相关专家。 我们很快会回来

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

    他的问题很可能已通过我们最新推出的 Relase 得到解决。
    是否可以尝试将 fimrware 文件(wl18xx-FW-4.bin)替换为最新版本(R8.7_SP2)中的文件重新测试?

    git.ti.com/.../R8.7_SP2

    应打印的固件版本为8.9.0.0.75

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

    事实证明、这是 iMX6配置的问题、WiLink 目前正在按预期工作。

    谢谢、
    Andrew