EDA365电子论坛网
标题: MY-IMX6-EK200 Linux-4.1.15 测试手册 v2.0(4) [打印本页]
作者: thinkfunny 时间: 2019-8-13 10:58
标题: MY-IMX6-EK200 Linux-4.1.15 测试手册 v2.0(4)
2.20 RTC 测试【测试说明】:读取并设置时间,断电重启后检查时间是否正确
, z# t, S& r' l+ o【接口标识】:无
7 \# K/ h9 J4 V K【系统设备】:/sys/class/rtc/rtc0/
* u( [* u; s3 U' i
测试操作
, P; O- m3 ^6 m' ]6 l1. 断电重启设备,查看当前系统时间和硬件时间:
=====> 输入指令:
date
; N1 F9 k2 X# \3 D( {8 e0 @% k=====> 输出信息:
Tue Sep 25 22:47:03 UTC 2018
. w- `5 t/ Z! I# C2 ?$ H9 Y
2. 查看当前RTC芯片时钟:
=====> 输入指令:
hwclock
* U7 S' g6 p2 D$ m
=====> 输出信息:
Tue Sep 25 22:47:18 2018 0.000000 seconds
3. 设置系统时钟,并同步到RTC芯片
=====> 输入指令:
date -s "2019-01-14 12:34:56"
4 ]1 {1 s- J( ]
=====> 输出信息:
Mon Jan 14 12:34:56 UTC 2019
8 K% Q! I& ]: o7 P: }$ s
4. 将系统时钟写入硬件时钟
=====> 输入指令:
hwclock -w
% @' d: U: ~; O7 {7 J/ w4 J k" P
测试结果
' q1 P7 S0 ~* k! h P& J9 B1. 断电重启评估板,查看当前系统时钟和硬件时钟
=====> 输入指令:
date
6 o5 j/ P7 f/ K$ ^5 g=====> 输出信息:
Mon Jan 14 12:36:22 UTC 2019
6 G# {/ v( l6 m
2. 查看当前RTC芯片时钟
=====> 输入指令:
hwclock
* W) N `* B* h3 B2 k=====> 输出信息:
Mon Jan 14 12:36:40 2019 0.000000 seconds
可以看到我们得到的时间与设置的时间基本相同。
3 l) @& L, Y( |* O9 B" _, v/ K. }
2.21 WakeAlarm 唤醒测试【测试说明】:设定 wakealarm 事件,之后使系统进入睡眠,等待 wakealarm 事件唤醒。+ T2 y* C* [( |0 S
【接口标识】:无* c# y* ?% |2 ^% P3 t
【系统设备】:如 /sys/class/rtc/rtc1/wakealarm
: |9 k% w0 t1 l3 T% Y, D! b测试操作
- v8 t3 y9 D* ]1. 设定 rtc1,使 10 秒后产生 wakealarm 事件
=====> 输入指令:
echo +10 > /sys/class/rtc/rtc1/wakealarm
2. 使设备进入睡眠
=====> 输入指令:
echo mem > /sys/power/state
' L s; R5 q9 y/ N$ r
=====> 输出信息:
PM: Syncing filesystems ... done.
Freezing user space processes ... (elapsed 0.001 seconds) done.
Freezing remaining freezable tasks ... (elapsed 0.001 seconds) done.
Suspending console(s) (use no_console_suspend to debug)
" H% H; B4 A& j6 t* U
测试结果0 a$ z( O5 H" l1 a5 b V: S
1. 可以看到开发板的除电源指示灯以外的 LED 都灭了。
8 p7 G8 X+ m: ^5 }2. 10秒内 LED 的状态又恢复了,并且系统输出类似如下信息:
PM: suspend of devices complete after 90.667 msecs
PM: suspend devices took 0.090 seconds
PM: late suspend of devices complete after 1.286 msecs
PM: noirq suspend of devices complete after 1.272 msecs
Disabling non-boot CPUs ...
CPU1: shutdown
CPU2: shutdown
CPU3: shutdown
Enabling non-boot CPUs ...
CPU1 is up
CPU2 is up
CPU3 is up
PM: noirq resume of devices complete after 1.140 msecs
PM: early resume of devices complete after 1.114 msecs
PM: resume of devices complete after 760.379 msecs
PM: resume devices took 0.760 seconds
Restarting tasks ... done.
0 n8 v# k# X8 M: L$ u2.22 音频播放测试【测试说明】:通过播放音频文件验证评估板的音频播放功能。
5 R* V+ | @+ O- P1 W【接口标识】:EAR
8 |% p" P- Q$ y8 Y【系统设备】:wm8960-audio
* s7 n% U7 D" |. W. O测试操作
7 E8 F1 o! k$ t: Y把耳机插入开发板的“EAR”口。9 S, J4 C, ?- S& h; O
执行测试命令:
=====> 输入指令:
aplay /unit_tests/audio8k16S.wav
* G5 Z. o b! Z6 P6 G7 u=====> 输出信息:
Playing WAVE '/unit_tests/audio8k16S.wav' : Signed 16 bit Little Endian, Rate 8000 Hz, Stereo
测试结果/ N) u: f" E* Z Q, C; f2 {
执行上面的测试命令后会听到音频设备输出的声音。
) [7 [/ I: f5 A8 l8 p" a) \2.23 音频录音测试【测试说明】:通过录音并播放录音文件验证评估板的音频录音功能。) q- @9 @# J. Q' z$ r" i
【接口标识】:MIC
& f+ J( i' ?; o0 V2 M5 `3 T* W$ G【系统设备】:wm8960-audio
* o$ D, A9 s% a, F
测试操作
4 B" ^4 j7 K9 y/ c" n$ {1. 把带MIC的耳机插入开发板的“MIC”口。
6 `7 t# Y4 w. g4 ?/ ?* f& h' f5 P2. 执行录音命令:
=====> 输入指令:
arecord -d 5 -f S16_LE -t wav foobar.wav
' e! o% B W% a* z& i=====> 输出信息:
Recording WAVE 'foobar.wav' : Signed 16 bit Little Endian, Rate 8000 Hz, Mono
3. 播放录音
=====> 输入指令:
aplay foobar.wav
3 {. E- w, j9 w0 a" h3 }0 r
=====> 输出信息:
Playing WAVE 'foobar.wav' : Signed 16 bit Little Endian, Rate 8000 Hz, Mono
测试结果
- I7 M- x$ v7 Y# x# v* @/ O执行上面的测试命令后会听到播放的录音。
3 y6 p3 Q% _% A0 M8 E: _! s
3 第三部分 显示功能测试/ _* v; N$ w* n; T
3 L! u' o+ C: b9 `4 H3.1 操作说明每项显示功能测试都需要重启系统进入到u-boot命令行,并在u-boot命令行下执行指令。
3 S; `. u$ g5 E) v) g
3.2 单屏显示LVDS1 显示
% X( F; g# _. [; e. e' V说明:默认为 LVDS1 显示,即上电后不干预启动的情况下,LVDS1 为显示设备。0 V# ?: B+ z& d6 I* j
显式配置 LVDS1 为显示的方法:
run load_scr; source; setenv display $disp_fb0_lvds1; saveenv; boot
LVDS0 显示
run load_scr; source; setenv display $disp_fb0_lvds0; saveenv; boot
HDMI 显示
run load_scr; source; setenv display $disp_fb0_hdmi; saveenv; boot
LCD(RGB) 显示
run load_scr; source; setenv display $disp_fb0_lcd; saveenv; boot
8 |# R/ b' a$ r! K l3.3 双LVDS屏显示LVDS1 + LVDS0 双屏同步显示
run load_scr; source; setenv display $disp_lvds_dul; saveenv; boot
LVDS1 + LVDS0(fb4) 双屏异步显示
run load_scr; source; setenv display $disp_lvds_sep; saveenv; boot
% X, n6 F" J. M& i/ p! e9 g F
3.4 双屏异步显示LVDS1 + HDMI 双屏异步显示
run load_scr; source; setenv display $disp_fb0_lvds1 $disp_fb1_hdmi; saveenv; boot
LVDS1 + LCD(RGB) 双屏异步显示
run load_scr; source; setenv display $disp_fb0_lvds1 $disp_fb1_lcd; saveenv; boot
LVDS0 + HDMI 双屏异步显示
run load_scr; source; setenv display $disp_fb0_lvds0$disp_fb1_hdmi; saveenv; boot
LVDS0 + LCD(RGB) 双屏异步显示
run load_scr; source; setenv display $disp_fb0_lvds0 $disp_fb1_lcd; saveenv; boot
HDMI + LVDS1 双屏异步显示
run load_scr; source; setenv display $disp_fb0_hdmi $disp_fb1_lvds1; saveenv; boot
HDMI + LVDS0 双屏异步显示
run load_scr; source; setenv display $disp_fb0_hdmi $disp_fb1_lvds0; saveenv; boot
LCD(RGB) + LVDS1 双屏异步显示
run load_scr; source; setenv display $disp_fb0_lcd $disp_fb1_lvds1; saveenv; boot
LCD(RGB) + LVDS0 双屏异步显示
run load_scr; source; setenv display $disp_fb0_lcd $disp_fb1_lvds0; saveenv; boot
% o2 y. c5 @5 C/ a9 e/ O; D
n% j2 |! v& i- [8 L, M+ u, I
! Y' J5 s/ @8 }$ U( s9 v* U3 c
5 r- C$ n7 A7 B: v2 J7 o8 g
作者: fanichicl 时间: 2019-8-13 18:42
好东东必须顶!
| 欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) |
Powered by Discuz! X3.2 |