EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
, j: ]. \; s7 T) l 前 言) {6 o3 ^8 \& P( g3 R8 K
本文适用开发环境:/ b9 k; T9 S, F, S3 h* N8 T; M
Windows 开发环境: Windows 7 64bit 、Windows 10 64bit
' @) c$ W. @6 b; e6 C Linux 开发环境: Ubuntu 14.04.3 64bit
( T* J8 ?' a+ v9 O! i7 ^8 U, e 虚拟机: VMware15.1.08 E8 C! T5 ?' O% B% ~6 j0 a
U-Boot :U-Boot-2017.014 ^7 @- J; ]' v/ V1 r
Kernel :Linux-4.9.0 、Linux-RT-4.9.0
/ U# k' D5 V5 v& b% j6 l 进行本文档操作前,请先按照调试工具安装、Linux 开发环境搭建相关文档,安装 SecureCRT 串口调试终端、 VMware 虚拟机、PetaLinux 等相关软件。$ j4 E6 U) _! u% z5 C
本文档主要提供评估板硬件资源测试方法。无特殊说明情况下, 默认使用 UART1(USB TO UART)作为调试串口,使用 Linux 系统启动卡启动系统,通过路由器与 PC 机进行网络 连接。/ b4 f+ X, }; U3 _: v
测试板卡是基于创龙科技Xilinx Zynq-7000系列XC7Z010/XC7Z020高性能低功耗处理器设计的异构多核SoC工业级核心板。
( j6 J8 {# X8 b: C, G- {7 S' ] , u# G- J7 K7 Z( A
4 USB 4G 模块测试" O& w2 {" A* w+ B$ H1 T/ u- F+ ?+ v
本案例使用的 USB 4G 模块型号为中兴的 ME3630,配套 4G 天线和 GPS 天线。
' R. W; |0 E5 s' r i 内核已自带 ME3630 驱动,无须手动安装。测试程序目录 tl_usb_4g_test 位于产品资 料“4-软件资料\Demo\tl-linux-application\module-demos\”路径下。为方便测试, 产品资
* q) f7 k( D: n5 c' S 料中提供了经过验证的测试程序可执行文件,位于 tl_usb_4g_test 的 bin 目录下, 源码位
2 T! _! P* ^) S7 r3 X 于 tl_usb_4g_test 的 src 目录下。 请将 bin 目录下所有文件拷贝到评估板文件系统任意路
( ]9 }( G1 M- v6 \% s 径下。, P6 }# i9 u, l" b' Q/ f
使用前请在 4G 模块中插入可正常使用的 SIM 卡,确保 4G 天线和 GPS 天线(GPS 字 样面朝上)已正常安装,然后将评估板放置在开阔场合(室内测试 GPS 功能可能会导致 经纬度获取失败)且评估板不接网线。评估板启动,并按照下图连接 4G 模块。
% ^/ l* \9 D p: C 9 X0 X4 A* C. ^# R7 Q
图 81
0 Y* U/ _: e% m6 s- u: U& O. _; i 4G 模块插到评估板后,可在串口调试终端看到如下打印信息,说明驱动已自动正常
3 q7 q8 @4 c9 t 加载。 4G 模块灯亮, 说明已正常连接, 若灯不亮,请检测 SIM 卡和天线是否正常安装。6 f$ d( Z4 v9 E2 z; T+ ~
; K" w+ L, I! a6 t3 q1 H9 {
图 82
" `% y% J9 z, N' x 执行如下命令关闭其他网络,并可查询到 USB 网络设备。
' v, S7 t1 s: Q* `: x! f' W+ y4 r Target#
9 [6 d) D6 R& Z: G V+ P& l4 L9 ?1 ? Target#4 f0 [- a- W6 [% u0 J4 {6 Y1 M
ifconfig eth0 down
3 r9 a0 V" V2 m) T9 X- b( n ifconfig
# K" J0 D' x0 h# R. a
& a7 e; f- k+ F. o5 }4 U8 |" ] ![]()
# `% I w) S# S1 ]图 83
7 ]$ B D- `9 ~$ T# B 4.1 网络功能测试
) a( u& _. b* P 测试命令: ./me3630_network_setup <device> <new_network_card>
1 K2 y+ \0 q( \; j+ z$ T# F) @ 命令说明: <device>为设备节点,以"ls /dev/ttyUSB*"命令查看结果为准, 重启评估板
0 `. x5 j7 Q2 k) p 可能会变化。 <new_network_card>为网卡,可用"ifconfig -a"命令查看,一般为 usb0 。
! _7 r2 b4 a+ M( g! r 程序说明: 选择 ECM 模式后重启生效, 设置网络连接参数和 ECM 数据访问方式, 开
! |6 q& s9 f9 W2 N- J 启 DHCP 以获取 IP 和 DNS,利用"pingwww.baidu.com"命令测试网络是否连接成功。1 N, h0 L/ W x: q, X
进入评估板文件系统,在me3630_network_setup文件所在路径下执行如下命令测试网 络功能是否正常。1 m, U, l0 E8 [( V9 d
Target# ./me3630_network_setup /dev/ttyUSB1 usb0
4 f' C2 ~3 x: @$ x- j: v; i
5 X" b$ X* O- ]! d+ E% p & [6 |5 h5 B5 w- u( u
图 84 * A5 {# e) x, \
4.2 短信功能测试8 ?' P" R+ ^) M0 R5 e! |
测试命令: ./me3630_send_sms <device> <phonenumber> <text>; F; G: P" W4 n" Z0 k
命令说明: <device>为设备节点,以"ls /dev/ttyUSB*"命令查看结果为准, 重启评估板, T% r- e M P% X
后可能会变化。 <phonenumber>为发送短信目标手机号。 <text>为短信发送内容, 短信内 容字符之间不可有空格,否则会提示错误。
5 R9 _6 Q" n2 v* u$ W 程序说明:设置短信发送模式,并发送短信内容。9 c& s+ Q, y: k# p5 s2 R
进入评估板文件系统, 在me3630_send_sms文件所在路径下执行如下命令测试短信功 能是否正常。( y$ w% h f0 Z3 y
Target# ./me3630_send_sms </dev/ttyUSB1> 158******** www.tronlong.com; I0 I! q* j4 S5 Q' U {
& H2 A$ G; C( W- V. i; { 8 P3 O, H8 \- S( E" X' j h
图 85
8 y' a: i" U! f9 G$ S1 B9 Z ![]()
8 @/ w0 }+ S% j3 y图 86 , M; |. X* N ~$ t( l
4.3 GPS 定位功能测试5 f7 U p, a# A9 o
测试命令: ./me3630_phone_call <device> <wait_minute>
+ I9 a ?3 V$ i8 `& |+ x7 F 命令说明: <device>为设备节点,以"ls /dev/ttyUSB*"命令查看结果为准, 重启评估板 后可能会变化。 <wait_minute>为等待返回经纬度信息的时间(单位为分钟)。
% y9 }. w$ t+ U; W 程序说明:通过GPS天线获取经纬度信息,并打印结果。
+ Y8 {% \/ I, u% L3 P7 z 进入评估板文件系统,在me3630_get_location文件所在路径下执行如下命令测试GPS 定位功能是否正常。
; d- A7 y; M- v, V Target# ./me3630_get_location /dev/ttyUSB1 5' h, f4 x# s4 z- n
1 q, }+ a: [! x8 Q4 T
9 G3 u+ N/ F7 c7 D
图 87 " G/ F% ^ H0 z, c9 G
获取经纬度需要等待几分钟时间, 若获取失败、超时, 请检查天线是否接好, 并确保 处于开阔场地进行测试。在百度地图上查看经纬度坐标,与测试结果基本一致。
1 x$ t7 X! _& Q3 ?5 T9 [) t ![]()
; e, m' p1 d, E- j3 C; g" [图 88 0 v7 [0 q8 S% o, C5 l' Q
4.4 通话功能测试/ l0 [4 R6 |# O- l# ]
测试命令: ./me3630_phone_call <device> <phonenumber>6 w. u# ]. K6 i, U! b5 c( j% m
命令说明: <device>为设备节点,以"ls /dev/ttyUSB*"命令查看结果为准, 重启评估板 后可能会变化。 <phonenumber>为拨打目标手机号。
! k2 @ L2 P5 H 程序说明:拨打目标电话。6 F+ e/ N. J! V
注意: 通话功能仅支持联通,暂不支持电信、移动。
0 @# Q1 ~* i s) `5 \/ i 进入评估板文件系统,在me3630_phone_call文件所在路径下执行如下命令测试通话 功能是否正常。2 \/ ^& @9 m) e( P @
Target# ./me3630_phone_call </dev/ttyUSB1> 158********
7 {, }: \/ r0 n( v9 h3 I5 ^4 |0 K. F1 v- z
4 w" W# {/ e( k+ v4 E/ B7 u' _
图 89 : T8 K: V) u# N. P3 x/ \
( g2 B& i1 x/ E9 f7 z* ]
图 90
7 x3 n2 H( U" w7 |, H 4.5 测试程序编译
9 V, }3 r2 u6 ?+ O: ]/ P 将案例 src 目录拷贝到 Ubuntu 任意路径,进入 src 目录执行如下命令加载 PetaLinux 环境变量并编译测试程序,编译完成后将在当前目录生成测试程序可执行文件。; a" _# n- V+ H6 `. L& o& Q' M
Host# source /home/tronlong/PetaLinux/settings.sh0 L$ S0 H" Y3 W( \
Host# make
* J, {7 c9 k/ {3 W8 D ![]()
) [* V1 c: V$ c! P图 91 5 USB 网口模块测试
$ o* H5 c/ C3 u2 J1 d9 K 本案例使用的 USB 网口模块型号为 Microchip 的 EVB-LAN9500A-LC,评估板可通过该 模块实现网口拓展。评估板启动,并按照下图连接 USB 网口模块。5 L! B q9 m+ e [1 c9 H! o
5 g9 ?( O2 b- X ' I; g" N+ ]1 N6 T+ w2 I) k# x
图 92
$ N/ z2 s4 ~8 h P3 d9 X USB 网口模块插到评估板后, 可在串口调试终端看到如下打印信息, 说明驱动已自动1 f+ z0 T+ |9 V, z
正常加载。
4 A2 J& \3 a5 `9 {2 K8 ? ( b; |: F) M" U; ~" l+ x
图 93 + ?7 N1 a* }7 h& C5 v$ O, j: n
执行如下命令关闭其他网络:
" u. e, P6 N* O$ T Target# ifconfig eth0 down! ^4 w4 Q4 J* H2 [# U3 |5 O
将网线插入 USB 网口模块,执行如下命令可查看获取的 IP 地址。
% D& `" g! X% t" A! X Target# ifconfig2 J2 w- L, G* ~9 j$ ~# d/ K* S
, \3 u' A* M" O& Q4 t: N k( z1 k8 N # M) t- M5 k* n* \1 I; T' V
图 94
3 J3 y9 b8 M3 L( w/ N3 i3 c (1) TCP通信速度测试$ x3 o& G+ N( I$ V% b
在 Ubuntu 执行如下命令查看 PC 机 IP 地址并等待评估板连接。% Y. U _4 P/ q6 ~+ G4 w0 @
Host# ifconfig
$ h5 \4 s: n! q9 ^5 I4 W, t8 Q# w Host# ipeRF -s8 ~3 q# Z4 F4 o: y. a9 O
![]()
, o! F9 J! {7 J3 Z% z图 95
+ E% E6 o# o' p/ J. g 在评估板文件系统目录下执行如下命令测试 TCP 网络通信速度, 192.168.1.32 为 PC 机实际 IP 地址。测试完成后, Ubuntu 和评估板均会打印测试结果。
' r9 J) ]) Z( p2 b$ P Target# iperf -c 192.168.1.32
( O. P9 R* u% x' U0 D% |6 K- w 2 E. [2 x/ `. q1 p
图 96
! {% s0 i2 j# ]3 g2 h (2) UDP通信速度与丢包率测试
* D! \( ]7 L: d% z( K y 在 Ubuntu 执行如下命令等待评估板连接。* R0 w1 ~- U7 ?: h2 e) h+ F
Host# iperf -s -u
& @! M. g) J; {# l- e Y # v. Q/ e" @1 I- t( w
图 97 1 L: i% v' L9 B) m9 m. e/ b# O) Z
在评估板文件系统执行如下命令测试 UDP 网络通信速度与丢包率。测试完成后, Ubuntu 和评估板均会打印测试结果。
5 u: p" Q) w9 q9 t* X5 t Target# iperf -u -c 192.168.1.32 -b 1000M
" G4 `9 k; d" r, V ![]()
& z5 y% a) S: Y' d& Z图 98
) G+ K8 o% i5 b+ n: ^% k( F |