|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1 测试前的准备
) r) G1 C% j4 K: o1)请按照《Linux快速启动手册》中的“Linux快速启动” -> “连接设备”进行连接。
( B3 C& z, J' O* w! k# i: V0 s3 W2)请按照《Linux快速启动手册》中的“Linux快速启动” -> “启动设备”进行启动。
- k3 y- m7 ]% l; r& _1 l" n. h4 ?. |1 i& }
% n" _# D5 C% \, Q
2 测试项目
( _4 `' N& Y8 d. N4 o' n$ D" Y. o8 H& N* D: j; s
2.1 网口测试
4 h. P8 Y U- ?8 D6 Z+ ?MY-SAMA5-EK200支持双网口(1个百兆网口,一个千兆网口)。6 {/ H4 v/ d, Q5 a8 S) R& h g0 N
* ~# w5 |( }) c; ? p# X/ }
2.1.1 测试说明
/ B/ u1 e+ q8 L, m1 z+ x第1个以太网口位置底板正面“J3”,第2个以太网口位置底板正面“J2”。& I# R4 q: K9 R
0 p4 F+ S& K5 C- r6 m2.1.2 测试方法
+ x% }( i# g2 B% ~* T( g! N2 J. Y1) 测试第1个以太网口(百兆网口)
2 I. ?8 o% U; Q& d连接网线:用网络连接评估板“J3”与计算机网口
0 _( [5 ]% y3 s0 d0 |5 e4 a1 s6 P+ C设置计算机IP:设置计算机网口IP为192.168.18.18
* ?' {7 h8 N8 L' K! w& V; u5 ?2 `" |: C
, L2 s4 B" E. a% c& l1 O1 @3 H% Y. ]" z
设置评估板IP:/ b0 ?. K3 q8 {- M D
# ifconfig eth0 192.168.18.81 # configure the eth0/ X u: Z0 q. ~+ {: b0 V6 a% [
# ifconfig eth1 down1 H( X n. Y7 d, P
执行测试命令:
" t/ ^2 ^& l: o" |' ?# ping 192.168.18.18 -c 2 -w 4 # send ICMP to HOST- P' m- Z. S6 y0 T* e
观察测试结果:系统会输出类似如下信息:
1 n. x+ T, t7 R' N--- 192.168.18.18 ping statistics ---. R0 d1 b% Q6 N
2packets transmitted, 2 packets received, 0% packet loss
9 H) i/ k& T1 A# o! i/ K测试结果:“0% packet loss”表示测试通过) \, j+ G6 Q+ V% @8 Z3 K
附图% p' _! J2 r3 o$ N; I& F0 g2 @+ ?
6 [& ]& n0 g w& R+ S 8 ]% [* f+ o0 X+ N
2) 测试第2个以太网口(千兆网口)
% H& a. e! v! e" a) o5 o: y$ k连接网线:拔下第1个网口的网线接口插入到评估板“J2”,网线另一端保持与计算机网口相连。2 `9 P) N$ v( B# S' `1 |, Q1 H
设置计算机IP:设置计算机网口IP为192.168.18.18(如已经设置过可执行下一步骤)。
" b8 q# t" x4 ?; N& ^设置第2个网口IP:2 n% D; e% z/ z6 z4 B/ {+ C! y
# ifconfig eth1 192.168.18.82 # configure the eth15 O4 c- C2 n* b1 B; d
# ifconfig eth0 down: X" s; f! S) ~7 B+ i- p8 y
设置后系统会输出第2个网口的工作状态信息,类似如下:. L& U3 y9 v% ^
macb f0028000.ethernet eth1: link up (1000/Full)" r2 H9 v* l4 m9 X
执行测试命令:
E8 A! E6 v. g2 H# ping 192.168.18.18 -c 2 -w 4 # send ICMP to HOST! F, z# O" I* `/ i$ K, N: P E
观察测试结果:系统会输出类似如下信息:. Z: L t9 e$ R& q' |! u
--- 192.168.18.18 ping statistics ---- v6 r: P# Z4 e
2packets transmitted, 2 packets received, 0% packet loss" v4 E# L9 l8 _- D
测试结果:“0% packet loss”表示测试通过 ?+ Y9 ~1 F- A4 R( k! c* d! L6 b
附图! e! o& b4 {% a& Q% W3 p
: V) C, R- K5 { o
' [1 H' \' t) o0 l$ {4 A; t
3 p( s. F) a3 z9 Z$ F8 @/ O
2.2 USB测试0 h5 r6 E) \2 U5 | r
8 |/ v' i6 d$ k! T2.2.1 测试说明# v( ]$ Z5 c* i) p* Y
MY-IMX6-EK200有2个USB HOST接口,位于底板正面“J8”。
; P X9 I( Y- q! @2 b9 A* }
: _% h- V0 n3 ^" v. K9 D2.2.2 测试方法
- ]2 Z. Z9 B2 S; Y; o1) 开始测试
) i+ A8 k2 R" `将USB设备插入底板USB接口,系统会输出类似如下信息:6 O) E9 o) P+ L
usb *-*.*: new high-speed USB device number * using atmel-ehci
" n4 Y" g& N! `/ t% {# d. t& Y……
. r# L, h6 Q! `% o0 u Q C# s2) 测试结束) G' _: g/ K* b0 q) l
将USB设备从底板拔出,系统会输出类似如下信息:$ f" W& I9 q _, Q
usb *-*.*: USB disconnect, device number *+ D; @% a7 m( N& d3 v4 I
4 M# |2 I0 w* L: P0 x2.2.3 附图
6 c4 U6 _& k) ?7 w. |
1 n4 I' |2 `; u& U& b说明:在USB口上插拔U盘时,系统输出信息类似如下:- V$ Z( [# e% f% x- h+ |0 M9 v5 c
3 }+ e: e( Z4 c5 M3 Q+ U9 @7 e2.3 SD卡接口测试
3 a+ t# D' v' F2 J3 R7 [8 J& F$ H: h- Z
2.3.1 测试说明 e! T% C6 |& B) h( }, D
SD卡接口位于底板背面“J29”。& A( ]1 V1 Q5 C/ Y' k
0 ]; }! s, ^1 f* `% Q2.3.2 开始测试% E( T* d/ W/ e3 T v
1) 往SD卡槽插入设备
/ r/ ^. g9 f p6 v, K, [# b插入SD卡到底板SD卡接口。系统输出以下信息(见附图)即表示SD接口正常:
: J/ z8 A) y, o! n1 T, l; bmmc*: new high speed SD card at address ****
6 s' I4 P' q1 @5 ?) t……' p: P; _' L( C
2)从SD卡槽弹出设备 [. j4 b% Y! S! I, O
再次住SD卡槽按下SD卡,底板会弹出SD卡。系统输出以下信息(见附图)表示SD卡接口弹出正常:
) `0 G& J1 H" b O2 `mmc*: card **** removed
$ l/ v2 ~! \2 }/ Q7 m* _3) 结束测试
7 J( x! `& B3 J' G# P) B- q: ySD卡弹出后拨出SD卡即结束测试。( C9 Q% z; Q& R- x. \
f6 V+ S& v6 @/ S2.3.3 附图
# B& Y' t' Y4 I; n; v- K4 ?: T# f1 g& V
5 E) q6 u( a4 R8 m
/ d0 l1 O: t" I' s, V+ Y, s( K+ S% ^& S" q) W7 z2 F
2.4 LED(GPIO)测试
+ a2 s$ T$ T+ \) H0 k6 Q3 o) }; |2 B# W1 K8 w$ c
2.4.1 LED(GPIO)定义
: O% r- W1 s+ [+ b ]在MY-SAMA5-EK200底板正面有4个LED,详细如下:
( L- p2 z( b3 f
' u5 L; _2 \- V( [* B5 |8 c7 ?# B6 u0 z
2.4.2 led-default测试
8 y/ K) c3 b- x% h. i% Y* ^) gled-default对应D12。系统启动完成后,该LED默认被点亮,通常可用作供电指示。就是说在用户没有控制该指示灯的情况下,亮表示设备通电(即电源工作正常)。当然,用户也可以控制该指示灯的亮灭,但这时候灯灭与电源是否工作不存在关联。
" \5 ~0 b; \) l: ~+ t( I' H控制命令如下:
: l) w5 F# Z' _# `# B# echo 0 > /sys/class/leds/default/brightness1 r6 n/ b3 Q, K
# echo 1 > /sys/class/leds/default/brightness$ R/ j: C- {* R2 ], q" e' D
$ G J+ J. ?) Z0 ?% I. Z
. C" F: @: ?" v2.4.3 led-heartbeat
# G* u, t1 S' E: t- cled-heartbeat对应D13。系统启动后,该LED闪烁,该LED的状态可表示CPU的工作状态。闪烁表示CPU工作正常。常亮或常灭表示CPU工作不正常(即可能是CPU不工作了)。
8 S) x6 Q2 Q1 i/ m: w/ X. `
) |6 Z! v& l& ?) b `2.4.4 led-gpio测试3 I$ G( Z, ?% W) S) Y
led-gpio对应D14。系统启动后,该LED默认保持常灭的状态。进入系统后,我们可通过指令来控制该LED的亮灭。( b( J) t# M& l' [ K& w8 \
该LED使用的CPU引脚为PE3,在系统中表现由/sys/class/leds/gpioE3/目录下相关的文件表示它的属性。
$ K [. D3 X8 L; X5 ]控制指令如下:
1 t0 i& p9 p( ?5 z! q- F! T# echo 1 > /sys/class/leds/gpioE3/brightness$ o* d8 q- L! D F! A
# echo 0 > /sys/class/leds/gpioE3/brightness; d, _% b$ P7 X- H
W4 x5 X) a N { m
( K% U# e' J. |1 ^2 L. I% _, Y% `2.4.5 led-timer测试
9 d/ J& b+ U' S3 Z" X, |1 \led-timer对应D15。这主要演示GPIO作为timer信号。/ \) q7 U- ^6 C; r' a3 q1 t/ F
在系统中由/sys/class/leds/timer/目录下相关的文件表示它的属性。
( B- q* W- ]6 ]) w: P s: B3 B我们可能通过设置delay来控制该GPIO高低电平保持的时间。4 P9 c5 e0 E- |+ E2 w- X4 E
控制指令如下:) k. P {0 {3 D/ u# B1 H8 b, K
# echo 1000 > /sys/class/leds/timer/delay_off
, f- Q# s5 S2 g1 F' t: V通过delay_off控制低电平保持的时间,1000即1000ms
, J) t0 u6 J3 i# v" M) [+ J5 p# echo 2000 > /sys/class/leds/timer/delay_on6 x, l/ T% } z6 _+ B
通过delay_on控制低电平保持的时间,2000即2000ms
3 a/ P2 S2 _* U: \$ h( g" O执行上面两条指令后,我们看到的效果是:D15灭1秒后,亮2秒,如此循环。
5 n, q: v. `7 N4 Q$ K& z5 |
9 o! A# A. Z- C' \. L
* z8 g( w2 U. U, ]" C* r* ]8 P% `; v0 M, X' A9 T
; ^% j* n7 W/ ^5 c
) O) G% H' G8 h! s; W
( ]$ h/ S/ a4 c j# u! N \ ! l. D7 z9 N7 H5 E' a% d
/ u& X2 v# D6 a7 f6 U |
|