|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
2.6 GPIO-LED测试(leds-heartbeat)
/ r$ r, P6 ?5 L7 b% f/ E【测试说明】:观察 leds-heartbeat 的 LED( q5 i8 D* v+ v R! f: ]. F
【接口标识】:GPIO-LED3 c. G( [+ s4 y6 |: p( a
【系统接口】:/sys/class/leds/leds-heartbeat/4 M( ~2 n3 g5 C3 `
测试操作
' ?' o* X" G. M R: B无需任何操作
, d( _6 k' Q+ j( K测试结果5 E3 f0 ~1 m7 O4 {9 y
系统启动后可以看到 D7 在有规律的闪烁,即表示应该功能正常。% T" i! ]# K/ B/ k, u. z& A, ]8 R
) ^. u& E' S2 a$ K+ A" g2.7 GPIO-LED测试(leds-mmc3)
. |' J3 Z% U( P/ @2 O) B I【测试说明】:往 eMMC 写数据,同时观察 leds-mmc3 的 LED4 c9 b: @9 H. a' \; J
【接口标识】:GPIO-LED* L& @3 l6 F& Y$ x0 p' K
【系统接口】:/sys/class/leds/leds-mmc3/
" \& m5 b3 ?. T1 M测试操作
- S4 m* s+ E8 [; S' n, C=====> 输入指令:
) d8 a2 `9 t( J8 d& a0 cdd if=/dev/zero of=/home/root/test bs=1024k count=1288 v: ^$ D5 D8 y. c, X+ p
测试结果
9 @6 U3 E" q6 a- ?6 }0 E4 r% j可以看到往eMMC写数据时,D8亮了。
* |- B8 e" r! R. Q0 Y- V, |
0 ~' I) d1 e9 x/ A) [: c0 J2.8 GPIO-LED测试(leds-timer)
' [. B+ K3 [+ _5 m【测试说明】:观察 leds-timer 的 LED, F5 X/ { R, z$ p8 B0 Q
【测试说明】:控制 leds-timer(LED)的亮灭时间 X$ K, H! F6 |4 r: e- X4 A3 W
【接口标识】:GPIO-LED
1 b& G1 ?# G& L+ P8 B- u$ F【系统接口】:/sys/class/leds/leds-timer/) q4 F5 t/ x' D* T4 U: s
测试操作3 b4 o( F, X$ ?& _9 V
更改 led-timer (D9) 灭的时间
1 h3 D$ r( T& w& Q1 j=====> 输入指令:
# p7 f) K. D# E% U; A) becho 1000 > /sys/class/leds/leds-timer/delay_off
9 U, R; X" ~: R4 ^4 I更改 led-timer (D9) 亮的时间
- z4 Q& s& g, j=====> 输入指令:
6 ]* P9 i, o% ^2 d3 f) Necho 2000 > /sys/class/leds/leds-timer/delay_on ; K. Q; y. ]* z$ | V0 `
测试结果 d+ F( L$ g- G# c G* F
执行指令后,观察发现对应LED的亮灭的时间比例基本是2:1。6 ^; R4 V/ k4 W |* S+ h2 A
6 T0 l( \5 e! o+ w4 L% r5 p- V. m2.9 GPIO-LED测试(leds-gpio)/ p4 \8 n/ m7 m9 T U" P
【测试说明】:控制 ledss-gpio(LED)的亮灭时间: c5 ]4 r2 W, { u! x$ B" _4 O
【接口标识】:LED
* O8 w7 r/ M; w9 k0 P. o- I【系统接口】:/sys/class/leds/leds-gpio/+ ^8 X7 Y; S) w5 M2 I+ m
测试操作+ r8 ^8 B4 }: L, j& M
使 D10 灭:
4 ^) `2 ?; m$ L% y4 F9 s=====> 输入指令:* d; L( Z( U$ n) a" n2 v2 K5 Y
echo 0 > /sys/class/leds/leds-gpio/brightness
4 o& \7 F# q* x/ N, m O9 G4 P7 m% u使 D10 亮:; q+ ^/ r! w+ i9 b" k# v1 x
=====> 输入指令:" f( i# a3 ^: p+ ?( k$ X/ _
echo 1 > /sys/class/leds/leds-gpio/brightness
# B- e0 L/ d( e @3 }) b测试结果
C( U4 e- R# K# M" q' [9 W执行指令后,发现对应LED的状态随指令的功能进行改变。; p8 B0 c* p: Z+ G
( i2 t# |8 [3 ]2 Y0 Z7 W
2.10 GPIO-KEY测试" g( a" a5 d+ I' E
【测试说明】:使用 evtest 进行测试2 B+ d. q4 x6 M9 X; p+ K1 C2 r
【接口标识】:KEY3, KEY2, KEY1
; v& |& o( b* r, A2 O0 L【系统接口】:/dev/input/eventX
$ y4 W! X4 H! z1 t8 R1 G2 F测试操作# g+ T7 Q3 |& ~ g
运行 evtest 准备测试
2 z: }' w$ f, ^9 T U=====> 输入指令:
, G5 K+ E* ~ Ievtest
; _6 x9 _0 M1 _' ]0 s
& i6 I# Y! V$ K" ]8 d7 }0 F=====> 输出信息:
8 F% {1 K8 ^2 p" Z9 lNo device specified, trying to scan all of /dev/input/event*
3 p+ |* q% ?5 y7 e' V- fAvailable devices:
( ?7 i+ j" b U }( s0 Q2 Q( S/dev/input/event0: WM8962 Beep Generator2 @/ \! z( g8 q6 @$ E( g
/dev/input/event1: gpio-keys( t1 k9 {$ W* g V0 Y
Select the device event number [0-1]:
+ c7 t2 P7 Y; {9 W+ k% {选择 gpio-keys 所对应的序号
# x8 l3 Y5 b9 k=====> 输入指令:) E" `; d d! i+ B
1' l/ p( M# I; b8 P: S. Y
- U* U, _5 x' p2 F6 ]' H=====> 输出信息:
7 c% S. L3 e/ F; fInput driver version is 1.0.1
A# G' H8 _& nInput device ID: bus 0x19 vendor 0x1 product 0x1 version 0x100 O# N9 x3 p1 X- z1 J* e* q4 G" s
Input device name: "gpio-keys"# s& i( N( w$ n7 @6 L
Supported events:
, u0 c; L4 z9 g3 Q$ e! P8 p7 hEvent type 0 (EV_SYN)
v e. V5 y* C- [5 v1 v! IEvent type 1 (EV_KEY)2 m! {6 r" X* I* q0 [6 f
Event code 114 (KEY_VOLUMEDOWN)
% i$ T8 k/ G) t/ O# SEvent code 115 (KEY_VOLUMEUP)- X6 s* P/ Z. L4 Q ?
Event code 116 (KEY_POWER)
! W$ q8 e2 b4 _! x. XProperties:
9 [; p% H* J8 J4 |Testing ... (interrupt to exit)( \/ b5 U+ F* V J( H/ T0 k
按动开发板上的按键
6 ~$ E$ s2 ~2 LEvent: time 1537921332.815219, type 1 (EV_KEY), code 114 (KEY_VOLUMEDOWN), value 1/ ^ @9 t+ |& w# g
Event: time 1537921332.815219, -------------- SYN_REPORT ------------' l+ r6 `, v# U& ?
Event: time 1537921332.985211, type 1 (EV_KEY), code 114 (KEY_VOLUMEDOWN), value 0" s0 `$ Z5 J( f; _
Event: time 1537921332.985211, -------------- SYN_REPORT ------------
' E# w* g8 n) s( `0 tEvent: time 1537921335.355204, type 1 (EV_KEY), code 115 (KEY_VOLUMEUP), value 17 d5 \ n, [1 u7 `% Q
Event: time 1537921335.355204, -------------- SYN_REPORT ------------
- r2 e* Z9 G- m( i3 _9 D" u7 H7 d2 SEvent: time 1537921335.535203, type 1 (EV_KEY), code 115 (KEY_VOLUMEUP), value 0
; V0 S o1 e' F" g, bEvent: time 1537921335.535203, -------------- SYN_REPORT ------------
" v! U# ~9 l8 AEvent: time 1537921337.375207, type 1 (EV_KEY), code 116 (KEY_POWER), value 1- b& g/ ~& ~1 C- y, Y8 S
Event: time 1537921337.375207, -------------- SYN_REPORT ------------
& g' T* f& K( E/ @3 BEvent: time 1537921337.535204, type 1 (EV_KEY), code 116 (KEY_POWER), value 0
/ }* {0 I& g2 q9 |) j% s hEvent: time 1537921337.535204, -------------- SYN_REPORT ------------
* A9 L9 v( U& V/ w7 f测试结果, `, c3 P d4 e9 g2 G
当发生按键时,evtest 会输出相应的信息。
4 t$ d8 E. l, S \' k/ H& i s4 @
2.11 串口测试(UART2)% b* }- A+ l, F2 v% r3 w7 l
【测试说明】:采用串口自发自收的方式进行测试
" A9 u9 Q3 L6 C2 f! F! O7 ]* u& S【接口标识】:UART2/3/4/5_TTL" j9 M& i4 \' {* m+ _6 }
【系统设备】:/dev/ttymxc1+ J+ p6 c; z, l7 h5 y& a- X
测试操作
* I( v* H9 P9 P1 t# p短接串口2的发送发接收管脚(J1的7和9号管脚)1 V" {4 G/ I1 R! v2 E
执行测试指令:3 H6 b; X. V5 _6 Z, ^8 `
=====> 输入指令:' [; g5 T1 M3 ?8 R
/my-demo/gcc-linaro-5.3-ARM/serial_test.out /dev/ttymxc1 "www.myzr.com.cn"
; l( I6 K. \4 e+ F. r
( x$ m5 m* t6 Z. A& K' I3 u- R=====> 输出信息:
9 C7 s* K9 `: W, V5 vStarting send data...finish; V8 z, H/ ^9 |8 {5 ^" r
Starting receive data:% C2 H: E% z8 o5 _& _) Y% Q! y
ASCII: 0x77 Character: w4 N# _) a; B2 w' C( y8 }* j f
ASCII: 0x77 Character: w4 |, D" }& R$ `
ASCII: 0x77 Character: w7 a% r* E% b- d& e6 F
ASCII: 0x2e Character: .! I' F" D) Q6 l! q2 T/ I6 d
ASCII: 0x6d Character: m3 [5 Q B7 U% v+ z0 {& W2 a
ASCII: 0x79 Character: y& ^! Z! N. J6 d M" D/ j
ASCII: 0x7a Character: z
1 @8 v! H8 B! l+ z5 NASCII: 0x72 Character: r) ^& p9 d* K/ v. [, }& T
ASCII: 0x2e Character: .
; Q/ W' J0 n; q9 `( }ASCII: 0x63 Character: c. L! q/ `5 p/ L u' ?
ASCII: 0x6f Character: o9 N/ D% u- X8 }6 w7 m
ASCII: 0x6d Character: m
' n) J, Y1 L; K uASCII: 0x2e Character: .
& J2 g* t' S: C FASCII: 0x63 Character: c1 b( ^3 S2 ~) D V* Y* @; [
ASCII: 0x6e Character: n$ k4 y7 o+ }" X0 @
ASCII: 0x0 Character: / @' U& |) _3 Y% m
测试结果 ~- k8 ^6 @+ H& {
执行测试指令后,应用输出如上类似信息即正常。
: |3 f$ P% |% q+ P- m {6 w: x8 m& D, h" ]
2.12 串口测试(UART3), p Y& E/ L0 @4 |7 @) c4 ~
【测试说明】:采用串口自发自收的方式进行测试& m% z- }, Q. ^
【接口标识】:UART2/3/4/5_TTL) a% P) ] g/ M% M# Z! w
【系统设备】:/dev/ttymxc2
5 O9 b- r0 W# x/ Z& _- C2 ` c- n测试操作
! K# `* u( {0 p5 S) t% y短接串口3的发送发接收管脚(J1的11和13号管脚)
% W2 J- j) ]3 V2 @. y$ G4 U/ Z2 s执行测试指令:0 h) O$ l( v+ P( s4 k9 g
=====> 输入指令:1 m* I& G& d2 g, z& ?
/my-demo/gcc-linaro-5.3-arm/serial_test.out /dev/ttymxc2 "www.myzr.com.cn"
6 Y2 F' j$ ^4 T- J0 U0 ?9 `/ w, I& L7 W* H; C$ c w
=====> 输出信息:- [: D7 ~6 i! k7 ~7 k
Starting send data...finish
( b1 V& s% h7 @: K7 ]Starting receive data:! i3 \" y$ s7 z7 j& Z; {
ASCII: 0x77 Character: w
# u0 V6 c+ V" g! j4 t8 R$ s6 p: y% qASCII: 0x77 Character: w0 R" L7 L+ j: h; n1 I
ASCII: 0x77 Character: w4 f) |; v4 z# I' N' \( I
ASCII: 0x2e Character: .
2 B5 A. d3 e* R. X' lASCII: 0x6d Character: m: J/ O# a) S, A A
ASCII: 0x79 Character: y I. v4 t: t) y, l
ASCII: 0x7a Character: z
. N! W& p4 P" H& q9 D: O; KASCII: 0x72 Character: r% [' X; W$ Y1 d0 T$ e4 y2 @8 _
ASCII: 0x2e Character: .1 K- H: B# n/ v4 _
ASCII: 0x63 Character: c
8 @- v2 t! `' L# k. BASCII: 0x6f Character: o
/ L2 h5 D1 [# S/ IASCII: 0x6d Character: m& @8 }! Q- g9 U* L- q
ASCII: 0x2e Character: .$ `; Z) b1 x7 P# q/ h+ M' l, x
ASCII: 0x63 Character: c
7 E' I9 ~' `% A8 h6 A, qASCII: 0x6e Character: n) {7 G" w" C) k8 {8 [% |: C
ASCII: 0x0 Character: 1 |' |' _) V5 `
测试结果% h2 R, m9 P0 q" K" G
执行测试指令后,应用输出如上类似信息即正常。
: [4 J5 W8 h: P( }
g9 c; l) u6 ^1 B/ t3 c
2 V. p1 r8 h! k+ L! @" G7 A
0 \% s- i: h# t F |
|