NXP iw612 Wi-Fi + 蓝牙模块的 MFG(Manufacturing)模式射频测试,核心是搭建 “Linux 开发板 + Windows 控制端 + 射频仪器” 的联动环境,关键在于交叉编译驱动与 mfg_bridge、硬件正确连接及工具配置。本文详解从交叉编译到测试验证的完整流程,适用于 iw612 QFN-IPA V2 评估板,支持 Wi-Fi 与蓝牙射频参数测试。
资料获取:iw612 MFG模式射频测试环境的搭建
1. 核心前提与测试目标
1.1 硬件环境
- 核心板:iw612 QFN-IPA V2 评估板;
- 主板:i.MX8MM-EVK 开发板;
- 辅助设备:Windows PC(运行 labtool)、射频测试仪器(如 LitePoint M2W7G)、天线、网线;
- 连接关系:iw612 通过天线连射频仪器,i.MX8MM 与 Windows PC 同子网,iw612 与 i.MX8MM 按 UM11794 手册硬件连接。
1.2 软件与工具版本
- 操作系统:i.MX8MM-EVK 搭载 Linux 5.15.32 demo image;
- 驱动版本:Linux_5_15_32_IMX8_SD-UART-BT-IW612-18.99.1.p154.38;
- 软件包:MFG-AW-IW61X-MF-BRG-U16-WIN-X86-1.0.0.39.1;
- 交叉编译工具链:基于 Yocto Project 生成(适配 armv8a 架构)。
1.3 测试目标
搭建后可通过 labtool 进入 Wi-Fi / 蓝牙测试模式,执行射频参数测试(如发射功率、杂散发射、调制精度),验证 iw612 模块射频性能合规性。
2. 环境准备清单
2.1 硬件清单
| 设备 | 用途 |
|---|---|
| iw612 QFN-IPA V2 | 待测 Wi-Fi + 蓝牙模块 |
| i.MX8MM-EVK | 主板,运行 Linux 系统与驱动 |
| Windows PC | 运行 labtool,控制测试流程 |
| 射频测试仪器 | 测量射频参数(如 LitePoint M2W7G) |
| 天线 | 连接 iw612 与射频仪器 |
| 网线 | 实现 i.MX8MM 与 Windows PC 子网通信 |
| 电源 | 为开发板供电 |
2.2 软件清单
- Yocto Project 源码(用于生成交叉编译工具链);
- iw612 驱动软件包(含 mlan.ko、sdxxx.ko);
- MFG 软件包(含 mfg_bridge 源码、labtool、测试固件);
- i.MX8MM-EVK demo image;
- UUU 工具(用于烧录 demo image)。
3. 分步搭建流程(核心实操)
第一步:生成交叉编译工具链(Yocto Project)
需通过 Yocto 构建适配 i.MX8MM 的 armv8a 架构工具链,步骤如下:
# 1. 初始化repo仓库
repo init -u https://source.codeaurora.org/external/imx/imx-manifest -b imx-linux-kirkstone -m imx-5.15.32-2.0.0.xml
repo sync
# 2. 配置构建环境
DISTRO=fsl-imx-xwayland MACHINE=imx8mm-lpddr4-evk source imx-setup-release.sh -b xwayland
# 3. 编译生成SDK(工具链)
bitbake core-image-base -c populate_sdk
- 工具链输出路径:
/home/xxx/imx-yocto-bsp-5.15.32/xwayland/tmp/deploy/sdk/; - 安装工具链:将生成的
.sh文件复制到/opt目录,执行安装(如./fsl-imx-xwayland-glibc-x86_64-xxx-toolchain-5.15-kirkstone.sh)。
第二步:准备 i.MX8MM-EVK 开发板
- 下载 i.MX8MM-EVK 的 demo image(从 NXP 官网获取);
- 将开发板调至下载模式,用 UUU 工具烧录 demo image;
- 烧录完成后,切换开发板至 eMMC boot 模式,上电启动。
第三步:编译驱动与 mfg_bridge
(1)编译 iw612 驱动
- 解压 iw612 驱动软件包,进入
wlan_src目录; - 配置交叉编译环境:
# 指定内核源码路径 export KERNELDIR="/home/xxx/imx-yocto-bsp-5.15.32/xwayland/tmp/work/imx8mm_lpddr4_evk-poky-linux/linux-imx/5.15.32+gitAUTOINC+fa6c316859-r0/build/" # 加载交叉编译工具链环境 source /opt/fsl-imx-xwayland/5.15-kirkstone/environment-setup-armv8a-poky-linux - 编译生成驱动文件:
mlan.ko(Wi-Fi 驱动)、sdxxx.ko(蓝牙驱动)。
(2)编译 mfg_bridge
- 解压 MFG 软件包,进入 mfg_bridge 源码目录;
- 加载上述交叉编译环境;
- 编译生成
bin_mfgbridge可执行文件(用于 Windows PC 与 i.MX8MM 通信)。
第四步:硬件连接与文件部署
(1)硬件连接
- 按 UM11794 手册连接 iw612 与 i.MX8MM-EVK(重点关注 UART、SPI 等通信引脚);
- iw612 的天线接口连接射频测试仪器;
- 用网线将 i.MX8MM-EVK 与 Windows PC 接入同一子网(如 192.168.1.x 网段)。
(2)文件部署到 i.MX8MM
- 将编译好的
bin_mfgbridge、mlan.ko、sdxxx.ko拷贝到 i.MX8MM 的 root 目录; - 从 MFG 软件包中提取测试固件(如
sdouart_nw61x_v1.bin.se),拷贝到 i.MX8MM 的/lib/firmware/nxp/目录(注意:iw612 参考板默认安全启动模式,需使用.se格式固件)。
第五步:配置并启动测试环境
(1)i.MX8MM 端操作
- 加载驱动:
# 加载Wi-Fi驱动 insmod mlan.ko # 加载蓝牙驱动(指定MFG模式) insmod sdxxx.ko drv_mode=1 mfg_mode=1 cal_data_cfg=none fw_name=nxp/sdouart_nw61x_v1.bin.se - 启动蓝牙接口:
hciattach /dev/ttymxc2 any 3000000 flow hciconfig hci0 up - 查看 i.MX8MM IP 地址(如
ifconfig,假设为 192.168.1.13)。
(2)Windows PC 端操作
- 配置 labtool:打开 MFG 软件包中的
setup.ini,修改 IP 通信参数: - 运行 labtool:双击
labtool.exe,进入命令交互界面。
(3)启动 mfg_bridge 并验证
- 在 i.MX8MM 端运行 mfg_bridge:
./bin_mfgbridge - 在 labtool 中验证:输入 “1” 进入 Wi-Fi 测试模式,或 “2” 进入蓝牙测试模式,输入 “88” 检查环境是否搭建成功;
- 成功标志:labtool 显示对应测试菜单(如 W9177 Wi-Fi 测试菜单、W87xx 蓝牙测试菜单),无报错提示。
4. 关键注意事项
- 固件格式正确:iw612 参考板默认安全启动,必须使用
.se后缀的固件,否则驱动加载失败; - 交叉编译环境匹配:内核路径与工具链版本需对应 Linux 5.15.32,否则驱动编译报错;
- IP 子网一致:i.MX8MM 与 Windows PC 必须在同一子网,否则 labtool 无法连接 mfg_bridge;
- 硬件连接规范:严格按 UM11794 手册连接 iw612 与 i.MX8MM,避免通信引脚接错导致模块无响应;
- 驱动参数正确:加载
sdxxx.ko时需指定mfg_mode=1,明确启用 MFG 测试模式。
iw612 MFG 模式射频测试环境搭建的核心流程可概括为:“生成工具链→编译驱动与 mfg_bridge→部署文件→硬件连接→启动联动”。关键在于确保交叉编译适配、固件格式正确、IP 通信正常,最终通过 labtool 进入测试模式,为后续射频参数测量(如发射功率、调制精度)奠定基础。整个搭建过程的核心难点是交叉编译环境配置与驱动参数设置,按本文步骤操作可大幅降低踩坑概率,适合工程师快速部署测试环境。
阅读全文
160