首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >创龙 瑞芯微 RK3562 国产 2GHz 四核A53 工业开发板—PCIe 5G通信测试手册

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

原创
作者头像
创龙科技Tronlong
修改2025-07-15 14:21:52
修改2025-07-15 14:21:52
1980
举报

前 言

本文主要基于我司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
图 1
图 2 移远RM500U-CNV 5G模块
图 2 移远RM500U-CNV 5G模块

备注:

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

图 3 5G模块配置模式的飞线示意图
图 3 5G模块配置模式的飞线示意图
图 4
图 4

TL3562-EVM-A1.1-001及以上版本评估板,根据评估底板丝印将拨码开关(SW5)拨至5G,即可配置为5G模块通信模式。

将本案例bin目录下的程序可执行文件和脚本文件、"driver/pcie/image/"目录下的驱动镜像文件拷贝至评估板文件系统。

图 5
图 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
图 6

配置5G模块通信模式

执行如下命令,查看5G模块通信接口是否处于PCIe EP模式,按"Ctrl + X"退出。

Target# microcom -s 115200 /dev/ttyUSB2

AT+QCFG="pcie/mode"

图 7
图 7

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

图 8
图 8

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

Target# microcom -s 115200 /dev/ttyUSB2

AT+QCFG="pcie/mode",0

图 9
图 9

安装PCIe驱动

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

Target# ./install_pcie_drv.sh

图 10
图 10

安装PCIe驱动流程信息打印如下。

模块复位。

图 11
图 11

等待模块USB重新连接。

图 12
图 12

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

图 13
图 13

安装PCIe驱动。

图 14
图 14
图 15
图 15

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

图 16
图 16

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

Target# ifconfig

图 17
图 17
图 18
图 18

拨号上网

拨号说明

执行如下命令,查看当前拨号情况,打印如下图所示信息,则说明所有接口均未拨号,如需退出测试可按"Ctrl + X"退出。

Target# microcom -s 115200 /dev/ttyUSB2

AT+QNETDEVCTL?

图 19
图 19

配置拨号命令AT+QNETDEVCTL=<cid>,<op>,<state>的参数含义如下图所示。

备注:由于RM500U 5G模块的PDP上下文ID范围为1~8,但使用PCIe通讯时最多支持前4路拨号,因此本案例使用范围为1~4的PDP上下文ID。

图 20
图 20

单路拨号

执行如下命令进行拨号,打印如下图所示信息,则说明pcie0网卡拨号成功。拨号只需执行一次,断电重启后会自动拨号重连,无需再次拨号。

Target# microcom -s 115200 /dev/ttyUSB2

AT+QNETDEVCTL=1,3,1

图 21
图 21

执行如下命令,可查看当前只配置了pcie0执行拨号。

Target# microcom -s 115200 /dev/ttyUSB2

AT+QNETDEVCTL?

图 22
图 22

执行如下命令,通过DHCP动态分配IP和DNS。

Target# udhcpc -i pcie0

图 23
图 23

上网拨号成功后,执行如下命令测试网络通信功能。

Target# ping www.tronlong.com -I pcie0 -c 4

图 24
图 24

多路拨号

模块最多支持4路拨号上网,多路拨号与单路拨号操作基本一致,只需更改为拨号网络对应的拨号命令参数即可。本小节以演示两路拨号为例,演示如何进行多路拨号。

请参考“单路拨号”步骤完成pcie0拨号上网后,执行如下命令进行pcie1拨号,打印如下图所示信息,则说明pcie1拨号成功。

Target# microcom -s 115200 /dev/ttyUSB2

AT+QNETDEVCTL=2,3,1

图 25
图 25

执行如下命令,可查看当前拨号配置。打印如下图所示信息,说明当前已配置pcie0和pcie1执行拨号。

Target# microcom -s 115200 /dev/ttyUSB2

AT+QNETDEVCTL

图 26
图 26

执行如下命令,通过DHCP动态分配IP和DNS。

Target# udhcpc -i pcie1

图 27
图 27

上网拨号成功后,执行如下命令测试网络通信功能。

Target# ping www.tronlong.com -I pcie1 -c 4

图 28
图 28

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前 言
  • 案例功能
  • 案例测试
  • 拨号上网
    • 拨号说明
    • 单路拨号
    • 多路拨号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档