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.

[参考译文] WL1837MOD:无法再次启动 wlan0

Guru**** 2554140 points
Other Parts Discussed in Thread: AM5728, WL1837MOD, SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/914413/wl1837mod-unable-to-bring-wlan0-up-second-time

器件型号:WL1837MOD
Thread 中讨论的其他部件:AM5728WL1271SysConfig

您好!

我将 TI AM5728 EVM 与 Android PSDK5.03搭配使用、Linux 内核版本为4.14。 我已按照此帖子中描述的步骤为我的 AM5728 EVM 移植了 wl18x 的 HAL 实现- https://e2e.ti.com/support/wireless-connectivity/....WL1837MOD%20Android%20Pie 

当我的 EVM 使用 Android 8.0启动时、WiFi 首次工作。 它通过 GUI 和命令行(ifconfig wlan0 up)工作。 我可以连接列表中的任何可用 WiFi、并可以进行网上冲浪。

但是、当我从 GUI 或命令行(ifconfig wlan0 down)关闭 wifi 并尝试再次打开时、它会失败并抛出错误。 我将附上一些有关内核打印和我在使用 wifi 进行分析时获得的中断的有用信息。

1.打开 wifi 前 -  

am57xevm:/vendor/lib/modules # cat /proc/interrupts | grep wl
209: 0 0 4805b000。GPIO 7边缘 wl18xx

am57xevm:/vendor/lib/modules # lsmod | grep wl12xx
65536 0
wl18xx 98304 0
wlcore 184320 2 wl12xx、wl18xx
mac80211 602112 3 wl12xx、wl18xx、wlcore
cfg80211 540672 3 wl18xx、wlcore、mac80211
wlcore_SDIO 16384 0

am57xevm:/vendor/lib/modules # ifconfig
低 链路环状图:本地环回
iNet addr:127.0.0.1掩码:255.0.0.0
inet6 addr:::1/128范围: host
正在运行 MTU:65536公制:1的上环回
RX 数据包:0错误:0丢弃:0超限:0帧:0
TX 数据包:0错误:0丢弃:0超限:0载波:0
冲突:0 txqueuelen:1000
RX 字节:0 TX 字节:0

ETH1 链接地址:以太网 HWaddr 94:E3:6d:4F:14:af 驱动程序 cpsw
上广播多播 MTU:1500公制:1
RX 数据包:0错误:0丢弃:0超限:0帧:0
TX 数据包:0错误:0丢弃:0超限:0载波:0
冲突:0 txqueuelen:1000
RX 字节:0 TX 字节:0 

2.打开无线网络  -  

am57xevm:/vendor/lib/modules # ifconfig wlan0 up
[750.159892] wl18xx_driver wl18xx.2.auto: ti-connectivity firmware load for ti-connectivity wl18xx-fw-4.bin

wl18xx.2.auto/firmware/ti-connectivity!wl' failed with error -2 [750.170700] wl18xx_driver wl18xx.2.auto: fallback to user helper [750.178922] ueventd:firmware:loading 'ti-connectivity/wl18xx-fW-4.bin' for '/devices/platform/44000000.ocp/480ad000.mmc/mmc_host/mmc2/mmc2
wl18xx.2.auto/firmware/ti-connectivity!wl18xx-fw-4.bin:wl3502/mml240001] wl240.0001]
bin 2:/devices/platform/44000000.ocp/480ad000.mmc/mmc_host/mmc2/mmc2
固件已启动(版本8.9.0.0.70)

am57xevm:/vendor/lib/modules # cat /proc/interrupts | grep wl
209: 1 0 4805b000。GPIO 7边缘 wl18xx

am57xevm:/vendor/lib/modules # ifconfig
wlan0 Link encap:Ethernet HWaddr 50:33:8b:62:0a:f3驱动程序 wl18xx_driver
inet addr:192.168.43.109 Bcast:inet43.255 Mask:192.168.6
addr:2405:204:122A:2aad:184c:inetd addr:192.168.64:10064
:36246:dr:362682a:netd
:fb:fb:3672a 运行
多播的全局广播 MTU:1500公制:1
RX 数据包:28错误:0丢弃:0溢出:0帧:0
TX 数据包:42错误:0丢弃:0溢出:0载波:0
冲突:0 txqueuelen:1000
RX 字节:6691 TX 字节:5884

lo Link encap:Local Loopback
inet addr:127.0.0.1
范围:0.0.0 inetr:255.6:128 主机
上环回运行 MTU:65536公制:1
RX 数据包:0错误:0丢弃:0溢出:0帧:0
TX 数据包:0错误:0溢出:0载波:0
冲突:0 txqueuelen:1000
RX 字节:0

TX 字节:0 ETH1链路
传输:1500:以太网 HWaddr 94:E3:6d:14:1000:1000 RX:1000传输:


0:1000传输帧:0:1000传输错误:0:1000:1000:1000
RX 字节:0 TX 字节:0


3.单击 Android GUI 上的 wifi 并成功连接到任何可用的 wifi

am57xevm:/vendor/lib/modules #[889.891118] init:正在启动服务'wpa_supplicant'...
[889.900971] init:created socket '/dev/socket/wpa_wlan0、mode 660、user 1010、group 1010
[956.881194] wlan0:使用4e:62:E3:3c:2b
[ 956.898471] wlan0:将

3c 发送到4e:62:E3:3c:c4:c4 (尝试1/3)[ 956.898471] wlan0:956.9362] wlan0:9364e:956.9364c:956.4c4:956.93642b
从4e:62:E3:3c:2b:C4起的 RX 等效值(capab=0x1421 STATUS=0 AID = 1)
[957.087507] wlan0:关联
的[957.101213] wlcore:关联已完成。
[957.731958] init:处理操作(sysctl.tcp_def_init_rwnd=*),来自(/init.rc.696)

am57xevm:/vendor/lib/modules # cat /proc/interrupts | grep wl
209: 858 0 4805b000。GPIO 7边缘 wl18xx


4.关闭 WiFi - (来自 GUI)

 

am57xevm:/vendor/lib/modules #[1138.467470] wlan0:通过本地选择从4e:62:E3:3c:2b:C4进行身份验证(原因:3=DEAU489]
[1138.574854] type=1400 unicastic /vendor/lib/modules/wl12xx.ko
common (1592218459.336:37):AVC:denied{module_load}for wpa18572_definc
:tine_ened}[1138.572_define_envategrobatur= ine_enic v_ence= 1138015804_sbategintran1:113804_sbategine_enic tran1:113804pid:tines= 13804bateginu_f_f_f_f_enic tran1:tenu_enu_enu_enu_enu_enu_enoverview1:[113642415804bategines= pic tran1:tenu_f_f_enu_enu_enu_f_ 正在将信号9发送到服务'wpa_supplicant'(pid 1504)处理组...
[1138.661318] init:在6ms 内成功终止进程 cgroup uid 0 pid 1504
[1138.670357] init:服务'wpa_supplicant'(pid 1504)被信号9 [1138.782940] wlcore
:down
[1138.828701] wlcore:down

现在  ifconfig 中没有 wlan0条目。 如果我再次尝试打开 wifi、它会立即抛出错误。

5.再次打开 wifi - (从命令行)

am57xevm:/vendor/lib/modules # ifconfig wlan0 up
[1252.562350] wlcore:等待硬件完成初始化的错误超时
[1254.352523]--- [在此处剪切]-----
[1254.357180]警告:CPU:1 PID:1630 at drivers/net/wireless/ti/wlcore/SDIO.c:145 wl12xx_SDIO_raW_write+0xd8/0x164 [wlcore_sdio]
[1254.369334]链接的模块:wl12xx pru_rprod_proc_wds_dcp v_soc
:wmcp v_wl8024_proc:w_t_wmcp v_g_proc v_wl8024_t_g_g_mcu v_w_w_proc:wmcp v_g_proc o 4.14.80-g384658809d #4
[1254.418295]硬件名称:通用 DRA74X (平展设备树)
[1254.424412]背板:
[ 1254.42681][ ](dump_backtrace)从[ ](show_stack+0x18/0x1c)
[1254.434486] r7:00000009 R6:60070013 R5:00000000 R4:c128e3c8
[ 1254.440177][ ](show_stack)从[ ](dump_stack+0x90/0xa4)
[1254.447436][ ](dump_stack)从[ ](_warn+0xf0/0x108)
[ 1254.454431] r7:00000009 r6:bf0dbae8 r5:00000000 r4:00000000
[ 1254.460118][ ](__warn)从[ ](warn_slespath_null + 0x28/0x30)
[ 1254.467723] R9:00004000 R8:d29c0000 r7:e3dabc10 R6:00000000 R5:c1205188 R4:e4702000
[ 1254.475507][ ](warn_slowpath_null)、来自[ ](wl12xx_SDIO_RAW_WRITE+0xd8/0x164 [wlcore_SDIO])
[1254.485777][ ](wl12xx_SDIO_RAW_WRITE [wlcore_SDIO])从[ ](wlcore_boot_upload_firmware+0x180/0x4ac [wlcore])
[1254.497655] R10:d29c0000 R9:bf4c9d00 R8:bf0da228 r7:00014000 R6:00000000:80900000
[ 1254.505517] r4:e9250119][1254.508DE0
](wlcore_boot_upload_firmware [wlcore])、来自[ ](wl18xx_boot+0x824/0xc90 [wl18xx])
[1254.518689] R10:00000000 R9:00000002 R8:c0edadd4 r7:bf4c9d00 R6:c1205188 R5:00000000
[1254.526550] R4:e923e0
[1254.295140 ](wl18xx_boot [wl18xx])从[ ](wl1271_op_add_interface+0x734/0x918 [wlcore])
[1254.539360] r8:e3e92e20 r7:bf4c9d00 r6:c1205188 r5:e3e92de0 r4:00000000
[1254.546225][ ](wl1271_op_add_interface [wlcore])、来自[ ](drv_add_interface+0x44/0x1f8 [mac80211])
[1254.557058] r10:00000000 R9:00000001 R8:e3fdb540 r7:e3fdb674 R6:e3fdb000 R5:e3e92460
[ 1254.564919] r4:e3fdb540 r6:e3f676454637][125db4
](drv_add_interface [mac80211])、来自[ ](ieee80211_do_open+0x430/0x93c [mac80211])
[1254.578204] r7:e3fdb674 R6:e3fdb000 R5:e3e92460 R4:e3fdb548
[1254.584065][ ](ieee80211_do_open [mac80211])、来自[ ](ieee80211_open+0x4c/0x58 [mac80211])
[1254.594198] r10:e3fbd50c r9:00000000 r8:e3fdb030 r7:bf44c60c r6:00001043 r5:c1205188
[ 1254.602060] r4:e3f4698][125f4660]
](ieee80211_open [mac80211])从[ ](_DEV_OPEN+0xCC/0x130)
[ 1254.613347] R5:c1205188 R4:e3fdb000
[ 1254.616941][ ](_DEV_open)从[ ](_DEV_CHANGE_FLAGS+0x168/0x1a0)
[ 1254.625068] R8:00000001 r7:00001002 R6:00001043 R5:c1205188 R4:e3fdb000
[ 1254.631802][ ](_DEV_CHANGE_FLAGS)从[ ](DEV_CHANGE_FLAGS+0x20/0x50)
[1254.640277] R9:00000000 R8:00008914 r7:e3fdb140 R6:00000000 R5:00001002 R4:e3fdb000
[1254.648059][ ](DEV_CHANGE_FLAGS)从[ ](devinet_ioctl+0x644/0x738)
[1254.656274] R9:00000000 R8:00008914 r7:bed50938 R6:c1205188 R5:d339de6c R4:00000000
[ 1254.664054][ ](devinet_ioctl)从[ ](inet_ioctl+0x1a0/0x1c8)
[1254.671745] r10:e1fb6020 r9:00000003 r8:bed50938 r7:c1284ac0 r6:bed50938 r5:bed50938
[1254.679605] r4:00008914
[1254.682156] ](inet_ioctl)从[ ](sock_ioctl+0x12c/0x2d0)
[1254.689589][ ](sock_ioctl)从[ ](do_vfs_ioctl+b58/0x7f0)
[1254.697105] r7:00008914 r6:e3872180 r5:bed50938 r4:c1205188
[ 1254.702792][ ](do _vfs_ioctl)、从[ ](sys_ioctl+0x6c/0x7c)
[ 1254.710134] R10:00000036 R9:00000003 R8:bed50938 r7:00008914 R6:00000000 R5:e3872180
[ 1254.717996] R4:e3872180
[ 1254.720546][ ](sys_ioctl)从[ ](RET_FAST_SYSCALL+0x0/0x4c)
[1254.728149] r9:d339c000 r8:c02083a4 r7:00000036 r6:bed50938 r5:aed6bc4fc r4:00008914
[1254.736550]--[结束跟踪336224240001r6:bed4212241s- 2013- mmc2412247212240001s- 2013- mmc241224721224721224]
(-1224122412241224122412241c)- 2013c:122424242424242472- 2013c:122424242472- 2013
[在此处剪切]-----
[1257.086665]警告:CPU:0 PID:1630 at drivers/net/wireless/ti/wlcore/SDIO.c:145 wl12xx_SDIO_raW_write+0xd8/0x164 [wlcore_sdio]
[cfg1257.09843]链接的模块:wl12xx pru_rprod_proc prue_wds_dcp v_soc
:wl38_wlic v_soc:wlic v_proc v_soc v_proc:wl38_wlic v_proc v_g_proc:wlic v_wlic v_sc v_wlic v_soc v_wlic v_proc:wlic v_wlic v_somp v_somp v_somp v_wlic v_somp v_sc:w w o 4.14.80-g384658809d #4
[1257.147313]硬件名称:通用 DRA74X (平展设备树)
[1257.153432]背板:
[ 1257.155898][ ](dump_backtrace)从[ ](show_stack+0x18/0x1c)
[1257.163502] r7:00000009 r6:60070013 r5:00000000 r4:c128e3c8
[ 1257.169190][ ](show_stack)从[ ](dump_stack+0x90/0xa4)
[1257.176447][ ](dump_stack)从[ ](__warn+0xf0/0x108)
[1257.183441] r7:00000009 r6:bf0dbae8 r5:00000000 r4:00000000
[ 1257.189127][ ](__warn)从[ ](warn_slespath_null+0x28/0x30)
[ 1257.196731] R9:00004000 R8:d29c0000 r7:e3dabc10 R6:00000000 R5:c1205188 R4:e4702000
[ 1257.204514][ ](warn_slowpath_null)、来自[ ](wl12xx_SDIO_RAW_WRITE+0xd8/0x164 [wlcore_SDIO])
[1257.214782][ ](wl12xx_SDIO_RAW_WRITE [wlcore_SDIO])从[ ](wlcore_boot_upload_firmware+0x180/0x4ac [wlcore])
[1257.226660] R10:d29c0000 R9:bf4c9d00 R8:bf0da228 r7:00014000 R6:00000000:80900000
[ 1257.234522] r4:e9237122]
[ 1257.122] ](wlcore_boot_upload_firmware [wlcore])、来自[ ](wl18xx_boot+0x824/0xc90 [wl18xx])
[1257.247691] R10:00000000 R9:00000001 R8:c0edadd4 r7:bf4c9d00 R6:c1205188 R5:00000000
[1257.255553] R4:e923e0
[1257.258143] ](wl18xx_boot [wl18xx])从[ ](wl1271_op_add_interface+0x734/0x918 [wlcore])
[1257.268363] R8:e3e92e20 r7:bf4c9d00 R6:c1205188 R5:e3e92de0 R4:00000000
[1257.275233][ ](wl1271_op_add_interface [wlcore])、来自[ ](drv_add_interface+0x44/0x1f8 [mac80211])
[1257.286065] r10:00000000 R9:00000001 R8:e3fdb540 r7:e3fdb674 R6:e3fdb000 R5:e3e92460
[ 1257.293927] r4:e3fdb540 r6:e3f29644r6:e3f647.5[125db64
](drv_add_interface [mac80211])、来自[ ](ieee80211_do_open+0x430/0x93c [mac80211])
[1257.307213] r7:e3fdb674 R6:e3fdb000 R5:e3e92460 R4:e3fdb548
[1257.313072][ ](ieee80211_do_open [mac80211])、来自[ ](ieee80211_open+0x4c/0x58 [mac80211])
[1257.323307] r10:e3fbd50c r9:00000000 r8:e3fdb030 r7:bf44c60c r6:00001043 r5:c1205188
[ 1257.331069] r4:e3fdb3304][1257.33540
](ieee80211_open [mac80211])从[ ](_DEV_OPEN+0xCC/0x130)
[ 1257.342352] R5:c1205188 R4:e3fdb000
[ 1257.345948][ ](_DEV_open)从[ ](_DEV_CHANGE_FLAGS+0x168/0x1a0)
[ 1257.354076] R8:00000001 r7:00001002 R6:00001043 R5:c1205188 R4:e3fdb000
[ 1257.360810][ ](_DEV_CHANGE_FLAGS)从[ ](DEV_CHANGE_FLAGS+0x20/0x50)
[1257.369287] R9:00000000 R8:00008914 r7:e3fdb140 R6:00000000 R5:00001002 R4:e3fdb000
[1257.377067][ ](DEV_CHANGE_FLAGS)从[ ](devinet_ioctl+0x644/0x738)
[1257.385282] R9:00000000 R8:00008914 r7:bed50938 R6:c1205188 R5:d339de6c R4:00000000
[1257.393061][ ](devinet_ioctl)从[ ](inet_ioctl+0x1a0/0x1c8)
[1257.400753] R10:e1fb6020 R9:00000003 R8:bed50938 r7:c1284ac0 R6:bed50938 R5:bed50938
[1257.408614] R4:00008914
[ 1257.41165] ](inet_ioctl)从[ ](sock_ioctl+0x12c/0x2d0)
[1257.418597][ ](sock_ioctl)从[ ](do_vfs_ioctl+b58/0x7f0)
[1257.426113] r7:00008914 r6:e3872180 r5:bed50938 r4:c1205188
[ 1257.431800][ ](do _vfs_ioctl)、从[ ](sys_ioctl+0x6c/0x7c)
[ 1257.439141] R10:00000036 R9:00000003 R8:bed50938 r7:00008914 R6:00000000 R5:e3872180
[ 1257.447003] R4:e3872180
[ 1257.49552][ ](sys_ioctl)从[ ](RET_FAST_SYSCALL+0x0/0x4c)
[1257.457156] R9:d339c000 R8:c02083a4 r7:00000036 r6:bed50938 r5:aed6bc4fc r4:00008914
[1257.466024]--[结束跟踪33622462:00000036 r6:bedtl 50938 r5:gc:125c 4fc r4:
0004

:gc:gc 122412241224](在计时后重试失败

 我不确定为什么会出现此错误。 我在 TI 论坛上研究了此问题、并发现以下 此问题相关的主题。

https://e2e.ti.com/support/wireless-connectivity/wifi/f/968/t/181835

我认为上述线程中提供的解决方案与我的电路板无关。 与 AM335X 不同、我的 SDK 中没有任何特定于电路板的配置文件-(arch/arm/mach-omap2/board-am335xevm.c)。

我没有 像 wl12xx_platform_data 那样初始化任何 platform_data 结构。 我阅读了以下与移植指南和无线连接相关的文档-

https://processors.wiki.ti.com/index.php/OMAP_Wireless_Connectivity_Hardware_Porting_for_new_Platform#Power_Control

https://processors.wiki.ti.com/index.php/OMAP_Wireless_Connectivity_Hardware_Porting_for_AM37x_Platform

但我无法实现  SET_POWER 功能。

请查看并建议我如何解决此错误。

谢谢、此致、

Devashish

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

    尊敬的 TI 专家:

    请确认此问题并回复。

    此致、

    Devashish

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

    您好,

    对于 WiLin8、我们主要在 Linux 上提供支持。 我看到您可以通过参考第三方实施来启动 WiLink8并在 Android 上运行。 如果在禁用无线接口后无法重新启用无线接口,则可以尝试检查 wlan_en io。 当启用接口时、当无线接口断开和打开时、此值应变为低电平。

    谢谢

    Saurabh

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

    您好!

    我了解 TI 在 Android 上不支持 WiFi。 但我面临的问题是在驱动器级别。 我还检查了 Linux 实施、我在 Linux 中遇到了同样的问题。 我只能第一次使用 WiFi (打开和关闭)。 当我第二次尝试再次打开它时、我在 Linux 中得到的错误与在 Android 中得到的错误相同。

    您能更具体地描述 wlan_en io 吗? 我是否需要在 WiFi 打开/关闭时启用/禁用与 WiFi 芯片相关的 GPIO 引脚?

    在哪里可以找到 wlan_en? 它不存在于我的板的 DTS 文件中。

    请帮助。

    此致、

    Devashish

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

    您好!

    我在 TI 论坛上讨论了许多主题、其中谈到了我在那里面临的同一个问题。 在这些线程中、许多线程上建议的答案是实现 wl12xx_set_power  函数、以便在 WiFi 打开/关闭时启用/禁用与 WiLink 模块对应的 GPIO 引脚。

    根据此 移植指南(https://processors.wiki.ti.com/..Hardware_Porting)、SET_POWER 应切换与  wl12xx_platform_data 结构中声明的 WLAN_EN 相对应的引脚。 我不知道如何实施。 此信息不在电路板的 DTS/ITS 文件中。 我使用的是 TI AM5728 EVM。

    请建议可以做些什么。

    谢谢、

    Devashish

     

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

    我会尝试像其他人建议的那样探测 WLAN_EN GPIO、以验证在重新启用芯片时它是否正在改变状态。  如果不是、这很可能是原因。  GPIO 通常与 DTS 中的稳压器结构关联、而不是 wlcore 节点关联。

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

    您好!

    SDK 中的任何 DTS 文件中都不存在稳压器(wlan_en_reg)结构。 我是否必须在文件中显式添加此结构?  

    此外、如果我要添加有关此内容的信息、我应该将其设置为哪个 GPIO 引脚?

    根据本指南- https://processors.wiki.ti.com/index.php/WL18xx_Platform_Integration_Guide ;AM335X 板的 WLAN_EN GPIO 为 -组1、引脚16 [[<&GPIO1 16 GPIO_ACTIVE_HIGH>]。  

    我使用的是其他电路板- AM5728 GP EVM。

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

    您好!

    从 AM572x 通用 EVM 硬件中,我发现  WLAN_EN 信号 追溯到 SoC:

    GPIO5_8 (引脚编号 C12)  
    Pinmux 模式:14 ( GPIO)。
    现在、我只需在我的驱动程序代码(wlcore/SDIO.c)内切换它。 当 WiFi 打开时、应启用此引脚(高电平)、当 WiFi 关闭时、应禁用此引脚(低电平)。
    是否有任何用于获取和设置 GPIO 引脚值的 API?
    如何在我的驱动程序代码中直接访问此引脚?  
    我是否必须在设备 DTS 文件中编写构造?
    请帮帮我。
    此致、
    Devashish
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    根据集成指南、电源控制部分具有要求和切换 WLAN_EN GPIO 引脚所需的器件树绑定。  在您的器件树中定义这些定义应该会使事情发挥作用。  如果不是、则可能还有其他事情发生。

    内核确实有一个 GPIO 接口、驱动程序可以使用该接口与 GPIO 引脚进行交互并驱动 GPIO 引脚、但您不必使用该接口、因为电源稳压器功能应该会对其进行处理。

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

    您好!

    我要在此处附加我的 DTS 文件。 如果切换 WLAN_EN GPIO 引脚需要更改、请检查并恢复。

    谢谢、

    Devashish

    e2e.ti.com/.../am57xx_2D00_evm_2D00_common.dtso.txt

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

    您好!

    我在上一帖子中附加的 dtso 文件中是否需要进行任何更改?  

    此外、我仍然找不到用于设置/获取 GPIO 引脚值的 API。 我知道与 WLAN_EN (GPIO5_8)对应的引脚、我想在我的驱动程序代码(wlcore/SDIO.c)中切换它

    我不确定如何访问它。

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

    您好!

    我们将在 AM5728EVM 上使用 Linux SDK 6.03测试 WL1837MOD。 我们正面临着与 Devashish 提到的同样的问题。 第一次成功设置并连接 Wifi,但如果我们断开 WiFi 连接并第二 次尝试连接,则会出现错误:wlcore:错误固件启动失败,尽管重试3次。

    请告诉我们我们可以采取哪些措施来解决此问题。下面提供了日志:

    系统启动:

    Arago 项目 http://arago-project.org am57xx-EVM ttyS2 

    Arago 2019.11 am57xx-EVM ttyS2

    am57xx-EVM 登录:root
    root@am57xx-EVM:~#
    root@am57xx-EVM:~#
    root@am57xx-EVM:~# ifconfig
    eth0     Link encap:以太网 HWaddr 7C:38:66:7D:90:34
             上广播多播 MTU:1500 公制:1
             RX 数据包:0错误:0丢弃:0超限:0帧:0
             TX 数据包:0错误:0丢弃:0超限:0载波:0
             冲突:0 txqueuelen:1000
             RX 字节:0 (0.0 B) TX 字节:0 (0.0 B)
             中断:90

    ETH1     链路连接:以太网 HWaddr 7C:38:66:7D:90:35
             上广播多播 MTU:1500 公制:1
             RX 数据包:0错误:0丢弃:0超限:0帧:0
             TX 数据包:0错误:0丢弃:0超限:0载波:0
             冲突:0 txqueuelen:1000
             RX 字节:0 (0.0 B) TX 字节:0 (0.0 B)

    LO       链路环接:本地环回
             iNet addr:127.0.0.1 掩码:255.0.0.0
             inet6 addr:::1/128范围:Host
             正在运行 MTU:65536 公制:1的上环回
             RX 数据包:107错误:0丢弃:0超限:0帧:0
             TX 数据包:107错误:0丢弃:0超限:0载波:0
             冲突:0 txqueuelen:1000
             RX 字节:203448 (198.6 KiB) TX 字节:203448 (198.6 KiB)

    wlan0    Link encap:ethernet HWaddr 18:93:D7:1E:F2:F3
             上广播多播 MTU:1500 公制:1
             RX 数据包:0错误:0丢弃:0超限:0帧:0
             TX 数据包:0错误:0丢弃:0超限:0载波:0
             冲突:0 txqueuelen:1000
             RX 字节:0 (0.0 B) TX 字节:0 (0.0 B)

    第一次连接到 wifi:


    root@am57xx-EVM:~#  iw wlan0 scan |grep ssid
           SSID:ak4901
                    * SSID 列表
           SSID:CDOT-WIFI
                    * SSID 列表
           SSID:CDOT-WIFI-portal
                    * SSID 列表
           SSID:C.Wi-Fi
                    * SSID 列表
           SSID:CDOT-WIFI
                    * SSID 列表
           SSID:C.Wi-Fi
                    * SSID 列表
           SSID:CDOT-WIFI-portal
                    * SSID 列表
           SSID:CDOT-WIFI
                    * SSID 列表
           SSID:C.Wi-Fi
                    * SSID 列表
    root@am57xx-EVM:~# iw wlan0 connect ak4901
    [111.830085] wlan0:通过 ee:5a:8b:4c:67:95进行身份验证
    [111.852046] wlan0:将验证发送到 ee:5a:8b:4c:67:95 (尝试1/3)
    root@am57xx-EVM:~#[111.892427] wlan0:已认证
    [111.903431] wlan0:与 ee:5a:8b:4c:67:95关联(请尝试1/3)
    [111.915850] wlan0:从 ee:5a:8b:4c:67:95接收等效值(capab=0x401 status=0 aid=1)
    [111.951703] wlcore:关联已完成。
    [111.964023] IPv6:ADDRCONF (NETDEV_CHANGE):wlan0:链路就绪
    [111.970712] wlan0:已关联

    root@am57xx-EVM:~#
    root@am57xx-EVM:~#
    root@am57xx-EVM:~#[128.941880] NET:注册协议系列15.
    [129.08464646] 正在初始化 XFRM netlink 套接字

    root@am57xx-EVM:~#
    root@am57xx-EVM:~#
    root@am57xx-EVM:~# iw WLAN ^H ^H0 link
    已连接至 ee:5a:8b:4c:67:95 (在 wlan0上)
           SSID:ak4901
           频率:2472
           RX:4259字节(34个数据包)
           TX:9808字节(61个数据包)
           信号:-30dBm
           TX 比特率:72.2Mbit/s MCS 7简版

           BSS 标志:     短前导码短槽时间
           DTIM 周期:   2.
           信号灯内部:    100
    root@am57xx-EVM:~#




    断开 wifi 连接:

    [365.746041] wlan0:通过本地选择从 ee:5a:8b:4c:67:95进行身份验证(原因:3=DEAUTH_LEASING)
    root@am57xx-EVM:~#
    root@am57xx-EVM:~#
    root@am57xx-EVM:~# iw wlan0断开连接
    [386.643711] Wlcore:关闭
    root@am57xx-EVM:~#
    root@am57xx-EVM:~#
    根目录@am57xx-EVM:~# Ifc^Gonconfig
    eth0     Link encap:以太网 HWaddr 7C:38:66:7D:90:34
             上广播多播 MTU:1500 公制:1
             RX 数据包:0错误:0丢弃:0超限:0帧:0
             TX 数据包:0错误:0丢弃:0超限:0载波:0
             冲突:0 txqueuelen:1000
             RX 字节:0 (0.0 B) TX 字节:0 (0.0 B)
             中断:90

    ETH1     链路连接:以太网 HWaddr 7C:38:66:7D:90:35
             上广播多播 MTU:1500 公制:1
             RX 数据包:0错误:0丢弃:0超限:0帧:0
             TX 数据包:0错误:0丢弃:0超限:0载波:0
             冲突:0 txqueuelen:1000
             RX 字节:0 (0.0 B) TX 字节:0 (0.0 B)

    LO       链路环接:本地环回
             iNet addr:127.0.0.1 掩码:255.0.0.0
             inet6 addr:::1/128范围:Host
             正在运行 MTU:65536 公制:1的上环回
             RX 数据包:107错误:0丢弃:0超限:0帧:0
             TX 数据包:107错误:0丢弃:0超限:0载波:0
             冲突:0 txqueuelen:1000
             RX 字节:203448 (198.6 KiB) TX 字节:203448 (198.6 KiB)




    第二次连接:


    root@am57xx-EVM:~# ifconfig wlan0 up
    [399.882474] ------ [在此处剪切]-----
    [399.887136] 警告:CPU:1 PID:1590 at drivers/net/wireless/ti/wlcore/SDIO.c:145 wl12xx_SDIO_RAW_WRITE+0x118/0x150 [wlcore_SDIO]
    [399.898933] 模块链接在: xfrm_user xfrm4_tunnel ipcomp xfrm_ipcomp 支持4 ah4 af_key xfrm_algo arc4 pru_rproc irq_pruss_intc xhci_plat_hcd pruss wl18xx wlcore 80211 dwava256_generic ipus_prus_inc xci_mosc_soc_prat_un_prat_ip_mac v_ip_dc v_ip_ip_un_ip_ipcu pic v_mas p_ip_ip_ip_ip_ip_un_mac v_un_ip_pr_ip_ip_ip_pr_ip_mas RTC_PALMAS OMA_DES DES_generic at24 crypto_engine OMAP-crypto snd_soc_tlv320aic3x RTC_ds1307 OMAP-remotevirtio_rpmsg_bus 处理器 remotelsch_FQ_code_drv (O) uio FTDI_SIO usbserial usbcore USB_common jailhouse (o) proxy domp jd_jtowr (o)
    [399.899053]  cmemk (O)
    [399.972630] CPU:1 PID:1590 Comm:ifconfig 已污染:G          O     4.19.94-rt39-ga242ccf3F1 #2
    [399.972633] 硬件名称:通用 DRA74X (平展器件树)
    [399.972636] 回溯:
    [399.972652] [ ](dump_backtrace)从[ ](show_stack+0x18/0x1c)
    [399.972660]  r7:bf190b00 R6:60010013 R5:00000000 R4:c1253ddc
    [399.972673] [ ](show_stack)从[ ](dump_stack+0x9C/b0)
    [399.972685] [ ](dump_stack)从[ ](_WARN+0xdc/0xf8)
    [399.972690]  r7:bf190b00 R6:00000009 R5:00000000 R4:00000000
    [399.972700] [ ](__warn)从[ ](WARN_RASPEK_NULL_0x48/0x50)
    [399.972706]  R9:00002ec0 R8:d41b0000 r7:ecd5d210 R6:bf18f340 R5:00000091 R4:bf190b00
    [399.972720][  ](warn_slowpath_null)、来自[ ](wl12xx_SDIO_RAW_WRITE+0x118/0x150 [wlcore_SDIO])
    [399.972725]  R6:0000c000 R5:c1207488 R4:ed9fb400
    [399.972780] [ ](wl12xx_SDIO_RAW_WRITE [wlcore_SDIO])从[ ](wlcore_boot_upload_firmware+0x310/0x498 [wlcore])
    [399.972786]  R10:ec2b1140 R9:00000000 R8:bf495d00 r7:ec2b2140 R6:0000eec0 R5:d41b0000
    [399.972789]  R4:bf18f228
    [399.972850] [ ](wlcore_boot_upload_firmware [wlcore])、来自[ ](wl18xx_boot+0x848/0xc8c [wl18xx])
    [399.972856]  R10:00000014 R9:c0e60a1c R8:bf495d00 r7:ec2b2140 R6:c1207488 R5:00000000
    [399.972859]  R4:ec2b1140
    [399.972912][  ](wl18xx_boot [wl18xx])从[ ](wl1271_op_add_interface+0x56c/0x968 [wlcore])
    [399.972918]  R10:ec2b2140 R9:00000000 R8:ec2b1190 r7:bf495d00 R6:c1207488 R5:ec2b1140
    [399.972920]  R4:00000003
    [399.973035] [ ](wl1271_op_add_interface [wlcore])、来自[ ](drv_add_interface+0x38/0x80 [mac80211])
    [399.973040]  R10:00000000 R9:00000001 R8:df8836d8 r7:df883580 R6:ec2b04e0 R5:df883000
    [399.973043]  R4:df883580
    [399.973176] [ ](drv_add_interface [mac80211])、来自[ ](ieee80211_do_open+0x474/0x920 [mac80211])
    [399.973179]  R5:df883000 R4:df883588
    [399.973315]  ](ieee80211_do_open [mac80211])、来自[ ](ieee80211_open+0x4c/0x58 [mac80211])
    [399.973321]  R10:00000000 R9:00000000 R8:df88302c r7:bf441674 R6:00000000 R5:c1207488
    [399.973324]  R4:df883580
    [399.973398] [ ](ieee80211_open [mac80211])从[ ](_DEV_OPEN+0xd4/0x158)
    [399.973402]  R5:c1207488 R4:df883000
    [399.973409][  ](_DEV_open)从[ ](_DEV_CHANGE_FLAGS+0x16c/0x1cc)
    [399.973414]  R8:00001002 r7:c1207488 R6:00001043 R5:00000001 R4:df883000
    [399.973420] [ ](_DEV_CHANGE_FLAGS)从[ ](DEV_CHANGE_FLAGS+0x20/0x50)
    [399.973426]  R9:00000000 R8:00008914 r7:df883144 R6:00000000 R5:00001002 R4:df883000
    [399.973434][  ](DEV_CHANGE_FLAGS)从[ ](devinet_ioctl+0x6c8/0x6f8)
    [399.973440]  R9:00000000 R8:00008914 r7:c1207488 R6:ec4c3a0c R5:ede0de08 R4:00000000
    [399.973448] [ ](devinet_ioctl)从[ ](inet_ioctl+0x1f0/0x34c)
    [399.973454]  R10:d383c020 R9:ede0c000 R8:bed3fa60 r7:c124b980 R6:00008914 R5:bed3fa60
    [399.973457]  R4:c1207488
    [399.973510][  ](ksys_ioctl)从[ ](sys_ioctl+0x10/0x14)
    [399.973516]  R9:ede0c000 R8:c0201204 r7:00000036 R6:bed3fd62 R5:bed3fd62 R4:0007b558
    [399.973524] [ ](sys_ioctl)从[ ](RET_FAST_SYSCALL+0x0/0x54)
    [399.973527] 异常堆栈(0xede0dfa8至0xede0dff0)
    [399.973534] dfa0:                  0007b558 bed3fd62 00000003 00008914 bed3f60 0007b558
    [399.973539] dfc0:0007b558 b3fd62 bed3fd62 00000036 bed3fc2c bed3fc2c bed3fa60 00000003
    [399.973543] dfe0:0009d1ec bed3f9f4 00032145 b6e9515c
    [399.973547] --[结束跟踪000000000002 ]--
    [400.352562] wl1271_SDIO mmc2:0001:2:SDIO 写入失败(-110)
    [402.873934] ------ [在此处剪切]-----
    [402.878620] 警告:CPU:0 PID:1590 at drivers/net/wireless/ti/wlcore/SDIO.c:145 wl12xx_SDIO_raW_write+0x118/0x150 [wlcore_SDIO]
    [402.890414] 模块链接于: xfrm_user xfrm4_tunnel ipcomp xfrm_ipcomp 支持4 ah4 af_key xfrm_algo arc4 pru_rproc irq_pruss_intc xhci_plat_hcd pruss wl18xx wlcore 80211 dwava256_generic ipus_prus_inc xci_mosc_soc_prat_un_prat_ip_mac v_ip_dc v_ip_ip_un_ip_ipcu pic v_mas p_ip_ip_ip_ip_ip_un_mac v_un_ip_pr_ip_ip_ip_pr_ip_mas RTC_PALMAS OMA_DES DES_generic at24 crypto_engine OMAP-crypto snd_soc_tlv320aic3x RTC_ds1307 OMAP-remotevirtio_rpmsg_bus 处理器 remotelsch_FQ_code_drv (O) uio FTDI_SIO usbserial usbcore USB_common jailhouse (o) proxy domp jd_jtowr (o)
    [402.890524]  cmemk (O)
    [402.964173] CPU:0 PID:1590 Comm:ifconfig 已污染:G       W O     4.19.94-rt39-ga242ccf3F1 #2
    [402.964176] 硬件名称:通用 DRA74X (平展器件树)
    [402.964178] 回溯:
    [402.964192][  ](dump_backtrace)从[ ](show_stack+0x18/0x1c)
    [402.964199]  r7:bf190b00 R6:60060013 R5:00000000 R4:c1253ddc
    [402.964210] [ ](show_stack)从[ ](dump_stack+0x9C/b0)
    [402.964224] [ ](dump_stack)从[ ](_WARN+0xdc/0xf8)
    [402.964229]  r7:bf190b00 R6:00000009 R5:00000000 R4:00000000
    [402.964239] [ ](__warn)从[ ](WARN_RASPEK_NULL_0x48/0x50)
    [402.964245]  R9:00004000 R8:d41b0000 r7:ecd5d210 R6:bf18f340 R5:00000091 R4:bf190b00
    [402.964259][  ](warn_slowpath_null)、来自[ ](wl12xx_SDIO_RAW_WRITE+0x118/0x150 [wlcore_SDIO])
    [402.964263]  R6:00000000 R5:c1207488 R4:ed9fb400
    [402.964337][  ](wl12xx_SDIO_RAW_WRITE [wlcore_SDIO])从[ ](wlcore_boot_upload_firmware+0x238/0x498 [wlcore])
    [402.96443]  R10:ec2b1140 R9:bf18f228 R8:bf495d00 r7:ec2b2140 R6:00014000 R5:00000000
    [402.964346]  R4:80900000
    [402.964410] [ ](wlcore_boot_upload_firmware [wlcore])、来自[ ](wl18xx_boot+0x848/0xc8c [wl18xx])
    [402.964416]  R10:00000014 R9:c0e60a1c R8:bf495d00 r7:ec2b2140 R6:c1207488 R5:00000000
    [402.964419]  R4:ec2b1140
    [402.964473] [ ](wl18xx_boot [wl18xx])从[ ](wl1271_op_add_interface+0x56c/0x968 [wlcore])
    [402.964479]  R10:ec2b2140 R9:00000000 R8:ec2b1190 r7:bf495d00 R6:c1207488 R5:ec2b1140
    [402.96441]  R4:00000002
    [402.964619] [ ](wl1271_op_add_interface [wlcore])、来自[ ](drv_add_interface+0x38/0x80 [mac80211])
    [402.96464]R10  :00000000 R9:00000001 R8:df8836d8 r7:df883580 R6:ec2b04e0 R5:df883000
    [402.964627]  R4:df883580
    [402.964760] [ ](drv_add_interface [mac80211])、来自[ ](ieee80211_do_open+0x474/0x920 [mac80211])
    [402.964764]  R5:df883000 R4:df883588
    [402.964900] [ ](ieee80211_do_open [mac80211])、来自[ ](ieee80211_open+0x4c/0x58 [mac80211])
    [402.964906]  R10:00000000 R9:00000000 R8:df88302c r7:bf441674 R6:00000000 R5:c1207488
    [402.9649908]  R4:df883580
    [402.964983] [ ](ieee80211_open [mac80211])从[ ](_DEV_OPEN+0xd4/0x158)
    [402.964986]  R5:c1207488 R4:df883000
    [402.964992][  ](_DEV_open)从[ ](_DEV_CHANGE_FLAGS+0x16c/0x1cc)
    [402.9649998]  R8:00001002 r7:c1207488 R6:00001043 R5:00000001 R4:df883000
    [402.965004] [ ](_DEV_CHANGE_FLAGS)从[ ](DEV_CHANGE_FLAGS+0x20/0x50)
    [402.965010]  R9:00000000 R8:00008914 r7:df883144 R6:00000000 R5:00001002 R4:df883000
    [402.965018] [ ](DEV_CHANGE_FLAGS)从[ ](devinet_ioctl+0x6c8/0x6f8)
    [402.965025]  R9:00000000 R8:00008914 r7:c1207488 R6:ec4c3a0c R5:ede0de08 R4:00000000
    [402.965033] [ ](devinet_ioctl)从[ ](inet_ioctl+0x1f0/0x34c)
    [402.965038]  R10:d383c020 R9:ede0c000 R8:bed3fa60 r7:c124b980 R6:00008914 R5:bed3fa60
    [402.965041]  R4:c1207488
    [402.965049] [ ](inet_ioctl)从[ ](sock_ioctl+0x1b8/0x42c)
    [402.965054]  R8:bed3fa60 r7:c124b980 r6:bed3fa60 r5:c1207488 r4:00008914
    [402.965062] [ ](sock_ioctl)从[ ](do_vfs_ioctl+bx8/0x7c0)
    [402.965068]  R9:ede0c000 R8:bed3fa60 r7:00000003 R6:d477c200 R5:bed3fa60 r4:c1207488
    [402.965075] [ ](do _vfs_ioctl)、从[ ](ksys_ioctl+0x3c/0x68)
    [402.965081]  R10:00000036 R9:ede0c000 R8:bed3fa60 r7:00008914 R6:00000003 R5:d477c200
    [402.965084]  R4:d477c200
    [402.965091] [ ](ksys_ioctl)从[ ](sys_ioctl+0x10/0x14)
    [402.965097]  R9:ede0c000 R8:c0201204 r7:00000036 R6:bed3fd62 R5:bed3fd62 R4:0007b558
    [402.965105] [ ](sys_ioctl)从[ ](RET_FAST_SYSCALL+0x0/0x54)
    [402.965108] 异常堆栈(0xede0dfa8至0xede0dff0)
    [402.965114] dfa0:                  0007b558 bed3fd62 00000003 00008914 bed3f60 0007b558
    [402.965120] dfc0:0007b558 b3fd62 bed3fd62 00000036 bed3fc2c bed3fc2c bed3fa60 00000003
    [402.965124] dfe0:0009d1ec bed3f9f4 00032145 b6e9515c
    [402.965127] --[结束线迹0000000000000003 ]--
    [403.345376] wl1271_SDIO mmc2:0001:2:SDIO 写入失败(-110)
    [405.862746] ------ [在此处剪切]-----
    [405.867401] 警告:CPU:1 PID:1590 at drivers/net/wireless/ti/wlcore/SDIO.c:145 wl12xx_SDIO_RAW_WRITE+0x118/0x150 [wlcore_SDIO]
    [405.879587] 模块链接于: xfrm_user xfrm4_tunnel ipcomp xfrm_ipcomp 支持4 ah4 af_key xfrm_algo arc4 pru_rproc irq_pruss_intc xhci_plat_hcd pruss wl18xx wlcore 80211 dwava256_generic ipus_prus_inc xci_mosc_soc_prat_un_prat_ip_mac v_ip_dc v_ip_ip_un_ip_ipcu pic v_mas p_ip_ip_ip_ip_ip_un_mac v_un_ip_pr_ip_ip_ip_pr_ip_mas RTC_PALMAS OMA_DES DES_generic at24 crypto_engine OMAP-crypto snd_soc_tlv320aic3x RTC_ds1307 OMAP-remotevirtio_rpmsg_bus 处理器 remotelsch_FQ_code_drv (O) uio FTDI_SIO usbserial usbcore USB_common jailhouse (o) proxy domp jd_jtowr (o)
    [405.879690]  cmemk (O)
    [405.953895] CPU:1 PID:1590 Comm:ifconfig 已污染:G       W O     4.19.94-rt39-ga242ccf3F1 #2
    [405.953898] 硬件名称:通用 DRA74X (平展器件树)
    [405.953901] 回扫:
    [405.953914][  ](dump_backtrace)从[ ](show_stack+0x18/0x1c)
    [405.953921]  r7:bf190b00 R6:60010013 R5:00000000 R4:c1253ddc
    [405.953930][  ](show_stack)从[ ](dump_stack+0x9C/b0)
    [405.953942] [ ](dump_stack)从[ ](_WARN+0xdc/0xf8)
    [405.953947]  r7:bf190b00 R6:00000009 R5:00000000 R4:00000000
    [405.953957] [ ](__warn)从[ ](WARN_RASPEK_NULL_0x48/0x50)
    [405.953963]  R9:00004000 R8:d41b0000 r7:ecd5d210 R6:bf18f340 R5:00000091 R4:bf190b00
    [405.953977] [ ](warn_slowpath_null)、来自[ ](wl12xx_SDIO_RAW_WRITE+0x118/0x150 [wlcore_SDIO])
    [405.953981]  R6:00000000 R5:c1207488 R4:ed9fb400
    [405.954052] [ ](wl12xx_SDIO_RAW_WRITE [wlcore_SDIO])从[ ](wlcore_boot_upload_firmware+0x238/0x498 [wlcore])
    [405.954058]  R10:ec2b1140 R9:bf18f228 R8:bf495d00 r7:ec2b2140 R6:00014000 R5:00000000
    [405.954060]  R4:80900000
    [405.954126] [ ](wlcore_boot_upload_firmware [wlcore])、来自[ ](wl18xx_boot+0x848/0xc8c [wl18xx])
    [405.954132]  R10:00000014 R9:c0e60a1c R8:bf495d00 r7:ec2b2140 R6:c1207488 R5:00000000
    [405.954135]  R4:ec2b1140
    [405.954188] [ ](wl18xx_boot [wl18xx])从[ ](wl1271_op_add_interface+0x56c/0x968 [wlcore])
    [405.954194]  R10:ec2b2140 R9:00000000 R8:ec2b1190 r7:bf495d00 R6:c1207488 R5:ec2b1140
    [405.954196]  R4:00000001
    [405.954325] [ ](wl1271_op_add_interface [wlcore])、来自[ ](drv_add_interface+0x38/0x80 [mac80211])
    [405.954331]  R10:00000000 R9:00000001 R8:df8836d8 r7:df883580 R6:ec2b04e0 R5:df883000
    [405.954334]  R4:df883580
    [405.954468] [ ](drv_add_interface [mac80211])、来自[ ](ieee80211_do_open+0x474/0x920 [mac80211])
    [405.954471]  R5:df883000 R4:df883588
    [405.954608] [ ](ieee80211_do_open [mac80211])、来自[ ](ieee80211_open+0x4c/0x58 [mac80211])
    [405.954614]  R10:00000000 R9:00000000 R8:df88302c r7:bf441674 R6:00000000 R5:c1207488
    [405.954616]  R4:df883580
    [405.954689] [ ](ieee80211_open [mac80211])从[ ](_DEV_OPEN+0xd4/0x158)
    [405.954693]  R5:c1207488 R4:df883000
    [405.954699][  ](_DEV_open)从[ ](_DEV_CHANGE_FLAGS+0x16c/0x1cc)
    [405.954705]  R8:00001002 r7:c1207488 R6:00001043 R5:00000001 R4:df883000
    [405.954711]  ](_DEV_CHANGE_FLAGS)从[ ](DEV_CHANGE_FLAGS+0x20/0x50)
    [405.954717]  R9:00000000 R8:00008914 r7:df883144 R6:00000000 R5:00001002 R4:df883000
    [405.954724] [ ](DEV_CHANGE_FLAGS)从[ ](devinet_ioctl+0x6c8/0x6f8)
    [405.954729]  R9:00000000 R8:00008914 r7:c1207488 R6:ec4c3a0c R5:ede0de08 R4:00000000
    [405.954737] [ ](devinet_ioctl)从[ ](inet_ioctl+0x1f0/0x34c)
    [405.954742]  R10:d383c020 R9:ede0c000 R8:bed3fa60 r7:c124b980 R6:00008914 R5:bed3fa60
    [405.954745]  R4:c1207488
    [405.954753] [ ](inet_ioctl)从[ ](sock_ioctl+0x1b8/0x42c)
    [405.954759]  R8:bed3fa60 r7:c124b980 r6:bed3fa60 r5:c1207488 r4:00008914
    [405.954767] [ ](sock_ioctl)从[ ](do_vfs_ioctl+bx8/0x7c0)
    [405.954772]  R9:ede0c000 R8:bed3fa60 r7:00000003 R6:d477c200 R5:bed3fa60 r4:c1207488
    [405.954779] [ ](do _vfs_ioctl)、从[ ](ksys_ioctl+0x3c/0x68)
    [405.954785]  R10:00000036 R9:ede0c000 R8:bed3fa60 r7:00008914 R6:00000003 R5:d477c200
    [405.954788]  R4:d477c200
    [405.954795] [ ](ksys_ioctl)从[ ](sys_ioctl+0x10/0x14)
    [405.954801]  R9:ede0c000 R8:c0201204 r7:00000036 R6:bed3fd62 R5:bed3fd62 R4:0007b558
    [405.954808] [ ](sys_ioctl)从[ ](RET_FAST_SYSCALL+0x0/0x54)
    [405.954812] 异常堆栈(0xede0dfa8至0xede0dff0)
    [405.954818] dfa0:                  0007b558 bed3fd62 00000003 00008914 bed3f60 0007b558
    [405.954824] dfc0:0007b558 b3fd62 bed3fd62 00000036 bed3fc2c bed3fc2c bed3fc2c bed3fa60 00000003
    [405.954828] dfe0:0009d1ec bed3f9f4 00032145 b6e9515c
    [405.954832] --[结束跟踪000000000004 ]--
    [406.343887] wl1271_SDIO mmc2:0001:2:SDIO 写入失败(-110)
    [407.050996] wlcore:错误固件引导失败,尽管重试3次
    ifconfig:SIOCSIFFLAGS:连接超时
    root@am57xx-EVM:~#




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

    您的器件树似乎已将 WLAN_EN 引脚的 GPIO 连接到此稳压器:

    vmmcwl_fixed:fixedreguler-mmcwl{

    兼容="稳压器固定";
    电脑控制器名称="vmmcwl_fixed";
    稳压器最小微伏=<1800000>;
    稳压器最大值微伏=<1800000>;
    启动延迟-us =<70000>;
    GPIO =<&GPIO5 8 GPIO_ACTIVE_HIGH_>;
    使能端高电平有效;

    };

    因此、它应该起作用-我会尝试探测这些 IO 线路并查看正在发生什么情况。

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

    您好!

    根据平台指南、 器件树的 pinmux 部分中必须有一些与 wlan_pins_default 和 wlan_pin_sleep 相关的条目。

    我的文件中没有这些条目。 我无法执行这些条目、因为我不知道这些引脚。 我无法在任何设备树文件中找到任何 pimux 配置以供参考。 错误是否是由于缺少此信息而发生的?

    此外、TI 声称 WL1837MOD 在 Linux 中工作、但我在 Linux 中也会遇到相同的错误。  我希望 TI 的某个人现在应该对此进行研究并提出解决方案建议。

    谢谢、

    Devashish

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

    您好!

    请注意、我仍在等待您的回复。 我需要有关  wlan_pins_default wlan_pins_sleep 相关条目的清晰信息 、因为这些条目在平台指南中存在、但在我的设备树文件中缺失。

    我已经尝试过来自不同线程的多种解决方案(从 hikey 论坛到 Linux 内核补丁再到 TI 论坛)。 但我无法使加电/断电序列正常工作。 关闭后尝试打开 WiFi 时、我仍然收到相同的错误。

    我想知道、与引脚相关的条目(在我的器件树文件中缺少这些条目)实际上负责切换 WLAN_EN。

    请确认。

    此致、

    Devashish

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

    我会尝试将平台指南中指定的 pinmux 条目添加到您的器件树中。  可能发生的最坏情况是它不起作用、最好是它发生了一些变化、您可以进一步调试。

    我不熟悉这个特定的硬件平台、因此我不能更具体地介绍需要在器件树中修改的内容。

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

    您好!

    为了添加 pinmux 条目、我将通过 SysConfig 工具查看 AM5728 pimux 文件、并浏览 LCD 模块和 AM5728的原理图文件。 我在硬件平台编程方面没有足够的经验、但我认为我可能能够为 MMC、UART 和 GPIO 添加这些引脚多路复用条目。 我将上传它。 最好由 TI 团队的人员对这些条目进行交叉验证、因为这两个 PSDK (Linux/Android)中的任何一个.dts 文件中都不存在这些条目。  

    此外、我还没有听说过 TI 团队中的任何人如何解决我的问题。 我只是在 Benjamin 的带领下、添加 pinmux 条目可能只能为我完成工作。 我仍然不确定。

    我恳请你作出答复。 请注意、我在 Linux 环境中也面临同样的问题(其他用户也面临这一问题-他们对此帖子作出了回复)。 如果您说您无法提供 Android 环境支持、请至少推荐使用 Linux 环境。

    请注意  

    谢谢、

    Devashish

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

    您好,

    我们的第一步是在运行以下命令-"ifconfig wlan0 up"、"ifconfig wlan0 down"和"ifconfig wlan0 up"序列后查看 Linux 环境中的 wlan_EN 和 wlan_IRQ 信号图。 请提供图。

    谢谢

    Saurabh

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

    您好!

    由于我主要从事软件工作、因此我没有可用的 CRO (示波器)来点击引脚并检查状态。

    我在/sys/class/gpio.中看不到 WLAN_EN 和 WLAN_IRQ 的 GPIO 条目 因此、我不确定如何读取引脚的 GPIO 状态。

    您能给您什么建议吗?

    谢谢、

    Devashish

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

    您好!

    根据此平台指南、我最后在器件树文件中输入了与 MMC 和 WLAN 相关的 pinmux 条目。 (https://processors.wiki.ti.com/index.php/WL18xx_Platform_Integration_Guide)

    am57xx_pinmux{
    
    pinctrl-names ="default";
    
    mmc3_pins:pinmux_mmc3_pins{
    pinctrl-single、pins =<
    0X177C (PIN_INPUT_PULLUP | MUX_MODE0)/* comq_mmc0_clk.mmc3_clk PIN - AD4 */
    0X1780 (PIN_INPUT_PULLUP | MUX_MODE0)/* comq_mmc0_cmd.mmc3.cmd PIN - AC4 */
    0X1784 (PIN_INPUT_PULLUP | MUX_MODE0)/* comq_mmc0_data0.mmc3_dat0 PIN - AC7 */
    0X1788 (PIN_INPUT_PULLUP | MUX_MODE0)/* comq_mmc0_data1.mmc3_dat1引脚- AC6 */
    0X178C (PIN_INPUT_PULLUP | MUX_MODE0)/* comq_mmc0_data2.mmc3_dat2 PIN - AC9 */
    0X1790 (PIN_INPUT_PULLUP | MUX_MODE0)/* comq_mmc0_dat3.mmc3_dat3引脚- AC3 */
    >;
    };
    
    wlan_pins:pinmux_wlan_pins{
    pinctrl-single、pins =<
    0x16CC (PIN_INPUT_PULL_DOWN | MUX_MODE14) /* wlan_en.gpio5_8 PIN - C12 */
    0x16BC (PIN_INPUT_PULL_DOWN | MUX_MODE14) /* bt_en.GPIO5_4 PIN - G13 */
    0x16C4 (PIN_INPUT_PULLUP | MUX_MODE14) /* GPS_TIME_CTLE.GPIO5_6 PIN - E12 */
    0x16C8 (PIN_INPUT_PULLUX | MUX_MODE14) /* wlan_irq.gpio5_7 PIN - f13 */
    0x16C0 (PIN_INPUT_PULLUP | MUX_MODE14) /* GPS_pps_out.GPIO5_5引脚- J11 */
    
    >;
    };
    
    }; 

    mmc3{(&M)
    状态="正常";
    VMMC-SUPPLY =<&com_3v6>;
    vqmmc-supply =<&vmmcwl_fixed>;
    总线宽度=<4>;
    pinctrl-names ="default";
    pinctrl-0 =<&mmc3_pins &wlan_pines>;
    不可拆卸;
    电容断电卡;
    暂停时保持供电;
    
    #address-cells =<1>;
    #size-cells =<0>;
    wlcore:wlcore@2{
    兼容="ti、wl1835";
    reg =<2>;
    interrupt-parent =<&GPIO5>;
    中断=<7 IRQ_TYPE_EDGE_RISING >;
    };
    }; 

    在编译内核时、我遇到以下错误:

    错误:arch/arm/boot/dts/ti/am57xx-evmcommon.dtso:123.12-13语法错误
    致命错误:无法解析输入树
    arch/arm/boot/dts/ti/makefile:36:目标'arch/arm/boot/dts/ti/am57xx-evmcommon.dtbo'的配方失败
    make[2]:针对
    
    
    目标'arch/tos/docs/t1ds/tds/tds/tds/tds/g1dtds/g/makefile/t1eine.tds/tds/tds/t1tds/g/demo:tines/sm/dtrab/dt1t1t1t1&trab/t1ds/g/ds/tds/tds/mos/demo:tds/g/t1tds/t 

    我不知道为什么这会引发语法错误。 请建议。

    此致、

    Devashish