|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
2.6 GPIO-LED测试(leds-heartbeat)' ?8 H1 k# X5 ]1 \) ^+ P
【测试说明】:观察 leds-heartbeat 的 LED; A# ]4 S' c, T0 S( R
【接口标识】:GPIO-LED
+ W3 O' `- g. u4 P【系统接口】:/sys/class/leds/leds-heartbeat/1 I" V) ~0 u8 ?% F* E* r
测试操作
i# E3 I& P+ T; P无需任何操作$ \5 z1 R1 O5 m8 d( s
测试结果' T( M% ~6 ^& E
系统启动后可以看到 D7 在有规律的闪烁,即表示应该功能正常。
0 j7 Y$ A0 z9 _: Q' N7 P3 ]: @- R% x, H. h) c4 U
2.7 GPIO-LED测试(leds-mmc3)
7 ^- g: c/ W) \6 s4 Z+ Y【测试说明】:往 eMMC 写数据,同时观察 leds-mmc3 的 LED, ?" \+ W5 [" u9 \: W; w* s; `
【接口标识】:GPIO-LED, q# M4 E. f1 g2 s+ p% x6 z( |2 ~
【系统接口】:/sys/class/leds/leds-mmc3/
% g- s, [ N; k( D测试操作
( {8 b/ T- d4 W# U* n2 Q. ~=====> 输入指令:
/ Y, l5 T( q; J, [dd if=/dev/zero of=/home/root/test bs=1024k count=128/ T- y9 T) }! M* ~( D. v" b/ S% E
测试结果
; N( E& n( \1 B9 h/ N: v$ T) e1 _可以看到往eMMC写数据时,D8亮了。
# |0 P Q4 S5 C8 S) [% U9 ]( l
. H* Z9 _' `4 c# p& c2.8 GPIO-LED测试(leds-timer)5 j9 c5 n" i$ P& i( U6 q
【测试说明】:观察 leds-timer 的 LED$ c0 y/ E+ e* ]
【测试说明】:控制 leds-timer(LED)的亮灭时间4 M& x2 g: E' W2 t1 p$ z# F
【接口标识】:GPIO-LED
8 W; L/ e! {1 ~0 V$ ^' O0 k【系统接口】:/sys/class/leds/leds-timer/8 q& ?# Q- i3 [& `
测试操作
) @9 g2 S( s/ u+ o- q6 z8 B更改 led-timer (D9) 灭的时间
0 \3 ?* Q6 C6 X- h) P) j. f% q& W=====> 输入指令: }2 N% Q! Z$ A2 ?( c2 N! y4 \; C
echo 1000 > /sys/class/leds/leds-timer/delay_off # ^. b0 }! Z$ [( J; Y* r% Q
更改 led-timer (D9) 亮的时间! }8 C% F* \9 k9 c _ p
=====> 输入指令:3 Y ^8 A, ]4 \; H' l
echo 2000 > /sys/class/leds/leds-timer/delay_on
4 U1 v9 ] M( U9 o" [: \测试结果$ D/ [$ u8 ~) A! x# f9 V
执行指令后,观察发现对应LED的亮灭的时间比例基本是2:1。
6 K9 m7 h0 }. C$ E( }$ T" Y8 C; \0 b' k. i
2.9 GPIO-LED测试(leds-gpio)! a8 Y+ D2 X6 k
【测试说明】:控制 ledss-gpio(LED)的亮灭时间
, W$ Q$ `5 \8 H5 k0 N2 ^$ v【接口标识】:LED) `$ G, Z$ ~: W7 k$ H
【系统接口】:/sys/class/leds/leds-gpio/+ m- `# s* [% _% y i
测试操作
& o" Q# c( h( F+ s% p" E- G使 D10 灭:3 p% r* y2 F7 i' B# u
=====> 输入指令:
- Q; O: [- W! r: h1 Mecho 0 > /sys/class/leds/leds-gpio/brightness
1 M% {: D! a7 J1 \使 D10 亮:# }' D0 D) \; [, ~* g$ q. p
=====> 输入指令: k$ I u: k& E/ \9 Z. B- G
echo 1 > /sys/class/leds/leds-gpio/brightness , M2 F% s: n, A( L% F
测试结果/ u, f" ?* q; ?5 I: V, t5 N/ y* G
执行指令后,发现对应LED的状态随指令的功能进行改变。
5 u9 R* ^& v8 {5 X
_) w* Q0 B# H Z3 A2.10 GPIO-KEY测试- |3 L' m& ?. w, I& L. n
【测试说明】:使用 evtest 进行测试
& d: {- ]. p9 \2 y$ Z: K1 H+ [【接口标识】:KEY3, KEY2, KEY1# f. R, y" U% t
【系统接口】:/dev/input/eventX# O2 a. q* Q3 G1 F
测试操作% P! h. k0 K, m* _# {+ h
运行 evtest 准备测试
2 }" D3 Z9 j9 k$ l* c=====> 输入指令:! r3 x7 |- ?0 |* }' j
evtest
# X- f1 ]2 z; Q
: X$ E: J6 E# E9 Z# ?=====> 输出信息:+ O9 W0 O: A+ \; P$ }( ]( Y' _
No device specified, trying to scan all of /dev/input/event*' v0 @: [- A! H7 {+ E$ y
Available devices:6 w' e/ N# j" ?. q6 w
/dev/input/event0: WM8962 Beep Generator0 t, P: U8 A+ w6 i4 J3 G
/dev/input/event1: gpio-keys
/ Y- }7 Q. L2 l% _( kSelect the device event number [0-1]:
& l7 t- k6 J3 f) P* J1 d选择 gpio-keys 所对应的序号
4 E& ^1 M9 ~2 {3 ~=====> 输入指令:
0 H( _8 m9 S, K! e' u1
0 {0 L- ~* n' N4 M9 k# B' o/ Y/ X; I6 m1 e
=====> 输出信息:
! G( D. r3 o8 ~1 EInput driver version is 1.0.1
" b; t$ F3 U+ D; u" o6 q9 j" ?, EInput device ID: bus 0x19 vendor 0x1 product 0x1 version 0x100
+ Y4 A) X! \$ \" K0 x' W$ y4 UInput device name: "gpio-keys"
# a( N. t7 n1 H' g2 O- r6 |Supported events:
8 |8 u' S N( X9 bEvent type 0 (EV_SYN)/ ?2 Z5 i; I( z; Z5 c9 Q
Event type 1 (EV_KEY)
3 _2 I% E1 {5 Q) N1 D4 fEvent code 114 (KEY_VOLUMEDOWN); `- V- M4 T1 |# D# o, r4 l
Event code 115 (KEY_VOLUMEUP)
9 s" o5 a6 L; Z( w p+ ]2 aEvent code 116 (KEY_POWER)
% W( ^; d) f# [+ f. B" E+ ~Properties:- E& f$ k: J' V
Testing ... (interrupt to exit)
* C9 k0 e! d1 I8 J3 X. ]& N按动开发板上的按键
$ K: r$ P2 S) d/ HEvent: time 1537921332.815219, type 1 (EV_KEY), code 114 (KEY_VOLUMEDOWN), value 1- ?9 t+ k F% `. y
Event: time 1537921332.815219, -------------- SYN_REPORT ------------4 r9 S7 l) i0 _# E7 J$ h( O
Event: time 1537921332.985211, type 1 (EV_KEY), code 114 (KEY_VOLUMEDOWN), value 0
3 C3 V# M$ C* G/ M1 vEvent: time 1537921332.985211, -------------- SYN_REPORT ------------6 _! c: w' I$ F) |5 d; g
Event: time 1537921335.355204, type 1 (EV_KEY), code 115 (KEY_VOLUMEUP), value 1
: M: h: ^4 n! b' lEvent: time 1537921335.355204, -------------- SYN_REPORT ------------
7 J) M" @) E7 S) v$ \/ rEvent: time 1537921335.535203, type 1 (EV_KEY), code 115 (KEY_VOLUMEUP), value 0
! I: R" k4 Q! n B: g; w' a5 AEvent: time 1537921335.535203, -------------- SYN_REPORT ------------
8 p, @6 P! ^* k n" XEvent: time 1537921337.375207, type 1 (EV_KEY), code 116 (KEY_POWER), value 19 a) u5 |: F% |# B7 n0 r# \1 l4 q8 ^0 F
Event: time 1537921337.375207, -------------- SYN_REPORT ------------) [2 P) v; t+ L& ?
Event: time 1537921337.535204, type 1 (EV_KEY), code 116 (KEY_POWER), value 0/ R1 g' s" v5 L! g# F8 L- X W
Event: time 1537921337.535204, -------------- SYN_REPORT ------------/ r0 ^2 G- A% b/ x g/ t6 g
测试结果8 E4 I \1 ], X& Q j# Q
当发生按键时,evtest 会输出相应的信息。5 R/ ?2 j2 ?" [+ K
- t# R' O, E& R1 d( v2.11 串口测试(UART2)
5 V; F; p4 p. R* U【测试说明】:采用串口自发自收的方式进行测试* ~' S; f9 q: h- z/ H( H' V
【接口标识】:UART2/3/4/5_TTL8 L" c( o2 u' ?& X. E9 U
【系统设备】:/dev/ttymxc1
' P2 }1 N& x; L# a# g; |测试操作
9 b% G1 U5 Y; y0 Y9 \* R短接串口2的发送发接收管脚(J1的7和9号管脚); }" W, n4 u: X4 d
执行测试指令:
' [& u/ r9 ^/ O=====> 输入指令:$ `! n5 }( Y; O4 a
/my-demo/gcc-linaro-5.3-ARM/serial_test.out /dev/ttymxc1 "www.myzr.com.cn" ) F2 z% S* A; I5 X3 w
. K1 `5 ?3 N( I* }=====> 输出信息:
# D7 T1 D3 W% m! o$ j' iStarting send data...finish2 u+ O1 L' T, M) a
Starting receive data:
9 X7 n/ Q7 M1 VASCII: 0x77 Character: w, C$ Y+ B, g' \! N
ASCII: 0x77 Character: w; f3 t/ z! |% g X! S _7 A; W. F
ASCII: 0x77 Character: w
1 q5 s- E! {6 }ASCII: 0x2e Character: .
. G- K& K! e1 c5 ^+ a) g% N8 rASCII: 0x6d Character: m( c" ?3 P, Q( k7 P* k
ASCII: 0x79 Character: y0 f, X9 w2 T+ F8 r- ~4 O( v7 {. B
ASCII: 0x7a Character: z% g# _* X$ {+ l& H R+ \- G ]
ASCII: 0x72 Character: r
, a) S! O2 o" M: zASCII: 0x2e Character: .% t" L* r3 T4 D5 o k$ C0 P, u6 l
ASCII: 0x63 Character: c
' }7 S* }9 ^. j5 a R5 EASCII: 0x6f Character: o
1 e( p- ~, s3 T/ p) aASCII: 0x6d Character: m
5 n. Z* ?5 _' BASCII: 0x2e Character: .
( p5 ?- Y( k% [& pASCII: 0x63 Character: c
! m* ?4 S8 @3 \, Z* N+ _3 AASCII: 0x6e Character: n2 s) ]' c$ U+ W1 F: K
ASCII: 0x0 Character:
1 q: u; z$ u- p5 m6 k测试结果 T) i& z4 K! v) ~1 l
执行测试指令后,应用输出如上类似信息即正常。* V3 @* e4 h& [, H" @4 _; V9 n! l
7 ` k: a- e; o/ G2 W$ O: H2.12 串口测试(UART3)& X, N: K7 b' c0 m/ ^% m2 R0 M9 a
【测试说明】:采用串口自发自收的方式进行测试
2 j' h, {4 z# p( }& ~【接口标识】:UART2/3/4/5_TTL }: J% ]2 a2 ?& E! u0 f* M0 w \
【系统设备】:/dev/ttymxc2
6 B$ |5 B% F2 q/ B7 N测试操作* x" f- C. Y9 R! b, s7 l
短接串口3的发送发接收管脚(J1的11和13号管脚)# L8 D ?1 g ^1 A- v
执行测试指令:
( \: E% F6 t( N* o! \=====> 输入指令:
/ `9 R+ I8 x0 D' k: J1 h+ e/my-demo/gcc-linaro-5.3-arm/serial_test.out /dev/ttymxc2 "www.myzr.com.cn"
* N0 D0 L9 q4 J3 a# Q9 E) ~" G9 F' h' k! q7 [, t# h$ s+ w' D; [
=====> 输出信息:. Q7 U2 B% S7 C" m+ a
Starting send data...finish
% h* A$ D# d2 F& c* lStarting receive data:/ p* P6 s- S" l' H6 H: u
ASCII: 0x77 Character: w7 `7 L% a+ G: Y5 [# D/ i6 p. `
ASCII: 0x77 Character: w! ^: \4 k% n0 e" E
ASCII: 0x77 Character: w6 s8 ^; E0 m+ P C" L
ASCII: 0x2e Character: .& ~4 ~( V/ s6 Y t. B) n. K
ASCII: 0x6d Character: m! [1 C8 B" J) n" G& M
ASCII: 0x79 Character: y, Y4 w" X- z h( p3 _$ [0 k: Q2 Q
ASCII: 0x7a Character: z
+ }, |( w( M: SASCII: 0x72 Character: r
; w+ d( o$ o% h) g, [2 a( J+ S" \7 @ASCII: 0x2e Character: .
0 F) G6 L7 x: y* i7 cASCII: 0x63 Character: c
: H+ x+ U: S8 D7 p7 {/ vASCII: 0x6f Character: o
8 H. S* S- X1 Y: [3 w) z7 ~+ `- {# ^* tASCII: 0x6d Character: m
t, @1 ]# I. M% NASCII: 0x2e Character: .- u$ c1 v7 h. c" u3 p
ASCII: 0x63 Character: c9 N7 o7 k- q8 [) C
ASCII: 0x6e Character: n# A( i+ Y6 s+ S; y' j9 `- }, V
ASCII: 0x0 Character:
# n: h' O' @/ s7 n$ K' ?测试结果
% _% C; f9 R' n5 Z执行测试指令后,应用输出如上类似信息即正常。# Z) S% X6 m/ M' Q* c' U/ l6 Y
( s) |& z* I8 P: p5 V: o$ ?
3 V9 T' V7 `4 h1 L+ _
: p/ ^ V' k: {8 j# g3 F |
|