EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
, L) l# R/ y$ ^7 [4 _& ? 前 言
5 z' V$ B2 F8 V$ a! z @1 V" l 本文适用开发环境:
) y6 e1 |& j/ r1 K" [ Windows 开发环境: Windows 7 64bit 、Windows 10 64bit
" K& t; b# T8 D9 Q8 M* c6 A Linux 开发环境: Ubuntu 14.04.3 64bit
* a# ^5 P6 G% B 虚拟机: VMware15.1.0- k# u; P" h" T* p6 t
U-Boot :U-Boot-2017.01
3 v. E; s/ H, _2 r Kernel :Linux-4.9.0 、Linux-RT-4.9.0; R* A8 K% f4 y" a2 i3 q4 G& r# M
进行本文档操作前,请先按照调试工具安装、Linux 开发环境搭建相关文档,安装 SecureCRT 串口调试终端、 VMware 虚拟机、PetaLinux 等相关软件。9 M& k6 S1 K% V" u' W9 Q7 r* k
本文档主要提供评估板硬件资源测试方法。无特殊说明情况下, 默认使用 UART1(USB TO UART)作为调试串口,使用 Linux 系统启动卡启动系统,通过路由器与 PC 机进行网络 连接。
9 x: Q+ d2 M" s9 L 测试板卡是基于创龙科技Xilinx Zynq-7000系列XC7Z010/XC7Z020高性能低功耗处理器设计的异构多核SoC工业级核心板。+ j% ~/ n4 @" ]; j8 Z) S. |
% ?+ u. n( s! d* \* T( g 4 USB 4G 模块测试
( Y& h" o/ H0 g3 m! O. g8 j4 _' ?2 Y3 f 本案例使用的 USB 4G 模块型号为中兴的 ME3630,配套 4G 天线和 GPS 天线。
% S; L# }) Q5 x9 ?! t( V: X 内核已自带 ME3630 驱动,无须手动安装。测试程序目录 tl_usb_4g_test 位于产品资 料“4-软件资料\Demo\tl-linux-application\module-demos\”路径下。为方便测试, 产品资
+ B9 E* g# j3 E8 `1 D 料中提供了经过验证的测试程序可执行文件,位于 tl_usb_4g_test 的 bin 目录下, 源码位
2 M( o. q: k, M( d5 a: d! u1 { 于 tl_usb_4g_test 的 src 目录下。 请将 bin 目录下所有文件拷贝到评估板文件系统任意路
3 V V2 M' D- Z% S2 N 径下。
& g' O$ D, j6 F- d 使用前请在 4G 模块中插入可正常使用的 SIM 卡,确保 4G 天线和 GPS 天线(GPS 字 样面朝上)已正常安装,然后将评估板放置在开阔场合(室内测试 GPS 功能可能会导致 经纬度获取失败)且评估板不接网线。评估板启动,并按照下图连接 4G 模块。1 z% U% q7 j% W% n; R* S( g8 [
5 x H( @) ~8 ]' Y3 q8 i- ~
图 81 ) l- o2 c- ~- H& K" B8 p- i2 G
4G 模块插到评估板后,可在串口调试终端看到如下打印信息,说明驱动已自动正常% n. e3 a& f) A6 [; f
加载。 4G 模块灯亮, 说明已正常连接, 若灯不亮,请检测 SIM 卡和天线是否正常安装。. w% H& `' j6 h5 S+ L
5 M. o" S$ [* ~6 s
图 82 / C7 V. _# a8 V6 W4 T
执行如下命令关闭其他网络,并可查询到 USB 网络设备。; v' P( [2 O) b1 ~
Target#
& D J2 E4 T4 O3 Z8 h+ a% b Target#+ F8 O/ h5 ~7 R5 b! b
ifconfig eth0 down$ l+ z9 D; z% j: p" m
ifconfig
u- x7 f$ B% I" c5 J. N: t7 C' A, J& i$ b6 {! y" _8 Z
![]()
& d$ }% h8 C u9 o+ n8 J图 83 6 O2 W7 c) u; l" i9 m
4.1 网络功能测试
5 @& z4 e1 ~, r9 Y) S9 i s 测试命令: ./me3630_network_setup <device> <new_network_card>5 S$ s4 {, P, C c! \( I4 X! s$ x
命令说明: <device>为设备节点,以"ls /dev/ttyUSB*"命令查看结果为准, 重启评估板. n2 ~- G! v! ?2 `4 z3 Y
可能会变化。 <new_network_card>为网卡,可用"ifconfig -a"命令查看,一般为 usb0 。
0 P1 d, G% X) m+ O! G 程序说明: 选择 ECM 模式后重启生效, 设置网络连接参数和 ECM 数据访问方式, 开. h" M: q2 c& v8 l8 f% i6 q) C) C
启 DHCP 以获取 IP 和 DNS,利用"pingwww.baidu.com"命令测试网络是否连接成功。) t% i" c; {* n8 P8 }' h
进入评估板文件系统,在me3630_network_setup文件所在路径下执行如下命令测试网 络功能是否正常。 |6 `+ G) o( t" j0 r; B' W
Target# ./me3630_network_setup /dev/ttyUSB1 usb0: O f3 f0 e7 Y, D+ V( p
6 y4 F$ m' E6 h! c
![]()
( R0 `+ Q( ?6 c. f |# e图 84
, r0 j E! W+ {1 y0 } 4.2 短信功能测试
' S# Y& L8 N/ E# h/ n. B: D( J% y 测试命令: ./me3630_send_sms <device> <phonenumber> <text>
' w) \9 a8 z6 c2 {3 M6 O* q 命令说明: <device>为设备节点,以"ls /dev/ttyUSB*"命令查看结果为准, 重启评估板
3 }& B' ?7 t; M3 l8 }( y 后可能会变化。 <phonenumber>为发送短信目标手机号。 <text>为短信发送内容, 短信内 容字符之间不可有空格,否则会提示错误。5 G6 M, b5 c4 _. @2 N
程序说明:设置短信发送模式,并发送短信内容。
1 c7 b" r+ ^( T 进入评估板文件系统, 在me3630_send_sms文件所在路径下执行如下命令测试短信功 能是否正常。
: y& [& `0 F i( y8 y. T: Z" _4 X Target# ./me3630_send_sms </dev/ttyUSB1> 158******** www.tronlong.com8 n" {# [" I/ C* w
) d; ]3 Y& r8 e/ J- y! c/ W$ S1 D
9 o5 n0 F& R, x4 ?( e- m5 R. w
图 85
0 D; s& d: @1 B% r& I( e: ` ![]()
" }1 C x8 O; @+ d" Z& U0 H, ?# [图 86
2 m' q! r' H# Z3 ?: H7 \ 4.3 GPS 定位功能测试. p( Z" B+ D; B* p
测试命令: ./me3630_phone_call <device> <wait_minute>
* c) `, ]# ]5 e6 H" o8 [( T 命令说明: <device>为设备节点,以"ls /dev/ttyUSB*"命令查看结果为准, 重启评估板 后可能会变化。 <wait_minute>为等待返回经纬度信息的时间(单位为分钟)。1 z# ^. n8 A7 S$ }; I, k
程序说明:通过GPS天线获取经纬度信息,并打印结果。/ Q) ]# ^% b1 |" a3 g
进入评估板文件系统,在me3630_get_location文件所在路径下执行如下命令测试GPS 定位功能是否正常。) B- x$ i3 c# R& D% ~
Target# ./me3630_get_location /dev/ttyUSB1 5
% ?1 ?8 y9 [+ {: ]% D4 Y
5 J3 _8 s ]+ T, d& S; a, K' r9 y. J! K 0 M6 H! P0 w9 I" ^
图 87 1 Y+ k- p3 \: f, ^& L1 k8 }- l! I
获取经纬度需要等待几分钟时间, 若获取失败、超时, 请检查天线是否接好, 并确保 处于开阔场地进行测试。在百度地图上查看经纬度坐标,与测试结果基本一致。% W9 I& h+ S0 ~! f6 o
: E' g& q2 R1 s
图 88
" R }9 W" l0 n) a& P5 \" D6 N 4.4 通话功能测试
, {( t8 w1 n' d* g6 s+ |7 ] 测试命令: ./me3630_phone_call <device> <phonenumber>( B1 T$ P- @. f/ p% e
命令说明: <device>为设备节点,以"ls /dev/ttyUSB*"命令查看结果为准, 重启评估板 后可能会变化。 <phonenumber>为拨打目标手机号。& E7 U# \+ J7 g" u
程序说明:拨打目标电话。
0 z c) }: z* }5 Y 注意: 通话功能仅支持联通,暂不支持电信、移动。+ h2 a" ^9 `0 v% s
进入评估板文件系统,在me3630_phone_call文件所在路径下执行如下命令测试通话 功能是否正常。7 T! z% z/ o) H( y' [8 H1 M# F
Target# ./me3630_phone_call </dev/ttyUSB1> 158********
- I" A8 L5 P9 o
7 M$ c$ n. Y4 J& X ![]()
( m6 j) g6 o2 r1 c- S2 Y: z$ o图 89 : o: E- e& C2 ?, |6 q
![]()
: d7 Z# f" h: Q( r9 U1 ^# [3 i9 N- R图 90
& I# W$ ?, _. ~) M' H& { 4.5 测试程序编译
; B! e2 S# I. n# [* l* ~' @ 将案例 src 目录拷贝到 Ubuntu 任意路径,进入 src 目录执行如下命令加载 PetaLinux 环境变量并编译测试程序,编译完成后将在当前目录生成测试程序可执行文件。
; Z- w& D- c/ b3 y5 d8 v( g+ D/ m Host# source /home/tronlong/PetaLinux/settings.sh
. a* d( i; } E& z1 [0 S: ?" C Host# make: L, @5 s3 m% s1 k; G
![]()
/ M; o# g' I. u5 I% z图 91 5 USB 网口模块测试
& K$ n# L- Z$ N! S; D 本案例使用的 USB 网口模块型号为 Microchip 的 EVB-LAN9500A-LC,评估板可通过该 模块实现网口拓展。评估板启动,并按照下图连接 USB 网口模块。; s2 B8 d: m- G: \7 G
. l! |! Z" I1 a
![]()
8 T/ _% S/ S# w& A% K图 92
6 j, Z( m# c9 G7 M3 S7 T USB 网口模块插到评估板后, 可在串口调试终端看到如下打印信息, 说明驱动已自动
$ [' |% F: l/ r' L/ g! B' e 正常加载。
8 t2 O8 `" J5 H# f( ^ 7 N/ _; [9 K/ H
图 93 ' |5 V& E) k- P& z
执行如下命令关闭其他网络:
5 S/ D8 V, T: O; r/ |9 R& y7 d Target# ifconfig eth0 down
! y8 J6 O+ O( L' [ 将网线插入 USB 网口模块,执行如下命令可查看获取的 IP 地址。
' f- t. y& ~3 r! a" @ Target# ifconfig
2 P* x7 C2 k' e
4 V( a- f7 c, E, W d8 M0 ^ " \: k9 r2 p) H$ ~1 r- l
图 94 % \7 w2 p! T9 x4 U$ r
(1) TCP通信速度测试8 Q% a- k' k) J. H" q1 p f
在 Ubuntu 执行如下命令查看 PC 机 IP 地址并等待评估板连接。- m5 D) d# ~3 e. d% @' h
Host# ifconfig
, N' l6 b0 ~1 S c3 T! u Host# ipeRF -s
5 p' x% j: [- }" m ![]()
2 M* E, O: a# G$ b6 k图 95 % }( H- P4 W4 V4 }/ L- q& L' b
在评估板文件系统目录下执行如下命令测试 TCP 网络通信速度, 192.168.1.32 为 PC 机实际 IP 地址。测试完成后, Ubuntu 和评估板均会打印测试结果。
- n# s7 h( ?/ S) \# ~* z7 b6 J Target# iperf -c 192.168.1.326 C: w# N' `! k2 c1 }
2 H- X# \3 P* f+ Z% I( e4 a! w( k% P. k
图 96
' P9 s" N5 Z2 L' A1 ?* b (2) UDP通信速度与丢包率测试# K# p7 i2 I) A0 `, ~
在 Ubuntu 执行如下命令等待评估板连接。
) [" A- U3 W. t+ B+ l% | Host# iperf -s -u
9 `3 a% C- ~$ d% D3 y: j. h8 p . {; ~( T: F) x" H# F
图 97 0 W& N) O! ~* O3 u6 z2 z+ U/ Z4 m1 X
在评估板文件系统执行如下命令测试 UDP 网络通信速度与丢包率。测试完成后, Ubuntu 和评估板均会打印测试结果。
( c4 h; u- E8 {- Q3 o Target# iperf -u -c 192.168.1.32 -b 1000M3 g2 V* S1 s" ~( _6 y
/ Z) l+ s9 z( m- l, H4 Y0 [( D: J
图 98 ) p( ~, b: k! W( G# G5 T a/ L
|