|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
; q/ z. S7 Z2 U! m/ `
10.2 ECSPI2 测试
3 k& o! c- F) q9 g, y# E位置:J7: 8,10
6 j4 W0 j" [' r# D! k测试设备:/dev/spidev1.0
0 e' C& g+ e$ j3 C3 |0 L6 P. W0 O- L测试指令
% a# B, U! b* e# /my-demo/linux-4.1.15/MY_SPIDEV_TEST_L4115_MYIMX6A9.out -D /dev/spidev1.0 ' _8 `+ m0 m9 U1 }
% ~8 @. N& v, i; d! i( ^0 ?
spi mode: 0 ; C' c) f- `" k
bits per word: 8
4 y0 H& I3 s: F# x0 Mmax speed: 500000 Hz (500 KHz)
# S0 r+ |1 w) D2 w7 u: X! A, i% E( J# g9 u G6 X& ^
FF FF FF FF FF FF
" a7 x' |, c. U) U8 E! Q$ }40 00 00 00 00 95
+ n" y+ I/ q$ W5 UFF FF FF FF FF FF
+ _( h- a* U0 eFF FF FF FF FF FF
- h' x0 B9 L; q* z' JFF FF FF FF FF FF # X, S" h# d( B' M E$ Q+ j; I
DE AD BE EF BA AD
: o7 N- r# |& f, X- o0 p$ I* hF0 0D
1 j6 C- t7 o+ B* ]1 o. S' M* W+ N0 p' @0 ~9 G+ f! o
4 v6 F9 s g, q& `7 D* g( u" c3 x
11 Watchdog 测试
5 `! N$ k" a6 }5 Z2 V- Y' D( X" F, p$ l! \
11.1 超时复位测试) ]+ f3 O6 D! x+ |4 e
# /unit_tests/wdt_driver_test.out 10 15 1 + X9 f4 [; u2 a6 [
7 a4 l3 B% }5 L% N4 _' Y
Starting wdt_driver (timeout: 10, sleep: 15, test: write)7 m! Z( y2 @) W
Trying to set timeout value=10 seconds* w) s9 I# G0 I5 p
The actual timeout was set to 10 seconds3 ^* @- q2 S/ G; C$ ^4 E
Now reading back -- The timeout is 10 seconds
% w# p; a: @8 u3 t3 [) S+ Z; s/ P3 y4 f J X5 O/ d9 s# r; v- q
/ E% u, t) c: MU-Boot 2016.03-svn270 (Oct 09 2018 - 14:44:15 +0800)
[- N: e8 v1 s' H$ _, J) m5 V9 @7 m, v* c* T/ f( H* C
CPU: Freescale i.MX6Q rev1.5 996 MHz (running at 792 MHz)
. K5 b. ]- P0 t% j" yCPU: Extended Commercial temperature grade (-20C to 105C) at 45C
, u6 d J5 F) N, T7 @, r6 @- iReset cause: WDOG0 u: ~ S, H/ [2 j) @/ L$ d
Board: MYZR i.MX6 Evaluation Kit: R$ S4 N _# x `* z
4 J' t) ~/ x" t" g
7 n- X1 T' J/ d7 K8 j11.2 喂狗测试
5 w5 u8 Z: a* Q3 P1 ~9 u7 C; f# /unit_tests/wdt_driver_test.out 4 2 1 & $ C5 A* G; r7 J; z- C2 }0 Q$ D
/ _4 N6 N; O/ }! {2 ^ l
[1] 748
; \. s1 D( |6 |+ U5 [* v8 C0 YStarting wdt_driver (timeout: 4, sleep: 2, test: write)
- A2 Y! B. [5 UTrying to set timeout value=4 seconds8 u6 T# Y0 r& [
The actual timeout was set to 4 seconds3 C7 @9 s% u/ t9 T4 Z4 u
Now reading back -- The timeout is 4 seconds
$ p9 q/ @- g$ O: L/ ^$ {) z k+ i4 b4 S0 J' @# V p
5 d* f/ b* K, B( p& P C% E9 h
12 RTC 测试
% J/ s% s" M" U5 ^8 t# o. V查看当前系统时钟
7 ]9 P3 c# @" s2 R# date
( I1 ]- c+ s B" ~* D& [
1 a" S* |: l! H" e) G5 Z; pWed Sep 26 00:27:45 UTC 20182 Y" v& h; j1 p
查看当前RTC芯片时钟& W5 H/ } a) y
# hwclock ! e; X6 M( W# V* s* T
! t& ^7 N/ a% O3 H( o1 vWed Sep 26 00:28:01 2018 0.000000 seconds
1 u! d8 R% Y; U$ e" \9 T, e5 K! q7 C' X( J+ N5 N2 O* N
设置系统时钟,并同步到RTC芯片
: Y( S9 t- i" ~# date -s "2018-09-21 12:34:56" . s! @5 \, n7 O
O# S) e- U- G9 e# R" U$ F8 QFri Sep 21 12:34:56 UTC 2018 " l( ~8 U- i+ H- Y$ \( k4 i
! g6 u' a, J6 K u& l. ?6 t
将系统时钟写入硬件时钟
/ Q# J( R( M4 E) y1 |, k5 U# hwclock -w & Y9 l6 _8 h, H% d
! ]! p& g) K0 ]* B8 S6 S3 y
断电重启评估板
: J- s1 n6 q9 C4 T- g$ y' t, a5 P/ r0 ?; L7 t6 H
查看当前系统时钟
2 I& F+ P% [0 V# date - {, d7 n/ X( @' H5 }% D7 |
' L2 Z8 y: j0 Z0 |# B- C
Fri Sep 21 12:36:11 UTC 2018 % N# f- I' N/ c' k {
( I1 b* [1 b" U2 C+ A9 e
查看当前RTC芯片时钟! l6 Y( ^) G2 A0 R, J
# hwclock
+ ?% @1 b& N$ P
: C' [) I1 X' v2 U- v' eFri Sep 21 12:36:16 2018 0.000000 seconds
9 I2 z9 K6 G( e3 W, e
7 u6 @/ ? }7 o0 m/ m( \% c% b
6 }) Q$ R# j, n: A ]13 定时唤醒测试/ l4 d5 K" T' S
设定 10 秒后产生唤醒事件' k. P# ?3 y3 {5 ~6 p$ Y K6 I
# echo +10 > /sys/class/rtc/rtc1/wakealARM% `* g5 Y6 p) h" C# n4 }
* l8 J3 h# p* l2 I2 J# J, i使设备进入
% s, l- p4 `, \+ g) q: {# echo mem > /sys/power/state6 i) W$ k# c w% e# n' B$ {" ?3 k& _6 }
0 n ~; R7 ~- x4 _# o( F4 ^: ~
睡眠信息7 S& J( A% K& x# M4 F, z( i" C7 a
PM: Syncing filesystems ... done.
6 k4 x2 d7 _, a7 M, YFreezing user space processes ... (elapsed 0.001 seconds) done.
# t2 s* F& u3 F( U; kFreezing remaining freezable tasks ... (elapsed 0.001 seconds) done.4 _2 P6 Y1 w6 C! z3 j
Suspending console(s) (use no_console_suspend to debug)
9 p! J1 g. P7 U7 b# a2 RPM: suspend of devices complete after 59.213 msecs
7 P4 E/ J/ g5 \" t0 g+ ~ ~PM: suspend devices took 0.060 seconds& D% p0 J+ x1 ?3 f
PM: late suspend of devices complete after 1.004 msecs
1 X4 n2 A( ~% Y0 P5 j4 ?PM: noirq suspend of devices complete after 1.031 msecs) z# `% f. F" ?- f
Disabling non-boot CPUs ...
+ M- D; f% z7 U# p* B. DCPU1: shutdown/ d# z2 L8 J2 e$ w; [6 q( m
CPU2: shutdown! v( \. b8 _9 w
CPU3: shutdown8 W7 {4 C& C+ y6 f
Enabling non-boot CPUs ...
. G3 B& Y3 U0 g$ t6 Y8 oCPU1 is up! q( k. k: B0 I2 I, D
CPU2 is up6 l, S, V7 e5 Z j) Z- i6 {
CPU3 is up8 Z7 P6 q" P4 b/ N/ R. E
PM: noirq resume of devices complete after 1.138 msecs( D8 z- J' Q6 V" a; D# r, E
PM: early resume of devices complete after 1.136 msecs
# ?, A. V& f3 Q# I2 ?PM: resume of devices complete after 116.878 msecs# U) u+ m# V* M* H! T
PM: resume devices took 0.120 seconds. r) \' P* ~2 i: L
Restarting tasks ... done.! N% K) U. n* [, G8 A* T! g( V
6 ~* t# `' g4 m. ]4 i6 x9 |. L
唤醒信息
0 e, Q# K2 A% v2 b) d(elapsed 0.012 seconds) done./ b J' U1 i. Q
PM: suspend of devices complete after 693.963 msecs
! i# \+ y, I; vPM: suspend devices took 0.700 seconds* M0 X! Q2 y$ E* d
PM: late suspend of devices complete after 2.419 msecs' v. `$ Y! J, }; E0 N
PM: noirq suspend of devices complete after 2.303 msecs
- x+ z; N! j: t7 {5 Z) z9 @Disabling non-boot CPUs ...
) S7 W/ I1 @2 q8 S/ pPM: noirq resume of devices complete after 1.402 msecs1 |6 o# k2 {& t
PM: early resume of devices complete after 1.476 msecs/ E4 D0 u8 ^. B9 Z2 ~4 V7 c$ X" T) D
PM: resume of devices complete after 121.763 msecs
. l9 y5 \6 S/ n0 c8 \3 iPM: resume devices took 0.130 seconds
$ v% R% C1 v. Q1 GRestarting tasks ... done.
: L0 W K& r# T. i& q9 Z# L
3 ]+ W( O6 n' u4 u/ N: H2 L% R. T/ S8 @) [% L* K3 j
14 音频测试
' v( a4 L- Q9 G# r6 s# U5 b14.1 播放音频
: O4 u3 Z" X1 `! |- z( f# aplay /unit_tests/audio8k16S.wav 2 I/ B* V- E# V; o# ]2 g U0 U
" i1 ^2 f* m0 c! c c# J
Playing WAVE '/unit_tests/audio8k16S.wav' : Signed 16 bit Little Endian, Rate 8000 Hz, Stereo
# z/ x7 `: \, L! }7 v% n. C# P4 D" _6 y3 G( F2 |9 [
$ C5 J, J7 D1 q# f0 j14.2 音频录音1 ?8 ]: p" [: `! e) N
录音5 o9 k) b- h1 k/ |# z
# arecord -d 5 -f S16_LE -t wav foobar.wav + m0 V) J W9 W+ `
) F) N9 T+ I- Z& V: \1 \+ A" N播放录音
3 V% [; Y2 l" A! T: B4 A+ G# aplay foobar.wav# [1 r" Z! X# N' h1 M
3 K( K/ ]# e* l; n7 Q
$ W9 V9 P; B* W5 b2 G15 显示屏(选配)测试
0 F! m* A4 F; @9 O7 D特别说明:* K# r/ D; @8 L
当U-Boot 版本u-boot-2016.03 svn315及以上 3 Z0 L( k8 r1 K
内核 版本 linux-3.0.35 svn31及以上. w! e! i3 _7 x" y. f. t+ ]
linux-3.14.52 svn369及以上
1 {3 ?8 M' J; ~. D/ d% g linux-3.14.52 svn368及以上
& U4 o9 j( T7 Y3 r& b/ \ 烧录工具 MfgTool-MYIMX6A9-L* svn181及以上
% n& m- b0 X# w+ e' K8 E请参考《MY-IMX6-A9系列:显示功能测试》进行测试) L# Y+ l$ W& K6 k
一般情况下则按照如下方法测试- Y& J7 w7 D4 }6 L
在系统启动过程中,可以看到 Linux 小企鹅和 OpenEmbedded 启动画面。
& E) Q' ]$ k0 L. O
: ~3 u/ O! }% q$ n! B
; Q$ h$ s/ z6 k/ N# G
3 T% d) t- P z# ~
, n8 [4 Z) {3 O' D. q2 J% f) E U4 y' u5 C/ t/ o
3 `5 P) u# P3 `$ x |
|