扫码加入

  • 正文
  • 相关推荐
申请入驻 产业图谱

iw612 MFG 模式射频测试环境搭建:基于 i.MX8MM-EVK+Linux 实操

2小时前
160
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

NXP iw612 Wi-Fi + 蓝牙模块的 MFG(Manufacturing)模式射频测试,核心是搭建 “Linux 开发板 + Windows 控制端 + 射频仪器” 的联动环境,关键在于交叉编译驱动与 mfg_bridge、硬件正确连接及工具配置。本文详解从交叉编译到测试验证的完整流程,适用于 iw612 QFN-IPA V2 评估板,支持 Wi-Fi 与蓝牙射频参数测试。

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 开发板

  1. 下载 i.MX8MM-EVK 的 demo image(从 NXP 官网获取);
  2. 将开发板调至下载模式,用 UUU 工具烧录 demo image;
  3. 烧录完成后,切换开发板至 eMMC boot 模式,上电启动。

第三步:编译驱动与 mfg_bridge

(1)编译 iw612 驱动

  1. 解压 iw612 驱动软件包,进入wlan_src目录;
  2. 配置交叉编译环境:
    # 指定内核源码路径
    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
    
  3. 编译生成驱动文件:mlan.ko(Wi-Fi 驱动)、sdxxx.ko(蓝牙驱动)。

(2)编译 mfg_bridge

  1. 解压 MFG 软件包,进入 mfg_bridge 源码目录;
  2. 加载上述交叉编译环境;
  3. 编译生成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

  1. 将编译好的bin_mfgbridgemlan.kosdxxx.ko拷贝到 i.MX8MM 的 root 目录;
  2. 从 MFG 软件包中提取测试固件(如sdouart_nw61x_v1.bin.se),拷贝到 i.MX8MM 的/lib/firmware/nxp/目录(注意:iw612 参考板默认安全启动模式,需使用.se格式固件)。

第五步:配置并启动测试环境

(1)i.MX8MM 端操作

  1. 加载驱动:
    # 加载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
    
  2. 启动蓝牙接口:
    hciattach /dev/ttymxc2 any 3000000 flow
    hciconfig hci0 up
    
  3. 查看 i.MX8MM IP 地址(如ifconfig,假设为 192.168.1.13)。

(2)Windows PC 端操作

  1. 配置 labtool:打开 MFG 软件包中的setup.ini,修改 IP 通信参数:
    DutIpAddress=192.168.1.13:9930  # i.MX8MM的IP和端口
    HostIpAddress=192.168.1.6:9931  # Windows PC的IP和端口
    Protocol=TCP  # 通信协议
    
  2. 运行 labtool:双击labtool.exe,进入命令交互界面。

(3)启动 mfg_bridge 并验证

  1. 在 i.MX8MM 端运行 mfg_bridge:
    ./bin_mfgbridge
    
  2. 在 labtool 中验证:输入 “1” 进入 Wi-Fi 测试模式,或 “2” 进入蓝牙测试模式,输入 “88” 检查环境是否搭建成功;
  3. 成功标志:labtool 显示对应测试菜单(如 W9177 Wi-Fi 测试菜单、W87xx 蓝牙测试菜单),无报错提示。

4. 关键注意事项

  1. 固件格式正确:iw612 参考板默认安全启动,必须使用.se后缀的固件,否则驱动加载失败;
  2. 交叉编译环境匹配:内核路径与工具链版本需对应 Linux 5.15.32,否则驱动编译报错;
  3. IP 子网一致:i.MX8MM 与 Windows PC 必须在同一子网,否则 labtool 无法连接 mfg_bridge;
  4. 硬件连接规范:严格按 UM11794 手册连接 iw612 与 i.MX8MM,避免通信引脚接错导致模块无响应;
  5. 驱动参数正确:加载sdxxx.ko时需指定mfg_mode=1,明确启用 MFG 测试模式。
iw612 MFG 模式射频测试环境搭建的核心流程可概括为:“生成工具链→编译驱动与 mfg_bridge→部署文件→硬件连接→启动联动”。关键在于确保交叉编译适配、固件格式正确、IP 通信正常,最终通过 labtool 进入测试模式,为后续射频参数测量(如发射功率、调制精度)奠定基础。整个搭建过程的核心难点是交叉编译环境配置与驱动参数设置,按本文步骤操作可大幅降低踩坑概率,适合工程师快速部署测试环境。

相关推荐