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:WLAN 1805 - ifconfig wlan0 down &&ifconfig wlan0 up 失败

Guru**** 2559080 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/720211/linux-wlan-1805---ifconfig-wlan0-down-ifconfig-wlan0-up-fails

Thread 中讨论的其他器件:WL1271

工具/软件:Linux

引导 Linux 后、我启用了 WLAN。 然后 WiFi 正常工作...、然后"ifconfig wlan0 down"、"ifconfig wlan0 up" 、并发生错误。

我认为 wlan_enable 在"ifconfig wlan0 down"后保持高电平, 驱动程序尝试在"ifconfig wlan0 up"后上传固件,但芯片未真正断电,只 需恢复即可。  

我是对的吗?

“ifconfig wlan0 down"  或 不上传固件时,是否应将 wlan_enable 的驱动程序设置为低电平?

------ 内核日志------------

wlcore:fw_data_len 61140 chunch_size 16384
Wlcore:MEM_START 80900000 mem_size 00014000
Wlcore:REG_START 00810000 REG_SIZE 0000BFFF
Wlcore:MEM2_START 00000000 MEM2_SIZE 00000000
wlcore:mem3_start 00000000 mem3_size 00000000
wl1271_SDIO mmc2:0001:2:SDIO 写入53 addr 0x1ffc4、4字节
wl1271_SDIO mmc2:0001:2:SDIO 写入53 addr 0x1ffc0、4字节
wl1271_SDIO mmc2:0001:2:SDIO 写入53 addr 0x1ffcc、4字节
wl1271_SDIO mmc2:0001:2:SDIO 写入53 addr 0x1ffc8、4字节
wl1271_SDIO mmc2:0001:2:SDIO 写入53 addr 0x1ffd4、4字节
wl1271_SDIO mmc2:0001:2:SDIO 写入53 addr 0x1ffd0、4字节
wl1271_SDIO mmc2:0001:2:SDIO 写入53 addr 0x1ffdc、4字节
wl1271_SDIO mmc2:0001:2:SDIO 写入53 addr 0x1ffd8、4字节
wlcore:上载 FW 块0xc34ea40c 至0x80900000
wl1271_SDIO mmc2:0001:2:SDIO 写入53地址0x0、16384字节  //固件上传在此失败、我认为 wlan_enable 在"ifconfig wlan0 down "后为高电平、不需要为"ifconfig wlan0 up"上传固件
mmc2:等待硬件中断超时。
sdhci:=========== 寄存器转储(mmc2)===========
sdhci:sys addr:0x39a24300 |版本:0x00000002
sdhci:bLK 大小:0x00000100 | blk cnt:0x0000003f
sdhci:参数:0xac000040 | Trn 模式:0x00000023
Sdhci:Present:0x01ed810e | Host ctl:0x00000013
Sdhci:电源:0x00000002 | Blk GAP:0x00000080
Sdhci:WAKE-UP:0x00000008 |时钟:0x0000003f
sdhci:超时:0x0000008f | int stat:0x00000000
sdhci:int enab:0x107f100b | sig enab:0x107f100b
sdhci:AC12错误:0x00000000 |插槽内部:0x00000003
sdhci:cap:0x07eb0000 | caps_1:0x0000a007
sdhci:cmd:0x0000353a |最大电流:0x00ffff
sdhci:主机 ctl2:0x00000000
sdhci:Adma Err:0x00000003 | ADMA PTR:0x3c077204
sdhci:========================================================================
------ [在此处剪切]-----
警告:CPU:1 PID:488 at /opt/xxx/kernel-source/drivers/net/wireless/ti/wlcore/sdio.c:145 wl12xx_SDIO_RAW_WRITE+0xc4/0x19c [wlcore_SDIO]
链接到的模块:arc4 wl18xx wlcore mac80211 cfg80211 wlcore_SDIO g_mall_storage USB_f_mall_storage libcomposite configfs FPGA_UART (O) kbcm (O) mxc_v4l2_capture IPU_bg_overl_sdc IPU_still v4l2_u_u_g_mc_pric_g_mc_pric_prue_prue_mcp_pric_prue_mcpue_mcpue_pric_pric_prue_mcpue_
CPU:1 PID:488 Comm:ifconfig 被污染:G O 4.9.11-1.0.0+gc27010d #1
硬件名称:Freescale i.MX6 Quad/DualLite (设备树)
[<801105ac>](elee_backtrace)从[<8010be1c>](show_stack+0x10/0x14)
[[8010be1c>](show_stack)从[<803ed314>](dump_stack+0x78/0x8c)
[<803ed314>](dump_stack)从[<801329b0>](_warn+0xe8/0x100)
[<801329b0>](__warn)从[<80132a78>](WARN_RASPH_NESPATH _NULL+0x20/0x28)
[<80132a78>](WARN_RASPRAMPATH _Null)从[<7f113290>](wl12xx_SDIO_RAW_WRITE+0xc4/0x19c [wlcore_SDIO])
[<7f113290>](wl12xx_SDIO_RAW_WRITE [wlcore_SDIO])来自[<7f1f5cbc>](wlcore_boot_upload_firmware+0x204/0x4e0 [wlcore])
[<7f1f5cbc>](wlcore_boot_upload_firmware [wlcore])来自[<7f22af54>](wl18xx_boot+0x8bc/0xc8c [wl18xx])
[<7f22af54>](wl18xx_boot [wl18xx])来自[<7f1e8030>](wl1271_op_add_interface+0x884/0x990 [wlcore])
[<7f1e8030>](wl1271_op_add_interface [wlcore])来自[<7f16ff88>](drv_add_interface+0x2C/0x78 [mac80211])
[[7f16ff88>](drv_add_interface [mac80211])来自[<7f1818b8>](ieee80211_do_open+0x428/0x898 [mac80211])
[<7f1818b8>](ieee80211_do_open [mac80211])从[<807ee76c>](_dev_open+0xac/0x114)
[<807ee76c>](_DEV_open)从[<807ee9fc>](_DEV_CHANGE_FLAGS+0x94/0x144)
[<807ee9fc>](_DEV_CHANGE_FLAGS)从[<807eeac4>](DEV_CHANGE_FLAGS+0x18/0x48)
[[807eeac4>](DEV_CHANGE_FLAGS)从[<80865578>](devinet_ioctl+0x6d4/0x794)
[<80865578>](devinet_ioctl)来自[<807d1b34>](sock_ioctl+0x1f0/0x2c4)
[[807d1b34>](sock_ioctl)从[<802169f8>](do_vfs_ioctl+0x9C/0x928)
[<802169f8>](do_vfs_ioctl)来自[<802172b8>](sys_ioctl+0x34/0x5c)
[<802172b8>](sys_ioctl)来自[<801082c0>](ret_FAST_SYSCall+0x0/0x3c)
--[结束线迹 a63f08213c7cdcca ]---
wl1271_SDIO mmc2:0001:2:SDIO 写入失败(-110)
wlcore:固件引导结束:-110 (修订版8.9.0.0.78)
(wl12xx):尝试初始化 FW
(wl12xx):设置上电
(wl12xx):尝试初始化 FW
(wl12xx):设置上电
wlcore:错误固件引导失败,尽管重试3次
wlcore:mac80211 stop
mmc2:已卸下插卡0001

------------------------------

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您能否检查 wlan_EN 在'ifconfig wlan0 down '后是否变为低电平、在'ifconfig wlan0 up'后是否变为高电平

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

    您好、 wlan_EN 在'ifconfig wlan0 down'后始终打开(+1.84V)。  

    我通过示波器检查引脚。

    有什么想法吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    输入命令"ifconfig wlan0 down"后、wlan_EN 应变为低电平。

    Saurabh