请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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
