完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我们在 i.MX8MQ EVK 的 M.2 插槽上使用 u-blox 的 M2-JODY-377-00B 88W9098 芯片。但是由于板载了CYW4xxxx芯片,当我们尝试激活88W9098芯片的蓝牙功能时,实际上只激活了CYW4xxxx芯片的接口。请参阅以下详细信息:
按照文档“Murata Wi-Fi & BT (NXP) for i.MX Linux 用户指南”中的步骤操作 https://community.murata.com/sfc/servlet.shepherd/document/download/0695F00000LYPUjQAP?operationCont... 在 u-boot 中: setenv fdt_file fsl-imx8mq-evk-pcie1-m2.dtb saveenv # 启动内核 引导 加载驱动程序: modprobe moal mod_para=nxp/wifi_mod_para.conf ... hciattach /dev/ttymxc[UART# -1] 任何 115200 流 hcitool -i hci0 cmd 0x3f 0x0009 0xc0 0xc6 0x2d 0x00 killall hciattach hciattach /dev/ttymxc[UART# -1] 任何 -s 3000000 3000000 流 hciconfig hci 0 启动 hciconfig hci0 piscan hciconfig hci0 noencrypt hcitool 扫描 通过以上步骤,我们实际上得到了以下结果: setenv fdt_file imx8mq-evk-pcie1-m2.dtb -- (mmc 1 分区中没有名为 fsl-imx8mq-evk-pcie1-m2.dtb 的文件,只有 imx8mq-evk-pcie1-m2.dtb) saveenv # Boot kernel 开机 [33.763101]VGEN6:禁用 modprobe moal mod_para=nxp/wifi_mod_para.conf ifconfig mlan0 NXP i.MX 发行版 5.15-kirkstone imx8mqevk ttymxc0 imx8mqevk 登录:root root@imx8mqevk:~# modprobe moal mod_para=nxp/wifi_mod_para.conf root@imx8mqevk:~# ifconfig mlan0 up root@imx8mqevk:~# hciattach /dev/ttymxc2 any 115200 flow 将 TTY 设置为 N_HCI 线路规程 设备设置完成 root@imx8mqevk:~# [75.556606] NET: 注册 PF_ALG 协议族 hciconfig hci0 up root@imx8mqevk:~# hcitool -i hci0 cmd 0x3f 0x0009 0xc0 0xc6 0x2d 0x00 < HCI 命令:ogf 0x3f,ocf 0x0009 , 全 4 C0 C6 2D 00 > HCI Event: 0x0e plen 4 01 09 FC 01 -- (从文档中的示例,它返回了 01 09 FC 00。01 是最后一个字节的故障指示吗?) root@imx8mqevk:~# killall hciattach root@imx8mqevk:~# [ 101.762185] 蓝牙: hci0: 发送帧失败 (-49) hciattach /dev/ttymxc2 any -s 3000000 3000000 flow -t 20 将 TTY 设置为 N_HCI 线路规程 设备设置完成 root@imx8mqevk:~# [ 127.646064]蓝牙:hci0:命令0x1003 tx超时 [129.662061]蓝牙:hci0:命令0x1001 tx超时 [131.678064]蓝牙:hci0:命令0x1009 tx超时 hciconfig hci0向上 [135.646723]蓝牙:hci0:帧重组失败 (-84) [ 137.662053] 蓝牙:hci0:命令 0x1003 tx 超时 [139.678051] 蓝牙:hci0:命令 0x1001 tx 超时 [141.694053] 蓝牙:hci0:命令 0x1009 tx 超时 无法初始化设备 hci0:连接超时 (110) root@imx8mqevk:~# hciconfig -a hci0: 类型:主总线:UART BD 地址:00:00:00:00:00:00 ACL MTU:0:0 SCO MTU:0:0 DOWN RX 字节:1 acl: 0 sco:0 事件:0 错误:0 TX 字节:24 acl:0 sco:0 命令:6 错误:0 特征:0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 数据包类型:DM1 DH1 HV1 链接策略: 链接模式:PERIPHERAL ACCEPT 当我们设置波特率为3,000,000时,产生了相当多的超时事件,BD Address全为0。 然后我们尝试将波特率设置为115200,但只看到板载芯片被激活: root@imx8mqevk:~# modprobe moal mod_para=nxp/wifi_mod_para.conf root@imx8mqevk:~# ifconfig mlan0 up root@imx8mqevk:~# hciattach /dev/ttymxc2 any 115200 flow 将 TTY 设置为 N_HCI 线路规程 设备设置完成 root@imx8mqevk :~#[31.909711] NET:已注册 PF_ALG 协议系列 [33.758135] VGEN1:禁用 [33.761571] VGEN6:禁用 hciconfig hci0 up root@imx8mqevk:~# hcitool -i hci0 cmd 0x3f 0x0009 0xc0 0xc6 0x 2d 0x00 < HCI 命令:ogf 0x3f ,ocf 0x0009,plen 4 C0 C6 2D 00 > HCI 事件:0x0e plen 4 01 09 FC 01 root@imx8mqevk:~# killall hciattach root@imx8mqevk:~# [51.842203] 蓝牙:hci0:发送帧失败(-49) root@imx8mqevk:~# hciattach /dev/ttymxc2 any -s 115200 115200 flow -t 20 将 TTY 设置为 N_HCI 线路规程 设备设置完成 root@imx8mqevk:~# hciconfig -a hci0: 类型:主总线:UART BD 地址:9A :A2:5D:6F:5A:FF ACL MTU:1021:8 SCO MTU:64:1 DOWN RX字节:674 acl:0 sco:0事件:35错误:0 TX字节:427 acl:0 sco:0命令:35 errors:0 特性:0xbf 0xfe 0xcf 0xfe 0xdb 0xff 0x7b 0x87 数据包类型:DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 链接策略:RSWITCH SNIFF 链接模式:PERIPHERAL ACCEPT root@imx8mqevk:~# hciconfig hci0 up root@imx8mqevk:~# hciconfig hci0 piscan root@imx8mqevk:~# hciconfig hci0 noencrypt root@imx8mqevk:~# hciconfig -a hci0: 类型:主总线:UART BD 地址:9A:A2 :5D:6F:5A:FF ACL MTU:1021:8 SCO MTU:64:1 UP RUNNING PSCAN ISCAN RX 字节:1425 acl:0 sco:0 事件:81 错误:0 TX 字节:1252 acl:0 sco:0命令:81 错误:0 特性:0xbf 0xfe 0xcf 0xfe 0xdb 0xff 0x7b 0x87 数据包类型:DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 链接策略:RSWITCH SNIFF 链接模式:外围接受 名称:'imx8mqevk' 类:0x200000 服务类:音频 设备类别:其他, HCI 版本:4.1 (0x7) 修订:0x2000 LMP 版本:4.1 (0x7) 版本:0x230f 制造商:Broadcom Corporation (15) 看到它报道的 制造商是Broadcom Corporation。我们的硬件工程师帮忙测试了天线的信号,确认只有机载天线有蓝牙信号。 系统版本为: root@imx8mqevk:~# uname -a Linux imx8mqevk 5.15.32-lts-next+gfa6c3168595c #1 SMP PREEMPT Tue Jun 7 02:34:46 UTC 2022 aarch64 aarch64 aarch64 GNU/Linux |
|
相关推荐
1个回答
|
|
根据您提供的信息,问题可能是在启动内核时未正确加载88W9098芯片的驱动程序。可能需要重新配置内核,以确保正确加载所需的驱动程序。以下是一些可能有用的步骤:
1. 检查内核配置文件中的“CONFIG_BRCMFMAC_PCIE”和“CONFIG_MOAL”选项是否启用。如果未启用,需要重新构建内核以使用这些选项。 2. 检查驱动程序是否已正确安装。可以通过运行“lsmod”命令来检查是否已加载所需的驱动程序。 3. 确保在 u-boot 中设置了正确的设备树文件。如果没有设置正确的设备树文件,可能会出现设备驱动程序加载错误的问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
1912个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36368 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4403 浏览 0 评论
6062 浏览 1 评论
6770 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4220 浏览 0 评论
625浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
621浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
615浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
698浏览 2评论
802浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 17:06 , Processed in 1.202320 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号