|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1 ^/ X& X: T2 Y10.2 ECSPI2 测试/ a. b8 s2 E0 N: e3 B% G
位置:J7: 8,10
3 J+ y* |9 K; _0 c测试设备:/dev/spidev1.06 P' f9 L8 t; _5 n( ]
测试指令
' M( e; q" R! L `6 H5 M' m# /my-demo/linux-4.1.15/MY_SPIDEV_TEST_L4115_MYIMX6A9.out -D /dev/spidev1.0
! P5 R" i, m0 ?$ p% Z" y2 `, f6 e1 M8 J ?
spi mode: 0 . }6 T" C3 M1 b- D9 l
bits per word: 8
- M1 f1 N. J: k" ?5 Nmax speed: 500000 Hz (500 KHz)
4 x n6 ~+ O' R% r0 Z! S( G) i
* \) J8 a5 b" r% y. [3 A9 u7 zFF FF FF FF FF FF # S+ W. G" O! t4 H% T
40 00 00 00 00 95
' v# R; H: @0 T0 ~( ~( K0 |FF FF FF FF FF FF - V5 m6 D7 A; R8 u# s& e/ j
FF FF FF FF FF FF & P% ]9 E+ R- r6 v1 W# b
FF FF FF FF FF FF ! N1 Q8 U7 ^ `) r8 ?2 s7 j
DE AD BE EF BA AD
) U) W& A0 g# f) W9 {; s4 |2 W5 IF0 0D
( X3 H! G6 P' g+ Z1 w5 u% Y( ]) Q( [
b. v; B$ Y) t+ q! Q* p) f( N, V' s6 }! M6 b! r
11 Watchdog 测试. o4 H2 D ~' g/ F7 R1 [+ t; X; _9 p
6 k. h. r8 i3 ^$ w
11.1 超时复位测试
/ q3 p3 b! s* l' k$ `" `# /unit_tests/wdt_driver_test.out 10 15 1 , o, C% y. f. e
+ N( [9 i: q0 s
Starting wdt_driver (timeout: 10, sleep: 15, test: write)
- }0 C8 b$ F' CTrying to set timeout value=10 seconds
3 T/ s2 h3 h2 {; [; RThe actual timeout was set to 10 seconds0 \$ |8 f) |4 c, p$ c5 S, H/ {
Now reading back -- The timeout is 10 seconds
" a ` C! j( j9 K3 \' m- Z
: f/ i* {% t/ O5 ]8 e) X. Z+ N4 s# v6 U- p% W! i; B* i0 R
U-Boot 2016.03-svn270 (Oct 09 2018 - 14:44:15 +0800), C! X+ {& K% z
( h7 O9 Z8 g- z3 }/ Q
CPU: Freescale i.MX6Q rev1.5 996 MHz (running at 792 MHz): y0 w2 z: w S
CPU: Extended Commercial temperature grade (-20C to 105C) at 45C6 C$ }# j5 u" Y( W) n- k
Reset cause: WDOG+ |3 G- M! e. ?5 ^3 @) i
Board: MYZR i.MX6 Evaluation Kit; k1 y( O4 ^0 i8 f& L" e
9 l& d" m8 U: F$ ?& p0 A6 r$ [6 s8 H
11.2 喂狗测试. e$ o' R6 C. I: {5 S! S+ E
# /unit_tests/wdt_driver_test.out 4 2 1 &
; h. X$ Q/ k% T; n% j2 G2 ~3 B' {7 Z/ @0 q: ?! u3 F% F
[1] 748
: z8 S* A( T0 Z% \Starting wdt_driver (timeout: 4, sleep: 2, test: write): E9 w( I% p1 u2 |6 n; K9 X
Trying to set timeout value=4 seconds
+ z8 N* ~; t' rThe actual timeout was set to 4 seconds
" J6 m5 S* |+ w) _$ n9 m fNow reading back -- The timeout is 4 seconds2 ~9 e6 _' m* K
9 h5 h3 x6 \# J
- P" o+ ~- t. R
12 RTC 测试
1 l6 O W* a! ]% ?# q1 A查看当前系统时钟
* u6 X% |: x1 S6 j2 q" G: T# date + i- x$ q% a) O' ]( Q& J
7 [* x6 p/ ]" j8 ?" d; C" A+ GWed Sep 26 00:27:45 UTC 20182 ]7 E! B. Q7 Y6 y2 X( J2 A
查看当前RTC芯片时钟" |& D0 F' K, | c
# hwclock
* D* q2 D! h5 q9 F4 ^( ~( B5 ~" B6 T( m
+ O8 w) E9 m4 L8 K U& y+ KWed Sep 26 00:28:01 2018 0.000000 seconds8 ~3 a: L5 \3 e
0 H4 v' K l* P0 O
设置系统时钟,并同步到RTC芯片
H, p# r' m% j( L0 E' E# date -s "2018-09-21 12:34:56" 4 W1 }# d& n( M9 ^+ ~
% L# g3 ]& G/ B6 I% M- F, k
Fri Sep 21 12:34:56 UTC 2018 6 N5 p' q) e9 k% f
2 G+ ^/ ?4 E% Q/ X! o) a) }, Q# q
将系统时钟写入硬件时钟
. }' B: m$ W6 ~# hwclock -w
+ o. E: x9 C7 F* L0 S. e! ?6 V6 [+ q$ a! j& f& L) S
断电重启评估板; R0 O y) W- m3 m0 i1 _' q# ?
4 s) @/ t; w9 P- }查看当前系统时钟& x- U( J* k$ Q1 u1 r
# date ( b: H1 G W5 p3 w& k
9 p7 I2 ~$ B6 N8 H9 y" E( WFri Sep 21 12:36:11 UTC 2018
' D' s) d$ ^6 s* X/ r3 l% Q A% n) l$ E( { c
查看当前RTC芯片时钟
/ z: Y4 q" w: i1 s' ~& U2 Y# hwclock
( l6 Y3 ]' F' v! L8 Y* J
, w8 l* k9 u6 F: q7 YFri Sep 21 12:36:16 2018 0.000000 seconds
9 O- [- u; U' v# f6 K* N4 P5 d$ c1 B w& c. ], I
" [! W- W1 U* R# V: O& i13 定时唤醒测试
6 v' P8 Z4 v& \# a$ S5 b( p; S设定 10 秒后产生唤醒事件. F, E# i' F9 c) g# u5 }3 [$ n
# echo +10 > /sys/class/rtc/rtc1/wakealARM
7 E+ Z5 W3 k& f; E, Q. A! y9 y3 P" a5 a8 q( ~
使设备进入; s; A# u, Q7 J! ]: f- L R
# echo mem > /sys/power/state. F, [# X. z* q# J6 P2 u9 i2 Q5 N
% W; u; W9 k. s* r) \睡眠信息
# k+ ~+ G, L9 I3 h; `1 R7 U, B. _" aPM: Syncing filesystems ... done.) y8 }6 Y! U6 \( m! _
Freezing user space processes ... (elapsed 0.001 seconds) done.
- R# u# o( L" v8 w3 U- _; QFreezing remaining freezable tasks ... (elapsed 0.001 seconds) done.4 {0 R! V% ]) `% t8 ?* x% L
Suspending console(s) (use no_console_suspend to debug)) ^# w. X# a: S' A
PM: suspend of devices complete after 59.213 msecs. p/ Y K& {' T+ i3 H! @* c. I
PM: suspend devices took 0.060 seconds
6 \1 x! f# t& `. _( @& X3 S' D; APM: late suspend of devices complete after 1.004 msecs, s0 N0 T3 e0 `" ^( }( D
PM: noirq suspend of devices complete after 1.031 msecs5 B3 B3 I7 t! t% i, ]: K/ n
Disabling non-boot CPUs ...9 N8 g2 \) G8 x G( j7 V7 X
CPU1: shutdown' y6 k5 o* `) m9 m
CPU2: shutdown
8 Y. [, F+ C9 | j* W) bCPU3: shutdown" Z J9 c! Y) J! d3 G
Enabling non-boot CPUs ...
1 e z. R( E0 P; Y l) OCPU1 is up
) @2 y3 B% B/ [) rCPU2 is up0 z" @2 t1 E" r! T# }6 R
CPU3 is up
2 K- f7 f% K: ~4 pPM: noirq resume of devices complete after 1.138 msecs5 r+ R1 P3 p/ ?& p' V
PM: early resume of devices complete after 1.136 msecs
$ J' Z- P5 d* V- aPM: resume of devices complete after 116.878 msecs
/ F* c5 M+ b4 I* RPM: resume devices took 0.120 seconds7 s4 y# r& L) Z* R( A- H
Restarting tasks ... done.6 [" k" W: J, ^& N2 Z4 d& O6 ~
" q3 e1 B; f C: ^
唤醒信息* ~ c- O. @1 J$ ]2 P
(elapsed 0.012 seconds) done.
) o8 A9 D+ W, l. Y0 OPM: suspend of devices complete after 693.963 msecs G9 [1 M1 \. l4 v. T
PM: suspend devices took 0.700 seconds. ~. M0 l/ x% O9 i
PM: late suspend of devices complete after 2.419 msecs0 E* p9 ]" S$ O. q, c
PM: noirq suspend of devices complete after 2.303 msecs
- I1 ]& I5 a3 N$ HDisabling non-boot CPUs ...
* v l6 s% E4 q$ JPM: noirq resume of devices complete after 1.402 msecs
& ~0 n: G+ J7 E7 LPM: early resume of devices complete after 1.476 msecs
4 L( R j. d" Z' HPM: resume of devices complete after 121.763 msecs3 _# L1 G2 \4 t- d- P
PM: resume devices took 0.130 seconds* \! s* x' O# Q m
Restarting tasks ... done.4 G2 f) g/ y( n
s" ^ o0 h' L/ }% v
. H5 @; p/ q; @
14 音频测试- o7 I1 N4 X# \' V' l6 n1 r8 v" v
14.1 播放音频
# l) V7 r+ E7 ]# }$ r7 A9 {# aplay /unit_tests/audio8k16S.wav
8 i5 c5 q4 I P& J' z
+ I) A9 W6 \0 I) j% kPlaying WAVE '/unit_tests/audio8k16S.wav' : Signed 16 bit Little Endian, Rate 8000 Hz, Stereo
) ~9 h v, N, E% m6 M; T* v9 A8 N8 S3 V
1 h7 A8 u% j$ F% d& o" X
14.2 音频录音$ b" |$ d [ G5 M) w
录音
- Y7 o- |! d4 X$ ^# arecord -d 5 -f S16_LE -t wav foobar.wav
- C7 X% N. E5 i- v( ?
3 k5 d5 |: d7 ?; V播放录音! H* T' ~9 Y8 I. O! c' Z* `
# aplay foobar.wav
8 Z, B1 ?3 I& W" X) K
, D3 ~& X. O& `' y; E' L' k0 A
15 显示屏(选配)测试1 V$ [* G: A8 g! ^- Q' H$ D
特别说明:3 p; l4 B5 X+ w) Y8 [
当U-Boot 版本u-boot-2016.03 svn315及以上
4 O9 S P; m3 t5 q Q$ z 内核 版本 linux-3.0.35 svn31及以上
4 t3 F/ v/ a& m% C3 ]+ X- Y$ Q p/ b2 B linux-3.14.52 svn369及以上
2 _# C9 `1 a, K: R$ J& X* q linux-3.14.52 svn368及以上
7 `: ^$ a u2 l% T 烧录工具 MfgTool-MYIMX6A9-L* svn181及以上
1 l! P* }. e+ P+ B7 u. }2 e; H$ Q+ J请参考《MY-IMX6-A9系列:显示功能测试》进行测试* S2 {3 q$ F# O) o
一般情况下则按照如下方法测试
1 j/ S$ h! Q+ A1 C6 _在系统启动过程中,可以看到 Linux 小企鹅和 OpenEmbedded 启动画面。: k- k% B+ t0 j5 u" e# V
0 a& x/ h, C0 p }5 L# |
1 _$ `7 f1 F U: V0 a
# y+ p3 g4 Y, O& P2 G, z7 h& ^2 [5 u
8 Q2 U8 T# K5 i/ |1 e4 P& f9 V( o) X0 s+ M+ J: {
|
|