问答 店铺
热搜: ZYNQ FPGA discuz

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

微信扫一扫 分享朋友圈

已有 11 人浏览分享

开启左侧

米联客H15-4EV(MPSOC)开发板4G模块驱动适配与联网调试教程

[复制链接]
11 0
经验分享
经验分享: 01-AMD(XILINX) » X
米联客H15-4EV(MPSOC)开发板4G模块驱动适配与联网调试教程
硬件平台:米联客H15-CM02-4EVMPSOC Zynq UltraScale+
软件环境Vitis2021.1Ubuntu18.04虚拟机开发环境、米联客2026MPSOC驱动开发套件
适用场景:嵌入式Linux4G模块驱动编译、串口AT调试、拨号联网、网络通信测试
前言
本文基于米联客官方2026MPSOC Linux驱动开发文档,针对H15-4EV开发板完成4G模块的全套适配调试流程。相较于ZYNQ7000系列,MPSOC架构的4G驱动适配需要适配aarch64架构内核,同时需要完成内核配置、驱动编译、串口权限配置、AT指令调试、拨号联网等完整步骤。本文全程实操,解决大部分开发者遇到的模块不识别、AT无响应、拨号失败、无网络等问题。
配套开发环境、系统镜像、工具包均来自米联客官方资源站,文末附完整资源下载链接与虚拟机账号密码。
一、前期准备工作
1.1 硬件准备
核心硬件:米联客H15-4EV MPSOC开发板
外设:工业全网通4G模块(USB接口)、有效4G流量SIM卡(建议纯数据卡,关闭短信/通话功能,避免干扰)
辅助工具:USB数据线、SD卡(烧录系统镜像)、串口调试工具Putty
1.2 软件环境准备
本次开发使用米联客官方适配的专属开发环境,无需从零配置,直接部署即可使用,完美兼容H15-4EV板卡:
虚拟机软件:VMware-player-16.1.2
虚拟机系统:uisrc-ubuntu18x64(专属编译环境)
• MPSOC开发套件:uisrc-lab-xlnx20220501(适配UltraScale+架构)
虚拟机默认账号密码:用户名 uisrc,密码 root
所有资源下载链接统一放在文末,提取密码均为1111
二、开发环境部署与内核配置
2.1 环境部署
1、将官方MPSOC开发套件压缩包 uisrc-lab-xlnx20220501.tar.gz 上传至虚拟机Home目录
2、终端执行解压命令:
Plain Text
tar -xvf uisrc-lab-xlnx20220501.tar.gz
3、进入工程目录,配置环境变量:
Plain Text
cd ~/uisrc-lab-xlnx
source scripts/mzuxcfg.sh
4、提前编译uboot、内核、系统镜像,确保编译环境正常,为4G驱动编译做铺垫:
Plain Text
make_uboot.sh
make_kernel.sh
create_image.sh
2.2 内核4G模块驱动配置
4G模块依赖USB网络驱动、串口驱动、PPP拨号协议,需要在内核中开启对应配置:
1、进入内核配置界面
2、开启核心配置项:
• USB Support:开启USB设备驱动、USB网络适配器支持
• Network device support:开启CDC-EthernetUSB Net驱动
• PPP protocol support:开启PPP拨号协议(4G拨号核心依赖)
• Serial port support:开启USB虚拟串口驱动(AT指令调试必备)
3、保存配置,重新编译内核,生成适配4G模块的内核镜像。
三、4G模块驱动编译与部署
本章节基于米联客2026版驱动教程4G实验章节,适配H15-4EVaarch64架构交叉编译。
3.1 驱动源码准备
将教程配套的4G实验源码文件夹上传至虚拟机对应工程目录,修改Makefile文件,指定MPSOC架构交叉编译工具链,适配H15-4EV开发板。
3.2 交叉编译驱动
1、进入源码目录,执行编译命令:
Plain Text
make clean
make
2、编译成功后生成 usbnet.kocdc_ether.ko 等核心驱动模块
3、将编译好的.ko驱动文件、拨号脚本拷贝至开发板文件系统
3.3 开发板驱动加载
开发板上电启动后,通过串口终端执行驱动加载命令:
Plain Text
insmod usbnet.ko
insmod cdc_ether.ko
加载无报错即为成功,可通过 lsmod 查看已加载驱动模块。
四、硬件连接与模块识别测试
4.1 硬件接线
1、将开通流量的4G SIM卡插入模块卡槽(注意卡槽方向,断电插拔)
2、将4G模块USB接口接入H15-4EV开发板USB Host接口
3、开发板上电,通过Putty串口工具连接开发板(波特率115200
4.2 模块识别检测
执行以下命令检测系统是否识别4G模块:
Plain Text
lsusb
若输出4G模块厂商设备ID,说明硬件识别正常。同时查看虚拟串口设备:
Plain Text
ls /dev/ttyUSB*
正常会生成 /dev/ttyUSB0、ttyUSB1、ttyUSB2 三个串口,其中 ttyUSB2 AT指令调试串口。
五、AT指令调试(核心排查步骤)
通过AT指令可验证模块工作状态、信号强度、SIM卡状态,是排查4G故障的核心手段。
5.1 串口权限配置
Plain Text
chmod 777 /dev/ttyUSB2
5.2 常用AT指令测试
通过串口发送指令,返回OK即为正常:
Plain Text
# 基础检测
echo AT > /dev/ttyUSB2          # 检测模块是否在线,返回OK正常
echo AT+CFUN=1 > /dev/ttyUSB2    # 开启模块全功能
echo AT+CPIN? > /dev/ttyUSB2     # 检测SIM卡是否识别,返回READY正常
echo AT+CSQ > /dev/ttyUSB2       # 查询信号强度,数值越高信号越好
echo AT+CGATT? > /dev/ttyUSB2    # 查询网络附着状态,返回1为附着成功
常见故障:AT无响应 检查硬件接线、驱动是否加载、串口权限是否开启。
六、4G拨号联网与网络测试
6.1 PPP拨号配置
系统已开启PPP协议,配置拨号脚本,设置运营商APN(通用默认即可,专网卡需手动配置对应APN)。
6.2 启动拨号
Plain Text
pppd call 4g-dial
拨号成功后,通过 ifconfig 可查看到 ppp0 网卡,并自动获取IP地址。
6.3 网络连通性测试
Plain Text
ping www.baidu.com
能正常丢包率为0、延迟稳定,说明4G网络适配完成,可正常进行数据传输、网络通信、物联网数据上报等功能。
七、常见问题排查汇总
问题1lsusb无法识别4G模块
排查:检查USB接线、开发板USB Host功能是否开启、内核USB驱动是否编译成功,重新加载驱动模块。
问题2ttyUSB串口不存在
排查:内核未开启USB虚拟串口驱动,重新配置内核并编译镜像。
问题3AT指令无响应
排查:串口权限不足、选错调试串口(必须ttyUSB2)、SIM卡未插好/无流量、模块未上电。
问题4:拨号成功但无法ping外网
排查:专网卡未配置APNDNS解析异常,手动配置DNS服务器即可解决。
八、官方配套资源汇总(必看)
所有资源提取密码:1111
1、虚拟机环境(必装)
VMware播放器:https://pan.baidu.com/s/1K4zVgGyfFzJKLwTf1hWrvg?pwd=1111
Ubuntu18虚拟机系统:https://pan.baidu.com/s/1GhB1VbAX_xlc-HXS6JNEKg?pwd=1111
2MPSOC专属开发套件
uisrc-lab-xlnx20220501https://pan.baidu.com/s/15HNvN7p4pXe8tva3JEBXNA?pwd=1111
3、串口工具Putty、设备树源码、系统镜像等配套资源均可在官方资源站获取
九、总结
本次基于米联客H15-4EV MPSOC开发板完成了4G模块的完整适配流程,从环境部署、内核配置、驱动交叉编译,到AT指令调试、PPP拨号联网、网络测试全覆盖。MPSOC架构相较于ZYNQ7000,重点需要适配aarch64编译环境与内核驱动配置,严格按照官方2026版驱动教程操作,可有效规避大部分适配问题。
该方案可直接应用于物联网数据传输、嵌入式4G联网设备、远程调试、无线数据上报等实际项目,稳定性强、适配性高。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

0

关注

10

粉丝

168

主题
精彩推荐
热门资讯
    网友晒图
      图文推荐
        
        • 微信公众平台

        • 扫描访问手机版