|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
2.6 GPIO-LED测试(leds-heartbeat), o# Y" ^5 a, C- ~
【测试说明】:观察 leds-heartbeat 的 LED
! _$ l0 b. U, K6 K【接口标识】:GPIO-LED
* v f: w2 A( C1 h5 h) |7 |【系统接口】:/sys/class/leds/leds-heartbeat/ d. B" o: B9 ?' e
测试操作& |) f: D! N5 H8 [ P( u" d
无需任何操作
. I. j( O4 G; s& g测试结果, f. `" W# r: z
系统启动后可以看到 D7 在有规律的闪烁,即表示应该功能正常。
' G$ d3 C! m0 U$ U+ \2 x4 Q) k8 q _+ f: @
2.7 GPIO-LED测试(leds-mmc3)
6 r9 A' {: V4 C8 B9 V: L9 [) g8 n【测试说明】:往 eMMC 写数据,同时观察 leds-mmc3 的 LED
* x0 {' V: }& N) S2 h" j【接口标识】:GPIO-LED5 ] k3 ^1 N! ?
【系统接口】:/sys/class/leds/leds-mmc3/
9 q4 `5 T* _6 g% _+ c8 n测试操作/ ], Z8 o: O' _2 S* Z) i% r
=====> 输入指令:
2 r' `, H0 a; sdd if=/dev/zero of=/home/root/test bs=1024k count=128
; p2 P+ k. }7 q6 K0 y测试结果
% G, x' L) A1 x可以看到往eMMC写数据时,D8亮了。5 n3 H( k0 e$ ~3 w& v$ ]/ s
) C* Y9 g8 ^ n: O2.8 GPIO-LED测试(leds-timer)8 K" Z5 V; E) e% `
【测试说明】:观察 leds-timer 的 LED% d& b5 [1 ^# A% V
【测试说明】:控制 leds-timer(LED)的亮灭时间
$ e7 ^( F8 I' W& g: W5 i) ^& f3 ?0 c【接口标识】:GPIO-LED3 }, o5 v1 J: F- x2 n- ?
【系统接口】:/sys/class/leds/leds-timer/
h! D2 A) {5 k# [$ f `# {测试操作
6 }0 b2 i: T4 e; `3 d更改 led-timer (D9) 灭的时间
, _/ T" U. i# K+ _) i4 z* J2 q=====> 输入指令:9 a* f" r0 `; X3 c( C
echo 1000 > /sys/class/leds/leds-timer/delay_off
% @0 V$ b9 v7 s7 J2 F7 N- U更改 led-timer (D9) 亮的时间0 i& k% h% \- ^; i' F& ?$ }. J. Y8 N
=====> 输入指令:
. w% r3 {, [. y7 Yecho 2000 > /sys/class/leds/leds-timer/delay_on
! |2 E9 _% v8 a" o% G测试结果3 u7 c6 ], l, L! ~& t
执行指令后,观察发现对应LED的亮灭的时间比例基本是2:1。7 ]4 o* S. N6 W$ s/ l) Y3 C
& j$ c$ H$ D; i! P2.9 GPIO-LED测试(leds-gpio)
5 C- f1 f) K! P9 h【测试说明】:控制 ledss-gpio(LED)的亮灭时间
' Y3 i' ~- [4 R. a% e4 X& O【接口标识】:LED
+ E+ |: X( a& h$ M【系统接口】:/sys/class/leds/leds-gpio/
: ]* l3 ^5 g) z( c测试操作* \: T! l( c4 F+ R$ @
使 D10 灭:! a2 q/ Y5 j- |3 b, C- K
=====> 输入指令:
! c+ W0 z5 y( \% l2 Lecho 0 > /sys/class/leds/leds-gpio/brightness ) j: ]8 ~$ O* A2 t' j
使 D10 亮:- d; A8 X& h# w. w
=====> 输入指令:
3 M0 ~/ Q' x# N/ B M6 G% \6 Hecho 1 > /sys/class/leds/leds-gpio/brightness ( U$ G: ]9 N" t9 g
测试结果
+ t2 {0 N6 q& R执行指令后,发现对应LED的状态随指令的功能进行改变。
( q/ Z0 o$ {" x$ N! i4 t: q0 ]" x5 N3 A" }' l2 Y& [
2.10 GPIO-KEY测试% l) b! |' P* f1 m) D
【测试说明】:使用 evtest 进行测试
2 Q) `% } i: Q8 N【接口标识】:KEY3, KEY2, KEY1
' y& l6 w! \( X8 q/ w【系统接口】:/dev/input/eventX
I! Q/ ^/ K8 P测试操作( \6 Y5 {/ R2 m4 k7 ?
运行 evtest 准备测试
0 U3 |% K, N2 E* D5 ?" S=====> 输入指令:$ H: O, J7 s8 G' G' c
evtest
# l' l7 a7 }" }, z- \7 v' U5 A6 k7 z! e$ a! I0 r& K" q& U4 P
=====> 输出信息:5 C5 w" D* F: V2 Z* I' k
No device specified, trying to scan all of /dev/input/event*
: S K6 P) Q: j+ k5 S- \Available devices:
8 Z6 r+ {9 e. S' R4 q" E1 `# d/ q/dev/input/event0: WM8962 Beep Generator; H# O8 s5 m( @# k8 `# r
/dev/input/event1: gpio-keys( \/ p$ n3 E- H+ g3 t! O, V
Select the device event number [0-1]:! X. H- u) }+ X# U# H
选择 gpio-keys 所对应的序号0 ?- A$ C( k! k
=====> 输入指令:, k& F7 ^+ a& k. D
1, b( V, u7 ?8 `* M& C! Z( t
9 X$ x' A4 W7 X- X+ J8 T
=====> 输出信息:
3 @8 q6 K# l$ ^5 ]Input driver version is 1.0.1: S9 {8 |3 U/ n. P5 N0 @9 [' H3 H
Input device ID: bus 0x19 vendor 0x1 product 0x1 version 0x100! Q8 P* s1 k' _( d9 F) X
Input device name: "gpio-keys") D* a" i) P A# {6 i: G4 T8 a' ?
Supported events:
+ A% _7 f {/ Y" |1 V0 O5 D7 U' eEvent type 0 (EV_SYN)" b2 z3 G. n* {0 z. }" c
Event type 1 (EV_KEY)8 z8 |4 [+ N' v* W* ^: t9 _3 `
Event code 114 (KEY_VOLUMEDOWN)4 [* K2 { G( _' H8 F0 S
Event code 115 (KEY_VOLUMEUP)
9 G2 [" y! K, _4 @$ u pEvent code 116 (KEY_POWER)1 W# c/ A1 ?# i+ L7 c4 d5 H8 N
Properties:2 Q8 u: l4 Y1 u% V. R2 B! j
Testing ... (interrupt to exit)
3 m3 w* o0 {+ D+ i" V1 B* f按动开发板上的按键
- E o/ G( B( ?) N DEvent: time 1537921332.815219, type 1 (EV_KEY), code 114 (KEY_VOLUMEDOWN), value 15 Y6 X3 F( S" ?, `: O; u
Event: time 1537921332.815219, -------------- SYN_REPORT ------------
+ N' z: l4 G+ [( S& h" FEvent: time 1537921332.985211, type 1 (EV_KEY), code 114 (KEY_VOLUMEDOWN), value 06 m; R) l; P5 B+ h3 k# G
Event: time 1537921332.985211, -------------- SYN_REPORT ------------9 `) O; I# @3 u, h; q: [8 a
Event: time 1537921335.355204, type 1 (EV_KEY), code 115 (KEY_VOLUMEUP), value 17 }" ^2 ?7 k5 R! ]* j
Event: time 1537921335.355204, -------------- SYN_REPORT ------------& R( Y/ m6 f/ P( ]
Event: time 1537921335.535203, type 1 (EV_KEY), code 115 (KEY_VOLUMEUP), value 0
: C9 M2 x7 D0 Q1 t1 C7 ?$ yEvent: time 1537921335.535203, -------------- SYN_REPORT ------------* @& A& o3 d c/ }, d
Event: time 1537921337.375207, type 1 (EV_KEY), code 116 (KEY_POWER), value 1/ i# ^! ^. r4 T
Event: time 1537921337.375207, -------------- SYN_REPORT ------------
: h2 {7 }% o: g4 ~Event: time 1537921337.535204, type 1 (EV_KEY), code 116 (KEY_POWER), value 02 t- I" Q( Q* _) W" H8 ?6 _3 i
Event: time 1537921337.535204, -------------- SYN_REPORT ------------
6 f9 C# k! N" ^+ Z! J. `2 ~测试结果9 F v. i5 ~/ _: N; M
当发生按键时,evtest 会输出相应的信息。' S" _- f D0 v7 \
8 e4 M1 }; U( s1 G3 n
2.11 串口测试(UART2)
9 ~1 Q* f* I/ x% ?【测试说明】:采用串口自发自收的方式进行测试! ^! b2 F- ?8 x* Q; S
【接口标识】:UART2/3/4/5_TTL
& q$ X# F0 p" r- N) o【系统设备】:/dev/ttymxc11 ]1 \8 A8 @6 i7 W5 D! ^9 h% @) e
测试操作# X% B, j# S' G* j
短接串口2的发送发接收管脚(J1的7和9号管脚). u: t2 Q6 v5 }! m; a9 C8 z' c
执行测试指令:1 {. a6 k% p/ f* J$ r+ {
=====> 输入指令:
, ] u4 U7 k6 s8 z) e1 d0 E# [/my-demo/gcc-linaro-5.3-ARM/serial_test.out /dev/ttymxc1 "www.myzr.com.cn" / w9 Z0 U+ ` c" ~2 K2 g
: P8 y7 m4 g. w% Y! P1 m% l- z$ G
=====> 输出信息:+ x _5 ~2 n: s
Starting send data...finish1 ]; W) s! f* ^. F( l
Starting receive data:4 A1 f. k( v9 s
ASCII: 0x77 Character: w
- t9 b+ C7 w% k3 WASCII: 0x77 Character: w# l- s" N% @; D& k6 i# @$ ^, N' A
ASCII: 0x77 Character: w" C. h0 s; W9 d, S1 L
ASCII: 0x2e Character: .
/ u, @0 d2 [! a& M. h% w9 rASCII: 0x6d Character: m
" s! e4 Y) |* |% F' ~+ @( mASCII: 0x79 Character: y% {& Q0 o$ U( F5 c! Q- A
ASCII: 0x7a Character: z2 h. M6 f9 B: x( Y/ |
ASCII: 0x72 Character: r2 A& W. R6 m+ g# j6 |' K
ASCII: 0x2e Character: .
" T* k2 N: I0 l. pASCII: 0x63 Character: c7 K& \2 V7 n6 i8 Y$ `
ASCII: 0x6f Character: o% S' v. S; c/ x& d0 I
ASCII: 0x6d Character: m- n/ R! y7 h o8 A" z n _
ASCII: 0x2e Character: .; C |9 ]/ U. `' C
ASCII: 0x63 Character: c
+ X; T9 n: {5 t5 M) y r9 A. H- sASCII: 0x6e Character: n; ~4 u" |: \3 o' z0 ?; D, V
ASCII: 0x0 Character: 0 D4 p9 S( s6 P8 _( E% j- r
测试结果
+ v {/ l3 T2 W F5 \7 c/ X执行测试指令后,应用输出如上类似信息即正常。/ _& y0 Z3 N& c3 q
1 n$ \/ T+ l1 g0 N8 k2.12 串口测试(UART3)
4 D( D9 v3 G [0 X' Z【测试说明】:采用串口自发自收的方式进行测试# J0 i; w: K! M
【接口标识】:UART2/3/4/5_TTL! R& d* [- a2 }: e8 w- Z
【系统设备】:/dev/ttymxc2& Y) f4 X7 n# f+ J' b8 `
测试操作5 t1 Q3 |2 _- l' J [
短接串口3的发送发接收管脚(J1的11和13号管脚)) J' \6 ?" q4 b x- i
执行测试指令:
3 S/ n" z K" V' a=====> 输入指令:
! K+ d- j! D, b' Y* H0 F( T/my-demo/gcc-linaro-5.3-arm/serial_test.out /dev/ttymxc2 "www.myzr.com.cn" ) ^% C! _- U' K, N6 I
9 m- Z: h0 f! l% {# Y
=====> 输出信息:
" \! G/ s V9 O* u1 W6 s' vStarting send data...finish1 h) N1 }4 V4 H
Starting receive data:8 E w8 h: `- s; E, h0 ~3 w
ASCII: 0x77 Character: w
- c* I7 C- a, Z8 o `& i, KASCII: 0x77 Character: w) Q) F$ b r# O& P4 H7 W6 o
ASCII: 0x77 Character: w6 h N% C4 z& s2 L
ASCII: 0x2e Character: ., A/ [* `' ^+ r' y4 ]$ v
ASCII: 0x6d Character: m
, B5 h0 M7 m; Z' \; RASCII: 0x79 Character: y8 f5 q0 o! [3 q1 J* y5 u
ASCII: 0x7a Character: z
0 i6 u/ p: ^9 V& S2 U; ?& M( FASCII: 0x72 Character: r
4 S: ~& \8 b2 b* v2 K0 Z) X' y$ zASCII: 0x2e Character: .
# t% G" s) v( LASCII: 0x63 Character: c
/ O2 E0 u" H/ Q3 a- eASCII: 0x6f Character: o
' o8 m+ P) w( o2 q- n5 ?) k. M% r) {ASCII: 0x6d Character: m" g7 L" @$ B4 Y7 {1 A C; i' e
ASCII: 0x2e Character: .$ _' w8 _7 x/ _9 p7 Y& b' {
ASCII: 0x63 Character: c9 z' t- G+ s0 F% V
ASCII: 0x6e Character: n
+ B: J. [3 c. p! V: CASCII: 0x0 Character: ; c. H, n! @7 |6 r" y" j# J
测试结果
, |6 }( D: M6 p3 r1 C" Z' {# O# B执行测试指令后,应用输出如上类似信息即正常。
7 u/ U9 p$ ?9 e1 D& Y. I
+ x0 o/ b0 e- m0 n) t& J9 k, b: e$ H" B/ S5 n
. I- u6 S( s/ Y
|
|