■ 问题
imx-6.1.55-2.2.0 是否支持 IW611 模块中的蓝牙和 Wi-Fi 功能(驱动程序/固件)?
■背景
蓝牙和 Wi-Fi 功能不起作用。
我想检查一下以确保万无一失,因为它有可能不受支持,如下面的文章所述。
https://community.nxp.com/t5/i-MX-Processors/Bluetooth-on-i-MX93-EVK/mp/1732571?profile.language=ja
■补充
・开发环境:imx-6.1.55-2.2.0
---------------
repo init -u https://github.com/nxp-imx/imx-manifest-b imx-linux-mickledore -m imx-6.1.55-2.2.0.xml
repo sync -j`nproc`
---------------
・SoC:imx8mm
https://www.nxp.jp/products/processors-and-microcontrollers/arm-processors/i-mx-applications-process...
・wifi/蓝牙模块:IW611
https://www.nxp.jp/products/wireless-connectivity/wi-fi-plus-bluetooth-plus-802-15-4/2-4-5ghz-dual-b...
你好, @takeshi100
感谢您的反馈和测试。
那我就暂时结案了。
请查看客户板,如果需要我们提供任何东西,请随时为我们创建新案例。
祝你有美好的一天~
顺祝商祺!
克里斯汀。
非常感谢。
看起来定制电路板上的接线有问题。
例如架空布线。
我将 wifi/bt 模块直接插入 imx8mm-evk 板上的 SD 插槽,它就可以工作了。
你好, @takeshi100
关于这个问题有任何更新吗?
我还能为您做些什么吗?
顺祝商祺!
克里斯汀。
你好, @takeshi100
当您使用 M.2 时,它会转换为 sdio 接口以连接到 8MM。
那么您使用哪个 usdhc 接口?usdhc1 还是 usdhc2?
您能否提供给我您的 dts 文件以供检查?
您可以参考我们的i.mx8mm-evk.usd-wifi.dts来修改您的dts文件。
附上我们的imx8mm-evk-usd-wifi.dts文件供您参考。
另外,请确认您的模块的电压,建议为 1.8v。
顺祝商祺!
克里斯汀。
而且如果我没记错的话,您使用的是我们的 I.MX8MM-lpddr4-evk,那么您能告诉我您使用的是 IW611-EVK 或模块吗?
> 我使用模块。而且,我不使用 imx8mm evk 板,而是使用定制板。我在基于 imx8mm-evk 的环境中进行开发。
哪个合作伙伴的模块?您能告诉我模块的名称和型号吗?
> 村田,LBEE5PL2DL
您使用的是M.2接口还是Micro-SD(SDIO)接口?
> 模块有 M.2 接口。但它转换为sdio接口并连接imx8mm。
你好, @takeshi100
感谢您的反馈并与我们分享 dmesg 日志。
从您给出的日志中,我看到“ cmd53 read error=-84 ”,此错误通常与 SDIO 通信有关。
我怀疑你那边的 SDIO 工作不好。
另外,如果我没记错的话,您使用的是我们的 I.MX8MM -lpddr4-evk,那么您能告诉我您使用的是 IW611-EVK 还是模块吗?哪个合作伙伴的模块?您能告诉我模块的名称和型号吗?
您使用的是M.2接口还是Micro-SD(SDIO)接口?
此外,请提供您的完整 dmesg 日志,以便我检查 SDIO 卡被检测到的内容。
顺祝商祺!
克里斯汀。
谢谢您的回复!!
我还有一个问题。
出现“固件初始化失败”的情况,可能是什么原因造成的?
■dmesg
[68.575414]蓝牙:hci0:FW下载超时。
[106.215891]审核:类型=1334审核(1677838659.548:10):prog-id=11 op=LOAD
[106.216164]审核:类型=1334审核(1677838659.548:11):prog-id=12 op=LOAD
[106.604233] 审核:类型=1006 审核(1677838659.936:12):pid=714 uid=0 老-auid=4294967295 auid=0 tty=(无) 老-ses=4294967295 ses=1 res=1
[106.604259] 审核:类型=1300 审核(1677838659.936:12):arch=c00000b7 syscall=64 成功=是 exit=1 a0=8 a1=ffffee1feb00 a2=1 a3=0 items=0 ppid=1 pid=714 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=1 comm="(systemd)" exe="/lib/systemd/systemd" key=(null)
[106.604272] 审核:类型=1327 审核(1677838659.936:12):proctitle="(systemd)"
[106.635476] 审核:类型=1334 审核(1677838659.964:13):prog-id=13 op=LOAD
[106.635960] 审核:类型=1300 审核(1677838659.964:13):arch=c00000b7 syscall=280 成功=是 exit=8 a0=5 a1=ffffca6afa98 a2=90 a3=0 items=0 ppid=1 pid=714 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=1 comm="systemd" exe="/lib/systemd/systemd" key=(null)
[106.635978] 审核:类型=1327 审核(1677838659.964:13):proctitle="(systemd)"
[106.635991] 审核:类型=1334 审核(1677838659.968:14):prog-id=13 op=卸载
[106.636000] 审核:类型=1334 审核(1677838659.968:15):prog-id=14 op=LOAD
[133.471801] wlan:正在加载 MWLAN 驱动程序
[ 133.472782] wlan: 注册到总线驱动程序...
[133.479041]供应商=0x0471设备=0x0205类=0功能=1
[ 133.479144] 附加 moal 句柄操作,卡接口类型:0x109
[ 133.479154] rps 从模块参数设置为 0
[133.479918]SDIW612:来自usr cfg的初始化模块参数
[133.480001]卡类型:SDIW612,配置块:0
[133.480013]cfg80211_wext=0xf
[133.480017]最大虚拟器bss=1
[133.480023]校准数据配置=无
[133.480027] ps_模式=1
[133.480031]自动_ds=1
[133.480039]host_mlme=启用
[133.480044]fw_name=nxp/sduart_nw61x_v1.bin.se
[133.480073]SDIO:max_segs = 128 max_seg_size = 65535
[133.480080]rx_work=1 cpu_num=4
[133.480088]启用moal_recv_amsdu_packet
[ 133.480119] 连接 mlan 适配器操作.card_type 为 0x109。
[133.480562] wlan:启用TX SG模式
[ 133.480568] wlan:启用 RX SG 模式
[133.483557]请求固件:nxp/sduart_nw61x_v1.bin.se
[ 134.214562] Wlan:FW 下载结束,firmwarelen=998324 已下载 911924
[134.616808] WLAN FW 处于活动状态
[134.616819]准时为134613435875
[ 134.617284] cmd53 读取错误=-84
[ 134.617311] wlan:cmd53 读取注册失败:-1 端口=0 重试=0
[ 134.617366] cmd53 读取错误=-84
[ 134.617386] wlan:cmd53 读取注册失败:-1 端口=0 重试=1
[ 134.617438] cmd53 读取错误=-84
[ 134.617459] wlan:cmd53 读取注册失败:-1 端口=0 重试=2
[ 134.617484] wlan: 无法读取 mp_regs
[ 134.636564] cmd53 读取错误=-84
[ 134.636593] wlan:cmd53 读取注册失败:-1 端口=0 重试=0
[ 134.636648] cmd53 读取错误=-84
[ 134.636672] wlan:cmd53 读取注册失败:-1 端口=0 重试=1
[ 134.636725] cmd53 读取错误=-84
[ 134.636747] wlan:cmd53 读取注册失败:-1 端口=0 重试=2
[ 134.636774] wlan: 无法读取 mp_regs
[139.743771]超时命令ID(139.740383)FUNC_INIT [0xa9], act = 0x0
[139.743809]A9
[139.743816] 00
[139.743822] 08
[139.743829] 00
[139.743836] 01
[139.743844] 00
[139.743851] 00
[139.743858] 00
[139.743867] 00
[139.743872] 00
[139.743879] 00
[139.743886] 00
[139.743893] 00
[139.743900] 00
[139.743907] 00
[139.743914] 00
[139.743928] BSS 类型 = 0 BSS 角色 = 0
[ 139.743935] ------------转储信息-----------
[ 139.743940] 命令超时
[ 139.743947] 待处理命令 ID:0x242 ioctl_buf=0000000000000000
[ 139.743954] 待处理命令 ID:0x3 ioctl_buf=0000000000000000
[139.743958]没有待处理的扫描命令
[139.743963]mlan_处理=0
[139.743969]主锁标志=0
[139.743976]主进程数=3
[139.743982]延迟任务标志=0
[139.743989]mlan_rx_处理=0
[139.743994] rx_pkts_queued=0
[139.744002]更多任务标志=0
[139.744009] num_cmd_timeout = 1
[139.744016] 最后一个命令索引 = 1
[139.744024]最后一个命令ID =
[139.744030] 0x0
[139.744038] 0xa9
[139.744045] 0x0
[139.744053] 0x0
[139.744060] 0x0
[139.744067] 0x0
[139.744074] 0x0
[139.744081] 0x0
[139.744089] 0x0
[139.744096] 0x0
[ 139.744108] last_cmd_act =
[ 139.744113] 0x0
[ 139.744120] 0x0
[ 139.744125] 0x0
[ 139.744130] 0x0
[ 139.744136] 0x0
[ 139.744141] 0x0
[ 139.744146] 0x0
[ 139.744151] 0x0
[ 139.744157] 0x0
[ 139.744162] 0x0
[ 139.744173] last_cmd_resp_index = 0
[ 139.744178] last_cmd_resp_id =
[ 139.744183] 0x0
[ 139.744188] 0x0
[ 139.744193] 0x0
[ 139.744199] 0x0
[ 139.744204] 0x0
[ 139.744209] 0x0
[ 139.744214] 0x0
[ 139.744219] 0x0
[ 139.744225] 0x0
[ 139.744230] 0x0
[ 139.744240] last_event_index = 0
[ 139.744246] last_event =
[ 139.744250] 0x0
[ 139.744256] 0x0
[ 139.744261] 0x0
[ 139.744266] 0x0
[ 139.744271] 0x0
[ 139.744277] 0x0
[ 139.744282] 0x0
[ 139.744287] 0x0
[ 139.744292] 0x0
[ 139.744298] 0x0
[139.744308]num_data_h2c_failure = 0
[139.744313]num_cmd_h2c_failure = 0
[139.744319]num_data_c2h_failure = 0
[139.744325]num_cmdevt_c2h_failure = 0
[139.744330] 读取失败次数 = 2
[139.744336] last_int_status = 0
[139.744341] num_alloc_buffer_failure = 0
[139.744347] 丢弃的数据包数量 = 0
[139.744353] num_no_cmd_node = 0
[139.744358] num_event_deauth = 0
[139.744363] num_event_disassoc = 0
[139.744369] 事件链接丢失数量 = 0
[139.744374] num_cmd_deauth = 0
[139.744380] num_cmd_assoc_success = 0
[139.744385] num_cmd_assoc_failure = 0
[139.744391] num_cons_assoc_failure = 0
[139.744396] 收到的命令=0
[139.744402]事件接收=0
[139.744407]最大交易缓冲区大小=4096
[139.744413]tx_buf_大小=2048
[139.744419]curr_tx_buf_大小=2048
[139.744424]数据已发送=1 命令已发送=1
[139.744431] ps_模式=1 ps_状态=0
[139.744437] wakeup_dev_req=0 wakeup_tries=0 wakeup_timeout=0
[139.744443]hs_配置=0 hs_激活=0
[139.744449]pps_uapsd_mode=0 sleep_pd=0
[139.744455]tx_lock_flag=0
[139.744461]扫描处理=0
[139.744466]扫描状态=0x0
[139.744472]旁路包计数=0
[139.744477]mp_rd_位图=0x0 curr_rd_端口=0x0
[139.744483]mp_wr_位图=0x0 curr_wr_端口=0x0
[139.744489]mp_data_port_mask = 0xffffffff
[139.744495]last_recv_rd_bitmap=0x0 mp_invalid_update=0
[139.744502]last_recv_wr_bitmap=0x0 last_mp_index=0
[139.744509]mp_wr_bitmap:0x0 mp_wr_ports=0x0 len=0 curr_wr_port=0x0
[139.744517] 0x00
[139.744522] 0x00
[139.744527] 0x00
[139.744533] 0x00
[139.744538] 0x00
[139.744543] 0x00
[139.744548] 0x00
[139.744555] 0x00
[139.744561] 0x00
[139.744566] 0x00
[139.744573] 0x00
[139.744579] 0x00
[139.744586] 0x00
[139.744591] 0x00
[139.744598] 0x00
[139.744604] 0x00
[ 139.744615] mp_wr_bitmap: 0x0 mp_wr_ports=0x0 len=0 curr_wr_port=0x0
[ 139.744622] 0x00
[ 139.744627] 0x00
[ 139.744635] 0x00
[ 139.744640] 0x00
[ 139.744647] 0x00
[ 139.744654] 0x00
[ 139.744662] 0x00
[ 139.744669] 0x00
[ 139.744676] 0x00
[ 139.744681] 0x00
[ 139.744687] 0x00
[ 139.744692] 0x00
[ 139.744700] 0x00
[ 139.744705] 0x00
[ 139.744713] 0x00
[ 139.744720] 0x00
[ 139.744732] mp_wr_bitmap: 0x0 mp_wr_ports=0x0 len=0 curr_wr_port=0x0
[ 139.744740] 0x00
[ 139.744744] 0x00
[ 139.744751] 0x00
[ 139.744756] 0x00
[ 139.744764] 0x00
[ 139.744771] 0x00
[ 139.744776] 0x00
[ 139.744782] 0x00
[ 139.744791] 0x00
[ 139.744796] 0x00
[ 139.744803] 0x00
[ 139.744810] 0x00
[ 139.744817] 0x00
[ 139.744824] 0x00
[ 139.744829] 0x00
[ 139.744836] 0x00
[ 139.744848] mp_wr_bitmap: 0x0 mp_wr_ports=0x0 len=0 curr_wr_port=0x0
[ 139.744856] 0x00
[ 139.744861] 0x00
[ 139.744868] 0x00
[ 139.744874] 0x00
[ 139.744881] 0x00
[ 139.744888] 0x00
[ 139.744893] 0x00
[ 139.744900] 0x00
[ 139.744908] 0x00
[ 139.744913] 0x00
[ 139.744918] 0x00
[ 139.744924] 0x00
[ 139.744929] 0x00
[ 139.744934] 0x00
[ 139.744940] 0x00
[ 139.744947] 0x00
[ 139.744962] mp_wr_bitmap: 0x0 mp_wr_ports=0x0 len=0 curr_wr_port=0x0
[ 139.744971] 0x00
[ 139.744978] 0x00
[ 139.744983] 0x00
[ 139.744990] 0x00
[ 139.744996] 0x00
[ 139.745002] 0x00
[ 139.745009] 0x00
[ 139.745014] 0x00
[ 139.745020] 0x00
[ 139.745027] 0x00
[ 139.745033] 0x00
[ 139.745038] 0x00
[ 139.745044] 0x00
[ 139.745051] 0x00
[ 139.745056] 0x00
[ 139.745063] 0x00
[ 139.745075] mp_wr_bitmap: 0x0 mp_wr_ports=0x0 len=0 curr_wr_port=0x0
[ 139.745082] 0x00
[ 139.745087] 0x00
[ 139.745094] 0x00
[ 139.745102] 0x00
[ 139.745109] 0x00
[ 139.745115] 0x00
[ 139.745121] 0x00
[ 139.745128] 0x00
[ 139.745135] 0x00
[ 139.745141] 0x00
[ 139.745146] 0x00
[ 139.745151] 0x00
[ 139.745158] 0x00
[ 139.745166] 0x00
[ 139.745173] 0x00
[ 139.745180] 0x00
[ 139.745191] mp_wr_bitmap: 0x0 mp_wr_ports=0x0 len=0 curr_wr_port=0x0
[ 139.745200] 0x00
[ 139.745205] 0x00
[ 139.745211] 0x00
[ 139.745218] 0x00
[ 139.745226] 0x00
[ 139.745232] 0x00
[ 139.745239] 0x00
[ 139.745248] 0x00
[ 139.745253] 0x00
[ 139.745259] 0x00
[ 139.745266] 0x00
[ 139.745273] 0x00
[ 139.745280] 0x00
[ 139.745286] 0x00
[ 139.745293] 0x00
[ 139.745299] 0x00
[ 139.745311] mp_wr_bitmap: 0x0 mp_wr_ports=0x0 len=0 curr_wr_port=0x0
[ 139.745320] 0x00
[ 139.745325] 0x00
[ 139.745332] 0x00
[ 139.745340] 0x00
[ 139.745347] 0x00
[ 139.745354] 0x00
[ 139.745362] 0x00
[ 139.745369] 0x00
[ 139.745375] 0x00
[ 139.745380] 0x00
[ 139.745385] 0x00
[ 139.745393] 0x00
[ 139.745399] 0x00
[ 139.745406] 0x00
[ 139.745411] 0x00
[ 139.745419] 0x00
[ 139.745433] mp_wr_bitmap: 0x0 mp_wr_ports=0x0 len=0 curr_wr_port=0x0
[ 139.745442] 0x00
[ 139.745447] 0x00
[ 139.745452] 0x00
[ 139.745457] 0x00
[ 139.745463] 0x00
[ 139.745471] 0x00
[ 139.745478] 0x00
[ 139.745485] 0x00
[ 139.745491] 0x00
[ 139.745501] 0x00
[ 139.745506] 0x00
[ 139.745514] 0x00
[ 139.745521] 0x00
[ 139.745528] 0x00
[ 139.745535] 0x00
[ 139.745543] 0x00
[ 139.745557] mp_wr_bitmap: 0x0 mp_wr_ports=0x0 len=0 curr_wr_port=0x0
[ 139.745566] 0x00
[ 139.745571] 0x00
[ 139.745576] 0x00
[ 139.745583] 0x00
[ 139.745590] 0x00
[ 139.745596] 0x00
[ 139.745601] 0x00
[ 139.745607] 0x00
[ 139.745614] 0x00
[ 139.745619] 0x00
[ 139.745624] 0x00
[ 139.745630] 0x00
[ 139.745635] 0x00
[ 139.745643] 0x00
[ 139.745648] 0x00
[ 139.745653] 0x00
[139.745665] bss_index = 0,tx_pkts_queued = 0 tx_pause
[ 139.745671] -------- 转储信息结束---------
[139.746301] SDIO功能0(0x0-0x9):43 03 02 02 03 00 00 02 03 00
[139.746464]SDIO功能1(0x10-0x17):00 00 00 00 ff ff ff ff
[139.746721] SDIO功能1:(0x8)c3(0x58)00(0x5c)48(0x5d)00(0x60)87(0x61)0c(0x62)00(0x64)10(0x65)00(0x66)00(0x68)00(0x69)00(0x6a)00
[139.747173] SDIO Func1(0xe8-0xff):dc fe 65 00 02 00 3d 00 24 14 70 c8 ab 12 80 00 00 00 00 00 01 00 00 00
[139.849321] SDIO Func1(0xe8-0xff):dc fe 32 00 0c 00 3d 00 24 14 70 c8 ab 12 80 00 00 00 00 00 01 00 00 00
[139.849471] woal_request_fw 失败
[139.849476]固件初始化失败
[ 139.852035] 免费模块参数
[139.852051] woal_add_card 失败
[ 139.852126] wlan_sdio:mmc1:0001:1 探测失败,错误为 -1
[ 139.852318] wlan: 向总线驱动程序注册完成
[139.852324] wlan:驱动程序加载成功
根@imx8mm-lpddr4-evk:~#
你好, @takeshi100
是的, imx-6.1.55-2.2.0 支持 IW611 模块中的蓝牙和 Wi-Fi 功能(驱动程序/固件)。
您使用 IW611 uSD 模块吗?
如果您使用我们 NXP 自己的 I.MX8MM-EVK 和 IW611 uSD 模块并通过 SDIO 连接它,请确保您已将默认 dtb 更改为 imx8mm-evk-usd-wifi.dtb。因为在我们自己的I.MX8MM-EVK上,还有另外一个默认的88W8987模块。如果不更改 dtb,它将默认加载 88W8987 驱动程序和 FW。
此外,如果您使用我们自己的 I.MX8MM-EVK,您可以通过这里下载我们预先构建的图像: i.MX 8M Mini EVK这比自己构建更方便。
顺祝商祺!
克里斯汀。