打印
[嵌入式Linux]

明远智睿MY-IMX6 Linux-3.14 测试手册(2)

[复制链接]
522|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Anxyuuu|  楼主 | 2019-2-13 16:05 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
[size=11.0000pt]【接上一章节明远智睿MY-IMX6 Linux-3.14 测试手册(1)】
[size=11.0000pt]

2.8  GPIO-KEY测试2.8.1  接口属性


2.8.2  测试方法
[size=11.0000pt]1)执行测试程序[size=11.0000pt]
[size=11.0000pt]在终端下键入命令执行测试,示例如下:[size=11.0000pt]
evtest
[size=11.0000pt]2)选择测试设备[size=11.0000pt]
[size=11.0000pt]Select the device event number [0-2]: 2[size=11.0000pt]
[size=11.0000pt]输入“gpio-keys”对应的序号,这里是2

[size=12.0000pt]3)进行交互测试[size=12.0000pt]
[size=12.0000pt]在终端会看到“Testing ... (interrupt to exit)”,这时我们按下或松开SW4、SW3、SW2。会看到如下类似信息:[size=12.0000pt]
[size=12.0000pt]Event: time 1452590477.115958, type 1 (EV_KEY), code 116 (KEY_POWER), value 0[size=12.0000pt]
[size=12.0000pt]Event: time 1452590477.115958, -------------- SYN_REPORT ------------[size=12.0000pt]
[size=12.0000pt]Event: time 1452590478.415953, type 1 (EV_KEY), code 115 (KEY_VOLUMEUP), value 1[size=12.0000pt]
[size=12.0000pt]其中“value 1”信息是在按键被按下的时候被输出,“value 0”信息是在按键被松开的时候被输出。

[size=11.0000pt]3)结束测试[size=11.0000pt]
[size=11.0000pt]按计算机上的“Ctrl”+“C”可结束按键测试程序。
[size=11.0000pt]

2.9  串口测试[size=11.0000pt]MY-IMX6-EK200共5个串口,其中1个调试串口,4个用户串口。[size=11.0000pt]
[size=11.0000pt]MY-IMX6-EK314共5个串口,其中1个调试串口,4个用户串口。
[size=12.0000pt]
2.9.1  用户串口属性
[size=11.0000pt]提示:这里列出串口的收发管脚,串口其它管脚的定义请看原理图。
[size=11.0000pt]

2.9.2  串口测试[size=11.0000pt]1)测试说明
[size=11.0000pt]测试方法说明:
[size=11.0000pt]采用串口自发自收的方式进行。
[size=11.0000pt]测试结果说明:
[size=11.0000pt]通过测试程序向串口发送字符串,并输出串口接收到的字符串。
[size=11.0000pt]注意:串口测试需要短接评估板的管脚,如果不确定自己能正确短接的请找硬件工程师支持,否则可能会损坏评估板。
[size=11.0000pt]2)进入测试程序目录[size=11.0000pt]
cd ~/my-demo/linux-3.14.52
[size=11.0000pt]3)UART2测试
[size=11.0000pt]准备测试
[size=11.0000pt]短接串口2的发送发接收管脚(J1的9和10号)。
[size=11.0000pt]执行测试命令
./uart.out /dev/ttymxc1 "www.myzr.com.cn"
[size=11.0000pt]测试结果附图
[size=12.0000pt]
[size=11.0000pt]4)UART3测试
[size=11.0000pt]准备测试
[size=11.0000pt]短接串口3的发送发接收管脚(J1的12和13号)。
[size=11.0000pt]执行测试命令
./uart.out /dev/ttymxc2 "www.myzr.com.cn"
[size=11.0000pt]测试结果附图
[size=12.0000pt]
[size=11.0000pt]5)UART4测试
[size=11.0000pt]准备测试
[size=11.0000pt]短接串口4的发送发接收管脚(J1的15和17号)。
[size=11.0000pt]执行测试命令
./uart.out /dev/ttymxc3 "www.myzr.com.cn"
[size=11.0000pt]测试结果附图
[size=12.0000pt]
[size=11.0000pt]6)UART5测试
[size=11.0000pt]准备测试
[size=11.0000pt]短接串口5的发送发接收管脚(J1的16和18号)。
[size=11.0000pt]执行测试命令
./uart.out /dev/ttymxc4 "www.myzr.com.cn"
[size=11.0000pt]测试结果附图
[size=12.0000pt]
[size=12.0000pt]

2.10  RTC测试2.10.1  测试说明[size=11.0000pt]受快递运输影响,MY-IMX6 系列评估板发货时不带电池。测试RTC前请自备纽扣电池并安装到评估板上。[size=11.0000pt]
[size=11.0000pt]MY-IMX6-EK200的电池座在底板背面的“BT1”位置。[size=11.0000pt]
[size=11.0000pt]MY-IMX6-EK314的电池座在底板正面的“BT1”位置。
[size=11.0000pt]

2.10.2  测试方法[size=11.0000pt]1)断电重启设备,查看当前系统时间和硬件时间。
[size=11.0000pt]查看当前系统时钟命令如下:
date
[size=11.0000pt]系统输出信息如下:
Thu Aug 6 05:35:17 UTC 2015
[size=11.0000pt]2)查看当前RTC芯片时钟命令如下:[size=11.0000pt]
hwclock
[size=11.0000pt]系统输出信息如下:
Thu Aug 6 05:35:59 2015 0.000000 seconds
[size=11.0000pt]3)设置系统时钟,并同步到RTC芯片
[size=11.0000pt]设置系统时钟命令参考如下:
date -s "2015-08-20 12:34:56"
[size=11.0000pt]将系统时钟写入硬件时钟命令如下:
hwclok –w
[size=11.0000pt]4)断电重启评估板,查看当前系统时钟和硬件时钟[size=11.0000pt]
[size=11.0000pt]请参考第1步[size=11.0000pt]
[size=11.0000pt]5)测试结果[size=11.0000pt]
[size=11.0000pt]执行第3步以后看到的时钟为新设定的时钟。
[size=11.0000pt]

2.10.3  附图[size=12.0000pt]下图为测试方法中步骤1和2的截图

[size=12.0000pt]下图为测试方法中步骤3的截图


2.11  WatchDog测试2.11.1  测试说明[size=11.0000pt]WatchDog测试包括2项:一项是复位测试,一项是喂狗测试。
[size=11.0000pt]

2.11.2  复位测试[size=11.0000pt]1)测试说明[size=11.0000pt]
[size=11.0000pt]复位测试将启动WatchDog,但是并不喂狗,超时后系统将会复位。
[size=11.0000pt]2)执行测试[size=11.0000pt]
/unit_tests/wdt_driver_test.out 10 15 1
[size=11.0000pt]3)测试结果[size=11.0000pt]
[size=11.0000pt]运行测试命令后等待10秒后,WatchDog超时,系统被复位。将会在终端看到系统重新启动输出的信息。[size=11.0000pt]


2.11.3  喂狗测试(feed dog test)[size=11.0000pt]1)测试说明[size=11.0000pt]
[size=11.0000pt]喂狗测试将启动WatchDog,并且每2秒钟进行1次喂狗,系统将不会因为WatchDog超时而复位。
[size=11.0000pt]2)执行测试
[size=11.0000pt]启动WatchDog
/unit_tests/wdt_driver_test.out 4 2 1 &
[size=11.0000pt]查看当前时间
date[size=11.0000pt]

[size=11.0000pt]3)验证
[size=11.0000pt]查看当前时间
[size=11.0000pt]经过几分钟之后,系统依然没有复位。我们再查看当前时间。[size=11.0000pt]
date
[size=11.0000pt]停止喂狗
[size=11.0000pt]这时我们终止Watchdog测试程序,这样就没有程序进行喂狗了,系统将会在超时时间(这里是4秒)内复位。[size=11.0000pt]
[size=11.0000pt] pkill wdt_driver_test



【下章节为明远智睿MY-IMX6 Linux-3.14 测试手册(3)】


相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

162

主题

188

帖子

0

粉丝