|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1 测试前的准备
- ~# B! ?" { O1)请按照《Linux快速启动手册》中的“Linux快速启动” -> “连接设备”进行连接。9 i. t9 c8 A9 O6 z \3 E. q
2)请按照《Linux快速启动手册》中的“Linux快速启动” -> “启动设备”进行启动。/ Z; d* B6 i" }2 R6 P
7 N0 J6 X0 A4 `
* v7 r$ F: a1 h$ ]4 q5 l" w2 测试项目- Y9 o& i1 h. ` [$ u7 z+ g
% b8 n0 ?6 g' o Z7 L2 V
2.1 网口测试
3 P5 m2 }" T# M( Y3 ?4 W7 J; RMY-SAMA5-EK200支持双网口(1个百兆网口,一个千兆网口)。8 w/ S \7 [. s4 q& Y0 F6 k
; l9 y. ?4 p. f# V0 C
2.1.1 测试说明
5 N! F1 O8 y/ J( N# ^第1个以太网口位置底板正面“J3”,第2个以太网口位置底板正面“J2”。$ P& n R2 |% E5 b$ d. x
9 {3 G# Y" i9 d2 B+ t, O4 j
2.1.2 测试方法- m1 R1 j$ T1 ]8 y0 E% y# g2 A
1) 测试第1个以太网口(百兆网口), O' |# \5 O/ t I+ n* G
连接网线:用网络连接评估板“J3”与计算机网口5 l6 s ]1 Y# S
设置计算机IP:设置计算机网口IP为192.168.18.18
5 |' u+ N+ O* F
% g' s8 R# M3 W; I6 ^5 V设置评估板IP:+ ?& r3 o+ R6 E, }, q
# ifconfig eth0 192.168.18.81 # configure the eth0
& g5 G& O. I* W0 ]% |) y$ ]# ifconfig eth1 down
. S5 i- b% b( i执行测试命令:
' t& \0 r, `5 I% X. w. }( H+ \# ping 192.168.18.18 -c 2 -w 4 # send ICMP to HOST& q. L5 E. v9 Q4 n, U
观察测试结果:系统会输出类似如下信息:7 q s7 n& h3 n% W+ l, Y
--- 192.168.18.18 ping statistics ---6 ~: b& m+ c" d5 g& @
2packets transmitted, 2 packets received, 0% packet loss
5 |4 n' \ ^" J- W测试结果:“0% packet loss”表示测试通过) @# _5 O. Q) s- l1 a
附图- C0 D2 g6 \$ y( `+ w
+ b% ]2 e8 U# y: x: X1 o0 _6 D
) L; C5 ~) N; I/ z# y0 Y( s2) 测试第2个以太网口(千兆网口)
0 \- ~- p+ z5 x* l3 S* j: U( p连接网线:拔下第1个网口的网线接口插入到评估板“J2”,网线另一端保持与计算机网口相连。) D* k0 h: z1 c% H: t
设置计算机IP:设置计算机网口IP为192.168.18.18(如已经设置过可执行下一步骤)。
/ \# J8 V/ L" F- V4 V5 @9 a设置第2个网口IP:9 N6 g. w( a; p% [
# ifconfig eth1 192.168.18.82 # configure the eth11 Q) i2 I, a. Z9 ^
# ifconfig eth0 down
1 h+ P3 [; l$ u# y Q& C设置后系统会输出第2个网口的工作状态信息,类似如下:2 x# k# f# Z) Y1 t
macb f0028000.ethernet eth1: link up (1000/Full)7 R- x1 |. p9 H. h6 }- e
执行测试命令:0 J) p; z3 N! S
# ping 192.168.18.18 -c 2 -w 4 # send ICMP to HOST! r# H" `& F: K8 ^4 b' ?
观察测试结果:系统会输出类似如下信息:8 R' w5 ], k' {: a+ `$ l3 M8 e
--- 192.168.18.18 ping statistics ---- v) [0 |/ m2 a- P
2packets transmitted, 2 packets received, 0% packet loss8 n7 c3 n6 ]) } ?2 S+ M1 z3 Y" O' W
测试结果:“0% packet loss”表示测试通过
) A3 Y6 F% G* L7 p. W附图
6 o. A0 T2 N/ X) \6 u1 X
( k$ `! ~# x$ N) g/ q" y6 B
" l$ c7 }& ? M; j/ Q J
` B' \" _7 |2.2 USB测试% X4 n9 ]. N9 y( @% w
9 g: E7 h7 y1 s# L0 Y! w4 j- V
2.2.1 测试说明
" R9 I, q1 T- b* `0 tMY-IMX6-EK200有2个USB HOST接口,位于底板正面“J8”。! P9 |% r6 X& \* n) I [9 q( a
) y1 i. D2 _2 A2.2.2 测试方法
( A1 e% R; ^# D3 y: h* t! ]6 I0 |( r1) 开始测试
% V. m* [$ h: S/ L5 ]. t# O: K将USB设备插入底板USB接口,系统会输出类似如下信息:
3 x* c; y9 ~8 s6 V. x) ?usb *-*.*: new high-speed USB device number * using atmel-ehci0 Z" S1 j$ ?# ?! y' x
……
* l" W+ m( |7 a' h8 ^( I0 J+ n2) 测试结束 t, G% e1 i* F% s7 A8 O* p: x9 n/ z
将USB设备从底板拔出,系统会输出类似如下信息:. U0 f, o$ j, d& ]; l
usb *-*.*: USB disconnect, device number *
0 @( P" p( o; `0 ]! `% G4 z% j5 A, g; m; u" V
2.2.3 附图
7 }% f [& d9 j
& W6 h# L/ \5 p; u- d说明:在USB口上插拔U盘时,系统输出信息类似如下:% Z! c3 U, }: [
. w# d6 O# _# I4 {3 K: i
2.3 SD卡接口测试
% I4 I$ w5 C; c4 Z0 ~7 L: U
: W8 M% f7 N) F/ ^# ^3 n7 d {2.3.1 测试说明
0 P. i' O+ H8 H( D6 S: Y' K3 \SD卡接口位于底板背面“J29”。( S/ q; d3 ^7 L6 k6 W! i
! I: M! c9 ^; K/ J- a2.3.2 开始测试7 [3 i1 Z5 f7 R5 z0 g9 t
1) 往SD卡槽插入设备% \+ S, t8 ~( h# @
插入SD卡到底板SD卡接口。系统输出以下信息(见附图)即表示SD接口正常:; d5 M" N' x, Y
mmc*: new high speed SD card at address ****5 ]2 f) } Q0 I' x/ U: G
……5 Z" O9 {% p' W- w3 |
2)从SD卡槽弹出设备% O6 S3 H1 \1 p9 r# d/ r
再次住SD卡槽按下SD卡,底板会弹出SD卡。系统输出以下信息(见附图)表示SD卡接口弹出正常:
$ }* W7 W1 ]! K' I- \( G# p% tmmc*: card **** removed
! V% H0 j; {$ t1 D3) 结束测试' _5 c; L) Z4 E9 s$ Y% y2 v
SD卡弹出后拨出SD卡即结束测试。
; P% c0 C2 S. W. @1 k( |
# h" p- i2 m4 j3 B5 n+ r' Z3 i2.3.3 附图 x/ ]) l' g& x, T# P/ n
0 @ L$ }3 y& n [
3 M- n! I$ c2 ?( E; L3 s( X6 d7 m0 \3 E8 K% ?" F& [7 b8 U$ q. E7 ?
2.4 LED(GPIO)测试8 ^( t3 v: M1 l: n' l2 b
: I3 {* h% X o0 y/ Z! P" N/ q2.4.1 LED(GPIO)定义9 Q3 Y3 s; o+ y( Y
在MY-SAMA5-EK200底板正面有4个LED,详细如下:! {5 a5 e2 ?+ G) |$ |
% {6 C& r9 j! J [5 ^& h F. s) S& r
# i/ n8 [6 a: `8 C
2.4.2 led-default测试: J( Y5 O, d' g
led-default对应D12。系统启动完成后,该LED默认被点亮,通常可用作供电指示。就是说在用户没有控制该指示灯的情况下,亮表示设备通电(即电源工作正常)。当然,用户也可以控制该指示灯的亮灭,但这时候灯灭与电源是否工作不存在关联。
: S( t- z- R0 R9 u7 q$ M控制命令如下:
" j9 H4 A+ S6 Z# echo 0 > /sys/class/leds/default/brightness
0 |% L+ q) s X. c0 _# p# echo 1 > /sys/class/leds/default/brightness
4 _, T; p3 F# z" }0 |2 I; p: I3 M" A
. H0 f' Z# K# T; {+ E. J6 C) `8 h$ O
w9 h) ~0 b1 t- r2.4.3 led-heartbeat4 j' @' v2 j+ w3 x5 i/ k
led-heartbeat对应D13。系统启动后,该LED闪烁,该LED的状态可表示CPU的工作状态。闪烁表示CPU工作正常。常亮或常灭表示CPU工作不正常(即可能是CPU不工作了)。
8 e- ]4 @1 D; g; t5 A. z$ t4 u# W, ~" e7 O1 o( Q8 A! F# _" \9 f
2.4.4 led-gpio测试
6 I& [( u6 x/ D9 }! p$ z/ `3 Dled-gpio对应D14。系统启动后,该LED默认保持常灭的状态。进入系统后,我们可通过指令来控制该LED的亮灭。, n* g8 v8 M% K
该LED使用的CPU引脚为PE3,在系统中表现由/sys/class/leds/gpioE3/目录下相关的文件表示它的属性。
5 R& N8 f7 G* l. K" s控制指令如下:) O5 `' s& Y% X- ]. C1 F& `& J
# echo 1 > /sys/class/leds/gpioE3/brightness8 k4 L( m N- O3 x9 [, z
# echo 0 > /sys/class/leds/gpioE3/brightness2 k( D( N* ?# z2 @7 f$ _
3 b+ l; n; [. Q2 B
o# m/ [% \0 ^2 k2.4.5 led-timer测试% y! Y! `5 R {2 O
led-timer对应D15。这主要演示GPIO作为timer信号。$ \: W* ~% G$ j( g: m
在系统中由/sys/class/leds/timer/目录下相关的文件表示它的属性。) i. A% L/ C l! r
我们可能通过设置delay来控制该GPIO高低电平保持的时间。5 @: p$ i& m8 w! ~* }( b i- \5 R
控制指令如下:
6 ^& C4 `* G" C; X/ q! B( F2 K2 L) [# echo 1000 > /sys/class/leds/timer/delay_off7 Q' X! X0 [: v$ w1 E* z% Z
通过delay_off控制低电平保持的时间,1000即1000ms5 J5 C, n2 Q/ K( }- z9 r/ Q
# echo 2000 > /sys/class/leds/timer/delay_on
6 g* V7 D' a. W8 F6 o通过delay_on控制低电平保持的时间,2000即2000ms7 j3 u6 Y* }; a. C, ^
执行上面两条指令后,我们看到的效果是:D15灭1秒后,亮2秒,如此循环。5 g" O! K( S* M6 W+ }
8 K) `9 U8 t8 F3 T
- V A$ o7 s1 n1 y' ^
8 x/ ]# u; [+ d! k1 D
- w0 X( F& R) v
$ `# j$ r3 N- ?1 K9 k/ @- H
' R; x/ A4 @/ E, e' j ; ~; B6 v# \! T7 c
* m2 ?6 m3 G+ [/ i& j- b |
|