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 v
2.7 GPIO-LED测试(leds-mmc3)
- B; D& [3 p2 ^
【测试说明】:往 eMMC 写数据,同时观察 leds-mmc3 的 LED
0 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 R
dd if=/dev/zero of=/home/root/test bs=1024k count=128
9 ^: _0 C. X, t3 P3 D
测试结果
/ ]# V1 `8 W4 i: ?$ T
可以看到往eMMC写数据时,D8亮了。
% ^" f7 d6 U" D# Y- S6 T, o
/ A3 x# ~) ^+ G. I
2.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- J
echo 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& C
2.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# _) E
evtest
& ^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 w
Available 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-keys
1 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' o
Input driver version is 1.0.1
3 R+ ^( M* D1 l* z
Input device ID: bus 0x19 vendor 0x1 product 0x1 version 0x100
5 U9 s5 [+ ^0 _! r2 G1 f
Input device name: "gpio-keys"
3 S& a1 c* q8 x6 q
Supported events:
2 R5 A9 r. P q: a8 l- C, f4 c
Event 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 z
Properties:
1 }* i) r: l7 v
Testing ... (interrupt to exit)
/ C: l* n1 _1 N7 A) G( f
按动开发板上的按键
8 ]' A3 n; D/ q5 ]. ^' q
Event: time 1537921332.815219, type 1 (EV_KEY), code 114 (KEY_VOLUMEDOWN), value 1
8 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( p
Event: time 1537921332.985211, -------------- SYN_REPORT ------------
! A0 R0 r% C7 @$ X
Event: time 1537921335.355204, type 1 (EV_KEY), code 115 (KEY_VOLUMEUP), value 1
5 Q2 e; C# E9 E- j$ R2 U
Event: time 1537921335.355204, -------------- SYN_REPORT ------------
: ~+ e8 J1 h# U1 ?! n' A$ G
Event: 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 k
Event: time 1537921337.535204, type 1 (EV_KEY), code 116 (KEY_POWER), value 0
4 N, W* ^" m- g; J
Event: 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 g
2.11 串口测试(UART2)
% r: U/ _- Q" I
【测试说明】:采用串口自发自收的方式进行测试
: S |* C1 t( a O+ Y$ z
【接口标识】:UART2/3/4/5_TTL
4 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) [* N
ASCII: 0x2e Character: .
+ d Z/ m+ p9 T
ASCII: 0x6d Character: m
( h! `+ B/ C, l& A/ y
ASCII: 0x79 Character: y
1 p; o6 p: b- K. o/ r! x
ASCII: 0x7a Character: z
3 [' x3 I0 I7 O8 w3 v
ASCII: 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+ m
2.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 T
Starting send data...finish
' c* d+ j- d% @+ l+ N9 F4 {
Starting receive data:
( R( Q. K6 I5 h- H8 c7 U# x; N J* l
ASCII: 0x77 Character: w
S. V, I9 p/ y9 i' I p) Z* _
ASCII: 0x77 Character: w
3 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 E
ASCII: 0x6d Character: m
/ n* |" j8 x6 A) O
ASCII: 0x79 Character: y
4 h, d5 [' X+ `% c9 c
ASCII: 0x7a Character: z
9 r/ l. L: _3 g0 G, |/ t
ASCII: 0x72 Character: r
' U, v) ~6 g3 Q0 _& ^& z
ASCII: 0x2e Character: .
6 F' d3 O1 j6 Y) R
ASCII: 0x63 Character: c
6 Q% x( P' |) ?5 H. K2 T
ASCII: 0x6f Character: o
5 f9 ^4 s, n3 b4 l1 K
ASCII: 0x6d Character: m
6 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* U
ASCII: 0x0 Character:
9 A) M% K/ r; d4 Q' B
测试结果
& v2 F; E6 P! h7 \
执行测试指令后,应用输出如上类似信息即正常。
, P- R7 o1 \! J
4 Q- A" A$ n6 e6 u# ^: \
4 F7 R- I. \+ n7 V
6 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