查看: 1774|回复: 0

明远智睿MY-IMX6-EK200 Linux-4.1.15测试手册v2.0(3)

[复制链接]
发表于 2019-3-15 10:23:26 | 显示全部楼层 |阅读模式
【接上一章节明远智睿MY-IMX6-EK200 Linux-4.1.15测试手册v2.0(2)】

2.16  SPI测试(ECSPI1)
  【测试说明】:采用自发自收的方式测试。
  【接口标识】:SPI1/2
  【系统设备】:/dev/spidev0.1
测试操作
  短接J7的7和9管脚。
  执行测试指令
=====> 输入指令:
/my-demo/gcc-linaro-5.3-arm/spidev_test.out -D /dev/spidev0.1   

=====> 输出信息:
spi mode: 0
bits per word: 8
max speed: 500000 Hz (500 KHz)

FF FF FF FF FF FF   
40 00 00 00 00 95   
FF FF FF FF FF FF   
FF FF FF FF FF FF   
FF FF FF FF FF FF   
DE AD BE EF BA AD   
F0 0D
测试结果
  执行测试指令后,应用输出如上类似信息即正常。

2.17  SPI测试(ECSPI2)
  【测试说明】:采用自发自收的方式测试。
  【接口标识】:SPI1/2
  【系统设备】:/dev/spidev1.0
测试操作
  短接J7的8和10管脚。
  执行测试指令
=====> 输入指令:
/my-demo/gcc-linaro-5.3-arm/spidev_test.out -D /dev/spidev1.0   

=====> 输出信息:
spi mode: 0
bits per word: 8
max speed: 500000 Hz (500 KHz)

FF FF FF FF FF FF   
40 00 00 00 00 95   
FF FF FF FF FF FF   
FF FF FF FF FF FF   
FF FF FF FF FF FF   
DE AD BE EF BA AD   
F0 0D
测试结果
  执行测试指令后,应用输出如上类似信息即正常。

2.18  Watchdog 超时复位测试
  【测试说明】:开启看门狗,并等待看门狗超时,产生复位。
  【接口标识】:无
  【系统设备】:/dev/watchdog
测试操作
  运行看门狗程序:
=====> 输入指令:
/unit_tests/wdt_driver_test.out 10 15 1  
  
=====> 输出信息:
Starting wdt_driver (timeout: 10, sleep: 15, test: write)
Trying to set timeout value=10 seconds
The actual timeout was set to 10 seconds
Now reading back -- The timeout is 10 seconds
测试结果
  运行测试命令10秒后,WatchDog超时,系统被复位。会在终端看到系统重新启动输出的信息类似如下:
U-Boot 2016.03-svn351 (Jan 25 2019 - 10:13:51 +0800)

CPU:   Freescale i.MX6Q rev1.5 996 MHz (running at 792 MHz)
CPU:   Extended Commercial temperature grade (-20C to 105C) at 48C
Reset cause: WDOG
Board: MYZR i.MX6 Evaluation Kit
Model: MY-IMX6-EK200-6Q-1G

2.19  Watchdog 喂狗测试
  【测试说明】:开启看门狗,并使应用程序喂狗。
  【接口标识】:无
  【系统设备】:/dev/watchdog
测试操作
  运行看门狗程序,并设置超时时间为4秒,喂狗间隔时间为2秒:
=====> 输入指令:
/unit_tests/wdt_driver_test.out 4 2 1 &  
  
=====> 输出信息:
[1] 1026
Starting wdt_driver (timeout: 4, sleep: 2, test: write)
Trying to set timeout value=4 seconds
The actual timeout was set to 4 seconds
Now reading back -- The timeout is 4 seconds

2.20  RTC 测试
  【测试说明】:读取并设置时间,断电重启后检查时间是否正确
  【接口标识】:无
  【系统设备】:/sys/class/rtc/rtc0/
测试操作
  1. 断电重启设备,查看当前系统时间和硬件时间:
=====> 输入指令:
date

=====> 输出信息:
Tue Sep 25 22:47:03 UTC 2018
  2. 查看当前RTC芯片时钟:
=====> 输入指令:
hwclock

=====> 输出信息:
Tue Sep 25 22:47:18 2018  0.000000 seconds
  3. 设置系统时钟,并同步到RTC芯片
=====> 输入指令:
date -s "2019-01-14 12:34:56"  

=====> 输出信息:
Mon Jan 14 12:34:56 UTC 2019
  4. 将系统时钟写入硬件时钟
=====> 输入指令:
hwclock -w  
测试结果
  1. 断电重启评估板,查看当前系统时钟和硬件时钟
=====> 输入指令:
date

=====> 输出信息:
Mon Jan 14 12:36:22 UTC 2019
  2. 查看当前RTC芯片时钟
=====> 输入指令:
hwclock  

=====> 输出信息:
Mon Jan 14 12:36:40 2019  0.000000 seconds
可以看到我们得到的时间与设置的时间基本相同。

2.21  WakeAlarm 唤醒测试
  【测试说明】:设定 wakealarm 事件,之后使系统进入睡眠,等待 wakealarm 事件唤醒。
  【接口标识】:无
  【系统设备】:如 /sys/class/rtc/rtc1/wakealarm
测试操作
  1. 设定 rtc1,使 10 秒后产生 wakealarm 事件
=====> 输入指令:
echo +10 > /sys/class/rtc/rtc1/wakealarm
  2. 使设备进入睡眠
=====> 输入指令:
echo mem > /sys/power/state

=====> 输出信息:
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)
测试结果
  1. 可以看到开发板的除电源指示灯以外的 LED 都灭了。
  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.

2.22  音频播放测试
  【测试说明】:通过播放音频文件验证评估板的音频播放功能。
  【接口标识】:EAR
  【系统设备】:wm8960-audio
测试操作
  把耳机插入开发板的“EAR”口。
  执行测试命令:
=====> 输入指令:
aplay /unit_tests/audio8k16S.wav   

=====> 输出信息:
Playing WAVE '/unit_tests/audio8k16S.wav' : Signed 16 bit Little Endian, Rate 8000 Hz, Stereo
测试结果
  执行上面的测试命令后会听到音频设备输出的声音。

2.23  音频录音测试
  【测试说明】:通过录音并播放录音文件验证评估板的音频录音功能。
  【接口标识】:MIC
  【系统设备】:wm8960-audio
测试操作
  1. 把带MIC的耳机插入开发板的“MIC”口。
  2. 执行录音命令:
=====> 输入指令:
arecord -d 5 -f S16_LE -t wav foobar.wav

=====> 输出信息:
Recording WAVE 'foobar.wav' : Signed 16 bit Little Endian, Rate 8000 Hz, Mono
  3. 播放录音
=====> 输入指令:
aplay foobar.wav

=====> 输出信息:
Playing WAVE 'foobar.wav' : Signed 16 bit Little Endian, Rate 8000 Hz, Mono
测试结果
  执行上面的测试命令后会听到播放的录音。

【下章节为明远智睿MY-IMX6-EK200 Linux-4.1.15测试手册v2.0(4)】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表