EDA365电子论坛网

标题: MY-IMX6-EK200 Linux-4.1.15 测试手册 v2.0(2) [打印本页]

作者: thinkfunny    时间: 2019-8-14 09:30
标题: MY-IMX6-EK200 Linux-4.1.15 测试手册 v2.0(2)
2.6  GPIO-LED测试(leds-heartbeat)  y$ R: T, j8 U& S$ l$ m
【测试说明】:观察 leds-heartbeat 的 LED
% f9 _7 O9 v) M6 y5 U; E. s【接口标识】:GPIO-LED  A) s) U+ a& C( O3 F2 ]9 R
【系统接口】:/sys/class/leds/leds-heartbeat/
; ^1 j( ^: U8 q+ ]& }3 R" {测试操作
( m0 _' f6 ?0 n" o4 E无需任何操作
% s& R' D- V3 J( d) r7 _测试结果* q* m# X9 u3 }7 x/ c
系统启动后可以看到 D7 在有规律的闪烁,即表示应该功能正常。
% J3 P8 ^; z. o2 r3 ]- B2 b% V1 f
1 R1 m) ~0 z6 a7 R9 v2.7  GPIO-LED测试(leds-mmc3)- B; D& [3 p2 ^
【测试说明】:往 eMMC 写数据,同时观察 leds-mmc3 的 LED0 z; K6 }0 S  |- t
【接口标识】:GPIO-LED$ F% {, W2 N6 U% z5 ]% ]: G4 r
【系统接口】:/sys/class/leds/leds-mmc3/, t. [1 B( v; Q9 V! [
测试操作
% U9 t7 M( d- \! l' I! D=====> 输入指令:
1 M8 s2 q6 |- `+ f8 j8 Rdd if=/dev/zero of=/home/root/test bs=1024k count=1289 ^: _0 C. X, t3 P3 D
测试结果/ ]# V1 `8 W4 i: ?$ T
可以看到往eMMC写数据时,D8亮了。% ^" f7 d6 U" D# Y- S6 T, o

/ A3 x# ~) ^+ G. I2.8  GPIO-LED测试(leds-timer)# ^) w( ^! Z& H1 e+ E
【测试说明】:观察 leds-timer 的 LED
! u5 a" O9 r0 T+ v5 o0 M; F; p【测试说明】:控制 leds-timer(LED)的亮灭时间$ V  |) m7 j. F1 u1 F4 s$ x0 R
【接口标识】:GPIO-LED
# A' {0 ?: a3 _3 n2 {  t【系统接口】:/sys/class/leds/leds-timer/
- P* C+ v9 ?5 z* T+ l' n测试操作& ?: A1 v% D- h6 c( ?
更改 led-timer (D9) 灭的时间
! U! S& [5 X' Q: z! c=====> 输入指令:5 ~# L# T/ X6 Z; P, u' t
echo 1000 > /sys/class/leds/leds-timer/delay_off  
8 ^) M' T- s( u更改 led-timer (D9) 亮的时间
3 J  y4 K- j7 S3 j* M8 @2 B=====> 输入指令:) R9 E" z# \: o# U& W
echo 2000 > /sys/class/leds/leds-timer/delay_on  
) Z! X& L) L) x; H* J测试结果7 v; O/ _* M- h: ?  K* X, J/ c
执行指令后,观察发现对应LED的亮灭的时间比例基本是2:1。' B' d; P" T5 r& d
1 c6 B4 g0 j3 {
2.9  GPIO-LED测试(leds-gpio)
( m* |+ t, c7 j- _" S% U0 {; v【测试说明】:控制 ledss-gpio(LED)的亮灭时间
8 o3 g/ ^7 A8 C1 E( b【接口标识】:LED; E; O( U" F  W
【系统接口】:/sys/class/leds/leds-gpio/
+ S- }3 s8 l' l; n6 n测试操作+ N% Z) ]7 f$ ]" K+ W2 W
使 D10 灭:
' p9 @$ t) c9 }4 `: G=====> 输入指令:6 ^: W! ?9 G. s  a5 w9 J( {9 T0 X
echo 0 > /sys/class/leds/leds-gpio/brightness  
- e/ {2 w% m, ]使 D10 亮:' b+ i, M  f9 c: T
=====> 输入指令:
4 W  G* H  Z1 A, P' i- Jecho 1 > /sys/class/leds/leds-gpio/brightness  / d/ \' U6 ^5 }' ^8 G6 E
测试结果" N/ ?. i9 E$ i3 |
执行指令后,发现对应LED的状态随指令的功能进行改变。0 V2 g" X' Y3 \0 X

7 I3 ~& y  t( l9 {, B& C2.10  GPIO-KEY测试
' j+ i# B& J' p6 g- D, H+ a2 p1 f" ^# F【测试说明】:使用 evtest 进行测试
: D& |" y$ X2 @" Z1 p4 c$ j0 U  j【接口标识】:KEY3, KEY2, KEY1% I8 Y5 h0 l0 u' t9 ^
【系统接口】:/dev/input/eventX  x& ^3 P& M3 n
测试操作
' m" d2 L" Y. V# {' z
运行 evtest 准备测试! [3 ~+ v5 u, L0 K( w
=====> 输入指令:
9 t: `+ R" P0 |  n' P$ Q% C# _) Eevtest& ^7 i& z6 R2 q- y4 q

1 _" _3 `" p' d  ?9 o& p/ T$ A=====> 输出信息:0 X! \; N) p8 Q7 U
No device specified, trying to scan all of /dev/input/event*
8 ^1 u9 Q6 n" K# G1 ^1 wAvailable devices:
; t4 g1 w4 |/ X  q  ]; w# M1 e/dev/input/event0:  WM8962 Beep Generator
9 I$ j* |& q  H9 U7 {/dev/input/event1:  gpio-keys1 g* t( S- Z8 [+ k; F( J
Select the device event number [0-1]:
8 p/ O$ y* B) K选择 gpio-keys 所对应的序号8 N3 G6 j' C  c# Q+ w
=====> 输入指令:0 ^$ z" _3 Q' \0 ^( b3 Q2 c$ |
1! L3 V2 p2 n: h! O" H

4 q  {6 t8 c9 Y5 ]=====> 输出信息:
: c& B, J0 W' f/ j2 F" z& W' oInput driver version is 1.0.13 R+ ^( M* D1 l* z
Input device ID: bus 0x19 vendor 0x1 product 0x1 version 0x1005 U9 s5 [+ ^0 _! r2 G1 f
Input device name: "gpio-keys"
3 S& a1 c* q8 x6 qSupported events:
2 R5 A9 r. P  q: a8 l- C, f4 cEvent type 0 (EV_SYN)# x, B& o0 t; D
Event type 1 (EV_KEY)
, ?% L, i" P2 Z0 N, h1 }# \Event code 114 (KEY_VOLUMEDOWN)3 x3 C1 ]2 L+ `' ~. |
Event code 115 (KEY_VOLUMEUP)+ u, t7 Y5 u- p7 K
Event code 116 (KEY_POWER)
$ ]6 h9 g0 O6 Z- J2 }5 c! b5 zProperties:1 }* i) r: l7 v
Testing ... (interrupt to exit)
/ C: l* n1 _1 N7 A) G( f按动开发板上的按键
8 ]' A3 n; D/ q5 ]. ^' qEvent: time 1537921332.815219, type 1 (EV_KEY), code 114 (KEY_VOLUMEDOWN), value 18 a2 G* T+ S; [
Event: time 1537921332.815219, -------------- SYN_REPORT ------------8 }* K3 x' q& I( g' N# ^  z
Event: time 1537921332.985211, type 1 (EV_KEY), code 114 (KEY_VOLUMEDOWN), value 0
2 G5 z5 H. i+ `: ], j( pEvent: time 1537921332.985211, -------------- SYN_REPORT ------------
! A0 R0 r% C7 @$ XEvent: time 1537921335.355204, type 1 (EV_KEY), code 115 (KEY_VOLUMEUP), value 1
5 Q2 e; C# E9 E- j$ R2 UEvent: time 1537921335.355204, -------------- SYN_REPORT ------------
: ~+ e8 J1 h# U1 ?! n' A$ GEvent: time 1537921335.535203, type 1 (EV_KEY), code 115 (KEY_VOLUMEUP), value 0; C9 T$ l+ `, O4 J) O5 Z7 L: v
Event: time 1537921335.535203, -------------- SYN_REPORT ------------# C; v2 r9 ~+ A7 E9 X4 }
Event: time 1537921337.375207, type 1 (EV_KEY), code 116 (KEY_POWER), value 1) f1 g! f) T6 r7 L0 X1 z. C. t7 f
Event: time 1537921337.375207, -------------- SYN_REPORT ------------
: ^; c. Y: K$ B0 \( s( w7 kEvent: time 1537921337.535204, type 1 (EV_KEY), code 116 (KEY_POWER), value 0
4 N, W* ^" m- g; JEvent: time 1537921337.535204, -------------- SYN_REPORT ------------: ^; i+ Z7 N+ t0 h1 ?% M
测试结果$ @! e6 Y" A* y
当发生按键时,evtest 会输出相应的信息。1 T3 g9 f8 D- p7 `

/ ~+ M- d" S" N( t0 @0 s8 g2.11  串口测试(UART2)% r: U/ _- Q" I
【测试说明】:采用串口自发自收的方式进行测试
: S  |* C1 t( a  O+ Y$ z【接口标识】:UART2/3/4/5_TTL4 i' @9 L# T+ e, Q
【系统设备】:/dev/ttymxc1* I, U6 l9 f* B: f+ l( B$ s8 O
测试操作
3 I% e) C4 g: j% q, c短接串口2的发送发接收管脚(J1的7和9号管脚)5 j9 s# q4 k9 L$ |3 ~
执行测试指令:
7 B9 A1 o8 g% S9 k1 ~=====> 输入指令:, c+ Y4 b  ~0 R& o" f
/my-demo/gcc-linaro-5.3-arm/serial_test.out /dev/ttymxc1 "www.myzr.com.cn"  
+ B% t) u7 ^7 R; t/ {
6 m; w$ b7 I$ X7 r' O=====> 输出信息:0 {. c' Z. x( W% O# H& o& o
Starting send data...finish, U8 f; u! O9 U  k6 t
Starting receive data:- p! u% l; f5 e9 @, w! N* d1 O+ `
ASCII: 0x77      Character: w/ Z2 O3 J* ]- l" o5 p
ASCII: 0x77      Character: w$ I) |: w! |3 ?( P) T
ASCII: 0x77      Character: w
% C2 }: {- R+ C9 J) [* NASCII: 0x2e      Character: .+ d  Z/ m+ p9 T
ASCII: 0x6d      Character: m
( h! `+ B/ C, l& A/ yASCII: 0x79      Character: y1 p; o6 p: b- K. o/ r! x
ASCII: 0x7a      Character: z
3 [' x3 I0 I7 O8 w3 vASCII: 0x72      Character: r" J+ y5 W# A* z4 W
ASCII: 0x2e      Character: .& `+ b% o) l& b  t1 q
ASCII: 0x63      Character: c) P  k5 b  b6 I; b$ Z3 a
ASCII: 0x6f      Character: o  t8 ^3 c$ t+ E. U& t' t
ASCII: 0x6d      Character: m& `. H, t& \$ Q* [% p
ASCII: 0x2e      Character: ." C; t0 ~% R; W$ Z0 k5 W
ASCII: 0x63      Character: c
9 u- J! N1 a( {# `ASCII: 0x6e      Character: n$ N' l8 |/ l6 Q, g0 ?
ASCII: 0x0       Character:   3 T& b- N% M% e! i0 E
测试结果
2 i& D. O. l" @  ~9 u执行测试指令后,应用输出如上类似信息即正常。# ]6 [" f* P; {6 P# \

( a( c; g% V; I$ \0 y+ m2.12  串口测试(UART3)
6 G1 A0 K& s2 R【测试说明】:采用串口自发自收的方式进行测试1 [" A1 ^5 h! G1 g3 J: G5 A
【接口标识】:UART2/3/4/5_TTL" r( P5 Z5 r! h! v
【系统设备】:/dev/ttymxc2
- s/ e0 b7 a" O* g$ T8 I测试操作3 B: U& f: @, J& h
短接串口3的发送发接收管脚(J1的11和13号管脚)* a/ y8 A- a4 j  A7 q# z: A; H
执行测试指令:
: a# k/ _5 O2 H8 z* y6 K! W0 B=====> 输入指令:
* i" I: t2 f: U: h2 ~/ s! J4 D/my-demo/gcc-linaro-5.3-arm/serial_test.out /dev/ttymxc2 "www.myzr.com.cn"  
' \7 c$ b' F  L0 y* ?0 P8 M' b/ O* L/ v+ K! K1 I) `, X
=====> 输出信息:
9 Y- u8 w, H% v8 TStarting send data...finish' c* d+ j- d% @+ l+ N9 F4 {
Starting receive data:
( R( Q. K6 I5 h- H8 c7 U# x; N  J* lASCII: 0x77      Character: w  S. V, I9 p/ y9 i' I  p) Z* _
ASCII: 0x77      Character: w3 R3 h& r+ m' {9 ?' Q0 t! ]
ASCII: 0x77      Character: w, z- T  x+ p, o+ i' z+ G
ASCII: 0x2e      Character: .
, n) ]5 p, r' n, [% x0 EASCII: 0x6d      Character: m
/ n* |" j8 x6 A) OASCII: 0x79      Character: y
4 h, d5 [' X+ `% c9 cASCII: 0x7a      Character: z9 r/ l. L: _3 g0 G, |/ t
ASCII: 0x72      Character: r
' U, v) ~6 g3 Q0 _& ^& zASCII: 0x2e      Character: .
6 F' d3 O1 j6 Y) RASCII: 0x63      Character: c6 Q% x( P' |) ?5 H. K2 T
ASCII: 0x6f      Character: o
5 f9 ^4 s, n3 b4 l1 KASCII: 0x6d      Character: m6 A9 Q6 O" N; M  \0 q- g( d/ y
ASCII: 0x2e      Character: .( M+ A! H/ z& ]; l6 @! H! `
ASCII: 0x63      Character: c& ]2 z' e0 @2 W2 H2 Y7 D% ~
ASCII: 0x6e      Character: n
' |0 i* t8 l: Y* L5 e* UASCII: 0x0       Character:   9 A) M% K/ r; d4 Q' B
测试结果
& v2 F; E6 P! h7 \执行测试指令后,应用输出如上类似信息即正常。
, P- R7 o1 \! J4 Q- A" A$ n6 e6 u# ^: \

4 F7 R- I. \+ n7 V6 p: z0 c9 \0 t' k2 G: `/ L& f& K7 B

作者: fanichicl    时间: 2019-8-14 18:43
谢谢分享。




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2