|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
" x% U/ Y S" P. j
10.2 ECSPI2 测试- q! R# @4 e5 F
位置:J7: 8,10
6 M$ i* ~. R# D8 \ G9 r( N测试设备:/dev/spidev1.0
1 C/ A# x1 A! V2 e测试指令- @4 s$ H% w9 y
# /my-demo/linux-4.1.15/MY_SPIDEV_TEST_L4115_MYIMX6A9.out -D /dev/spidev1.0
/ `. E9 {9 b5 t& ^$ A {7 F$ V: p: ^, L' }4 h
spi mode: 0
. R" V- ?/ `2 G0 Q8 r4 s/ [bits per word: 8
2 y6 K; l# _# }9 R+ O$ Mmax speed: 500000 Hz (500 KHz)
m/ z1 ^$ c0 V% h5 Z
) S ]: S+ |. W' {3 \5 HFF FF FF FF FF FF
& Y" q* U0 E, H( e3 [40 00 00 00 00 95
% W/ G. u1 W3 v5 LFF FF FF FF FF FF
0 Q' r1 \$ J- j' z" I: ?FF FF FF FF FF FF 0 i/ O; l( k, e' g* f; S2 z
FF FF FF FF FF FF 4 p" V1 `( g g- X
DE AD BE EF BA AD - B2 ^& S8 r) b4 }+ @
F0 0D
3 O2 @% t! {: F7 j: N% v/ I
: s, _- b( L! g3 n8 [) ~8 d& l! r7 u+ }8 e
11 Watchdog 测试
8 z: N, }! ?7 b3 U# v& L8 C) y$ s, F5 Y- w1 l2 ~
11.1 超时复位测试
2 o" L0 Q. L) {, [5 z# /unit_tests/wdt_driver_test.out 10 15 1
+ I$ W) y3 C2 Y' f- I# p5 Q4 y% W% e3 S) T# j
Starting wdt_driver (timeout: 10, sleep: 15, test: write)9 Z1 t9 T9 S# K2 Y9 e' `, \ p* L1 G
Trying to set timeout value=10 seconds
. o1 F0 }; J! p5 H% y HThe actual timeout was set to 10 seconds+ L4 x' S. i! q2 L
Now reading back -- The timeout is 10 seconds2 w. j' A6 Y2 p
& n- g( O( E: Y
$ u8 H4 w8 q0 `' V7 q: y/ a
U-Boot 2016.03-svn270 (Oct 09 2018 - 14:44:15 +0800)' m! I+ S% {& \) |$ }, c
- b% e: S: d8 N
CPU: Freescale i.MX6Q rev1.5 996 MHz (running at 792 MHz): w- b: t4 T2 d" D0 ^6 ?
CPU: Extended Commercial temperature grade (-20C to 105C) at 45C X. r9 L, C! \& f/ t
Reset cause: WDOG
, D( t5 c. }5 }3 hBoard: MYZR i.MX6 Evaluation Kit' P) l6 R; z7 a( p8 [! j/ \
$ s& z! o% o0 N1 C8 X5 W( C
9 I C! S* p$ B0 L3 S
11.2 喂狗测试# H$ X5 ^/ ~, v' S R
# /unit_tests/wdt_driver_test.out 4 2 1 & 9 n j& J d$ v& S, h
: H' W, f* f, g! T* e% c
[1] 7489 i7 E& ]4 Z' x7 f- c d* I
Starting wdt_driver (timeout: 4, sleep: 2, test: write)9 b% I* \4 }) k3 S/ }. N2 M
Trying to set timeout value=4 seconds
# X+ v# i6 u5 c0 _0 p2 O$ g* P; _The actual timeout was set to 4 seconds2 \! W+ d& J. D; D5 w3 x
Now reading back -- The timeout is 4 seconds. c" S' ]. b. ]8 P5 {
6 I6 O+ G: H- b& T7 D" S, o( q/ t
, I% H: e4 ], F; t$ y) ?6 A12 RTC 测试* R0 F% K; P" Q- V
查看当前系统时钟
' N+ U+ W i; E3 @. B# date 4 M' J+ F- _2 z2 F A0 t
6 l$ R6 c" c6 U8 K! K3 Q
Wed Sep 26 00:27:45 UTC 20189 `5 R. `/ |0 j0 [
查看当前RTC芯片时钟8 \1 [0 C/ o* r+ e! K7 L% S
# hwclock 5 x1 m. |: Q1 `0 C- [
$ b. o+ E6 q8 m! \- }5 @ lWed Sep 26 00:28:01 2018 0.000000 seconds/ C% S( i' j, U
- P4 P; c" T& v2 F( O& f
设置系统时钟,并同步到RTC芯片
/ [7 y3 E+ A6 m/ W" N# {6 ]) S" ?, B# date -s "2018-09-21 12:34:56"
3 {1 s" k3 `- E, Y1 F$ X' P) g7 c4 o
8 G9 o: ~( e+ wFri Sep 21 12:34:56 UTC 2018
! q) ~. _) N$ F3 Y X |9 S
1 G5 V. y$ K' ^+ Y4 y- T; p% ^将系统时钟写入硬件时钟
n2 x! N7 j/ k* B" A# hwclock -w % P+ b9 i% d* L
" t7 z8 n. p+ d! H% Q
断电重启评估板
5 N- I. y/ d/ W: V8 [+ t+ T$ ]( n! p$ f1 y5 U$ V
查看当前系统时钟
+ R3 e5 m# C; K1 a1 f) `: v# date + c. a" H a: E3 [7 R
. W( q* |/ o& ?( Z2 a( I' fFri Sep 21 12:36:11 UTC 2018 & w: O0 \% G; O: c, J& d+ D
4 j5 u# U- m' V, B查看当前RTC芯片时钟' ?( c2 h' k. j. W q
# hwclock
7 c/ H* G" y2 t
& \3 d. J/ R$ {" LFri Sep 21 12:36:16 2018 0.000000 seconds
% F) g) b$ p7 m; q2 D* ~) ?3 }- G G% l0 q9 n: R
0 v9 D5 }) b9 s9 S, a+ d& P
13 定时唤醒测试7 ?5 f/ W9 ~: {7 L; a
设定 10 秒后产生唤醒事件$ T/ R2 g( K$ F$ x/ `" n
# echo +10 > /sys/class/rtc/rtc1/wakealARM5 M# Z" s9 _. B
# Y7 t, t, Y* X B使设备进入
- b1 ?9 g: h U6 J5 A# echo mem > /sys/power/state- w) Z+ O9 O- c: n; i
: u: o; {, k7 j! i9 Y5 }" r
睡眠信息
q( F0 R$ d) w$ iPM: Syncing filesystems ... done.
6 {/ o* J! Z) f7 \Freezing user space processes ... (elapsed 0.001 seconds) done.
( Q# L/ l+ G( qFreezing remaining freezable tasks ... (elapsed 0.001 seconds) done.8 [/ {& W F: J! F U
Suspending console(s) (use no_console_suspend to debug)
+ a7 f6 o4 g/ M1 D' }2 \/ CPM: suspend of devices complete after 59.213 msecs: \( U. P4 d5 y8 o6 k }& G, s: v! o
PM: suspend devices took 0.060 seconds
8 e, ^' g/ I0 E% g. f, O/ d' cPM: late suspend of devices complete after 1.004 msecs: O/ I- m1 B4 S
PM: noirq suspend of devices complete after 1.031 msecs% b( |! w* t$ K4 h
Disabling non-boot CPUs ...
( x1 S% M+ |* cCPU1: shutdown, |$ s- F: B, T
CPU2: shutdown3 L0 s: X) y! I J- y! D
CPU3: shutdown
7 _& i* B& s# h* _; F* sEnabling non-boot CPUs ...3 j5 T; f1 |' W
CPU1 is up' v Z* u! h) H3 z6 k+ ?9 V3 R
CPU2 is up/ ]/ }, b6 p) E6 R
CPU3 is up
! f8 m& v& i5 @9 q$ @% O3 \7 l1 x6 \PM: noirq resume of devices complete after 1.138 msecs* F2 E$ r I* c9 h+ }
PM: early resume of devices complete after 1.136 msecs- j7 ^" m7 A: W5 P1 ~- s
PM: resume of devices complete after 116.878 msecs
& H7 j$ E. [+ V+ T4 i' I6 t4 I `PM: resume devices took 0.120 seconds
. ?% ^ t+ |, d2 D2 U, z0 h. qRestarting tasks ... done.
4 N2 @" C/ }, `
7 S' _4 @& m/ Y/ \+ I( Z) E唤醒信息
" P# c. H, e3 P6 }(elapsed 0.012 seconds) done.; H# R+ {" R3 I5 ~7 I! y
PM: suspend of devices complete after 693.963 msecs
, N1 ?' M7 u h v5 kPM: suspend devices took 0.700 seconds
: Z* d4 x7 }& p0 }0 qPM: late suspend of devices complete after 2.419 msecs
2 J$ g4 v& p5 A; @& cPM: noirq suspend of devices complete after 2.303 msecs a. a C: P1 Z5 v' T( D! l
Disabling non-boot CPUs ...# ^ t" w, S2 _8 `4 k4 {
PM: noirq resume of devices complete after 1.402 msecs
6 m$ M8 {' e2 G2 \, M# gPM: early resume of devices complete after 1.476 msecs
+ i( m0 T' T. t6 u& zPM: resume of devices complete after 121.763 msecs) X, S4 E7 F0 o* H/ u
PM: resume devices took 0.130 seconds! T$ b+ W+ ~- n8 J! d0 O- k/ ~, r' i
Restarting tasks ... done. Y& |+ V* d, \; W3 s
$ I- d$ G5 s% _: `+ u9 d0 I( P% @
14 音频测试
0 E- B8 o( e* ]* Q14.1 播放音频0 s: `7 z1 K. K) p9 T, G: L# B8 b
# aplay /unit_tests/audio8k16S.wav
4 k$ \# u* B3 W1 u; ^8 P, U k
, H. |$ O: Y+ S1 a, x8 }( o6 WPlaying WAVE '/unit_tests/audio8k16S.wav' : Signed 16 bit Little Endian, Rate 8000 Hz, Stereo! c8 Z v3 A( v7 w: H& r% x
7 r( a* R& K# M6 ?. k2 h! ?( m1 y/ c: d# \7 U
14.2 音频录音
' z2 M t6 y0 R9 i! Y( [ l录音8 I' j+ l( e& v( i0 F
# arecord -d 5 -f S16_LE -t wav foobar.wav / M! z) }' \, P d: |
9 `6 y* v6 y0 Q3 P! \- m7 }播放录音
0 c3 T% i9 s; x2 D- Y# aplay foobar.wav
) Q: G) ` |4 v1 n: W& m7 T; y" \% {2 n0 ^; `- A$ U
U, j, ]* [/ E f
15 显示屏(选配)测试
; i7 t' f8 M( L% A特别说明:6 W+ V7 @9 d, `) u
当U-Boot 版本u-boot-2016.03 svn315及以上
& x: @: ]0 o4 P8 q9 @( S. \- N9 d 内核 版本 linux-3.0.35 svn31及以上* r. B( e! G9 V6 P
linux-3.14.52 svn369及以上
& u$ F9 o" ]; ]- {( B5 b linux-3.14.52 svn368及以上
+ T, M/ ~0 q6 |3 f. W" M5 p% F4 l 烧录工具 MfgTool-MYIMX6A9-L* svn181及以上
* r! T; e8 X5 T; Q请参考《MY-IMX6-A9系列:显示功能测试》进行测试
. S. \+ i0 _2 e. I- s0 o2 Y一般情况下则按照如下方法测试- _% M Y5 j; G9 S
在系统启动过程中,可以看到 Linux 小企鹅和 OpenEmbedded 启动画面。# [6 k1 V1 }" n2 F# P
* L! g" x/ D: ^4 q" F- }6 ~6 l$ `- k# a* A
! [8 S }! l" u1 R, K$ { [* W5 I) q) O, H: U$ L: a0 @
& c4 R& m4 ]; C; W* R
6 @) Y" P7 \1 [& `
|
|