回答

收藏

创龙 瑞芯微 RK3562 国产 2GHz 四核A53 工业开发板—PCIe 5G通信测试手册

创龙科技 创龙科技 593 人阅读 | 0 人回复 | 2025-07-15

本帖最后由 陈工-创龙科技 于 2025-7-15 14:19 编辑

前  言   
本文主要基于我司TL3562-EVM评估板演示5G网络的功能,适用开发环境如下。
Windows开发环境:Windows 7 64bit、Windows 10 64bit
虚拟机:VMware16.2.5
开发环境:Ubuntu20.04.6 64bit
U-Boot:U-Boot-2017.09
Kernel:Linux-5.10.209
硬件设备:5G模块(型号:RM500U-CNV,厂家:移远)、中国电信5G SIM卡、中国移动5G SIM卡、中国联通5G SIM卡
本文档对应案例的测试接口、测试结果说明如下表所示。
设备/接口
测试项
测试结果
5G
网络连接
短信收发
通话
速率测试
5G模式
上行:52.45Mbps
下行:123.20Mbps
4G模式
上行:13.48Mbps
下行:19.06Mbps
表 1
备注:RM500U-CNV 5G模块不支持GPS功能。

案例功能
PCIe 5G通信案例位于产品资料“4-软件资料\Demo\module-demos\pcie_5g\”目录下,目录结构如下所示。
目录
描述
bin
存放程序可执行文件
driver
存放PCIe驱动源码和镜像文件
src
存放程序源码
表 2

案例包含3个测试程序和1个Python脚本,分别实现如下功能:
install_pcie_drv.sh:安装PCIe驱动。
rm500u_phone_call:实现语音通话功能。
rm500u_send_sms:实现短信功能。
speedtest.py:基于Python开发的脚本程序,利用了speedtest.net的服务来测量出上下行的宽带,并根据**离测速服务器的物理距离来列出测速服务器。亦可针对某一服务器进行测速,同时生成一个URL用于分享测速结果。
案例测试
请将5G模块(型号:RM500U-CNV,厂家:移远)上的天线接口ANT0、ANT1、ANT2、ANT3连接5G全向高增益专业天线,将5G模块安装至评估板背面的M.2 PCIe 4G/5G(CON25)插槽,将5G SIM卡插入5G Micro SIM卡槽(缺口方向朝外)。
图 1

图 2 移远RM500U-CNV 5G模块

备注:
由于TL3562-EVM-A1.1-000评估底板在拨码开关(SW5)的PCB封装设计上存在缺陷,在首次使用5G模块时,需手动焊接连接线并进行配置5G模块通信模式。焊接操作如下:根据评估底板丝印将拨码开关(SW5)拨至4G,并如下图所示,使用双绞线把拨码开关的引脚相互连接。当5G模块配置完成后,可拆除已焊接的双绞线。
图 3 5G模块配置模式的飞线示意图

图 4

TL3562-EVM-A1.1-001及以上版本评估板,根据评估底板丝印将拨码开关(SW5)拨至5G,即可配置为5G模块通信模式。
将本案例bin目录下的程序可执行文件和脚本文件、"driver/pcie/image/"目录下的驱动镜像文件拷贝至评估板文件系统。
图 5

5G模块支持3种通信模式:USB模式、基于USB-AT的PCIe模式和基于eFuse的PCIe模式,本次测试需选用基于USB-AT的PCIe模式。评估板上电启动后,5G模块会自动上电复位,评估板启动完成识别到RM500U 5G模块后,会自动加载RM500U 5G模块的USB驱动程序,且生成设备节点"/dev/ttyUSB*"。
Target# ls /dev/ttyUSB* -l
图 6

配置5G模块通信模式
执行如下命令,查看5G模块通信接口是否处于PCIe EP模式,按"Ctrl + X"退出。
Target# microcom -s 115200 /dev/ttyUSB2
AT+QCFG="pcie/mode"
图 7

从打印信息可看到5G模块模式处于PCIe RC,返回值"<mode>",如下图所示。
图 8

备注:若打印信息非"AT+QCFG:"pcie/mode",0",请执行如下命令将通信模式切换为PCIe EP模式,按"Ctrl + X"退出。此配置仅需设置一次,重启评估板后无需再次切换。
Target# microcom -s 115200 /dev/ttyUSB2
AT+QCFG="pcie/mode",0
图 9

安装PCIe驱动
在install_pcie_drv.sh脚本和sprd_pcie.ko驱动文件所在目录下,执行如下命令安装PCIe驱动。
Target# ./install_pcie_drv.sh
图 10

安装PCIe驱动流程信息打印如下。
模块复位。
图 11

等待模块USB重新连接。
图 12

确认RM500U USB连接后,再检查RM500U(作为PCIe设备)是否枚举成功,确认RM500U成功枚举后,需初始化RM500U后才能正常注册RM500U PCIe驱动。
图 13

安装PCIe驱动。
图 14

图 15

打开模块的所有网络接口。
图 16

安装成功后,执行如下命令可以看到网卡pcie0、pcie1、pcie2、pcie3、sipa_dummy0。RM500U PCIe支持4路拨号,网卡分别对应pcie0、pcie1、pcie2、pcie3。
Target# ifconfig
图 17

图 18
拨号上网拨号说明
执行如下命令,查看当前拨号情况,打印如下图所示信息,则说明所有接口均未拨号,如需退出测试可按"Ctrl + X"退出。
Target# microcom -s 115200 /dev/ttyUSB2
AT+QNETDEVCTL?
图 19

配置拨号命令AT+QNETDEVCTL=<cid>,<op>,<state>的参数含义如下图所示。
备注:由于RM500U 5G模块的PDP上下文ID范围为1~8,但使用PCIe通讯时最多支持前4路拨号,因此本案例使用范围为1~4的PDP上下文ID。

图 20

单路拨号
执行如下命令进行拨号,打印如下图所示信息,则说明pcie0网卡拨号成功。拨号只需执行一次,断电重启后会自动拨号重连,无需再次拨号。
Target# microcom -s 115200 /dev/ttyUSB2
AT+QNETDEVCTL=1,3,1
图 21

执行如下命令,可查看当前只配置了pcie0执行拨号。
Target# microcom -s 115200 /dev/ttyUSB2
AT+QNETDEVCTL?
图 22

执行如下命令,通过DHCP动态分配IP和DNS。
Target# udhcpc -i pcie0
图 23

上网拨号成功后,执行如下命令测试网络通信功能。
Target# ping www.tronlong.com -I pcie0 -c 4
图 24
多路拨号
模块最多支持4路拨号上网,多路拨号与单路拨号操作基本一致,只需更改为拨号网络对应的拨号命令参数即可。本小节以演示两路拨号为例,演示如何进行多路拨号。
请参考“单路拨号”步骤完成pcie0拨号上网后,执行如下命令进行pcie1拨号,打印如下图所示信息,则说明pcie1拨号成功。
Target# microcom -s 115200 /dev/ttyUSB2
AT+QNETDEVCTL=2,3,1
图 25

执行如下命令,可查看当前拨号配置。打印如下图所示信息,说明当前已配置pcie0和pcie1执行拨号。
Target# microcom -s 115200 /dev/ttyUSB2
AT+QNETDEVCTL
图 26

执行如下命令,通过DHCP动态分配IP和DNS。
Target# udhcpc -i pcie1
图 27

上网拨号成功后,执行如下命令测试网络通信功能。
Target# ping www.tronlong.com -I pcie1 -c 4
图 28

由于篇幅过长等原因,部分内容均不逐一展示,如需获取完整版详细资料,请关注创龙科技微信公众号或官网,或者评论区留言,感谢您的支持!


分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条