查看“MY-IMX6 Linux-3.14 测试手册”的源代码
←
MY-IMX6 Linux-3.14 测试手册
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
= '''测试前的准备''' = ---- 1)请按照《Linux快速启动手册》中的“Linux快速启动” -> “连接设备”进行连接。<br> 2)请按照《Linux快速启动手册》中的“Linux快速启动” -> “启动设备”进行启动。<br> = '''测试项目''' = ---- == '''网口测试''' == MY-IMX6-EK200支持两个百兆网口。<br> MY-IMX6-EK314支持一个千兆网口,一个百兆网口。<br> === 接口属性 === {| class="wikitable" |- !span style="color:#FFFFFF;background:#000080"|评估板型号 !span style="color:#FFFFFF;background:#000080"|接口位置 !span style="color:#FFFFFF;background:#000080"|接口速率标准 !span style="color:#FFFFFF;background:#000080"|系统接口 |- |rowspan=2|MY-IMX6-EK200 |P4 |10/100Mbps |eth0 |- |P3 |10/100Mbps |eth1 |- |rowspan=2|MY-IMX6-EK314 |U12 |10/100/1000Mbps |eth0 |- |P1 |10/100Mbps |eth1 |} === 测试方法 === 1) 配置计算机IP<br> 设置计算机有线网卡IP为192.168.18.18<br> [[文件:MY-IMX6 Linux-3.14_2.1.2.1 .png]]<br> 2) Eth0连接测试<br> *连接网线:将评估板“eth0”对应的接口与计算机有线网卡的接口用网线相连接<br> *设置评估板IP:<br> <span style="background:#ffff00># ifconfig eth0 192.168.18.36</span> # configure the eth0<br> *执行测试命令:<br> <span style="background:#ffff00"># ifconfig eth1 down</span> # eth1 to be shut down<br> <span style="background:#ffff00"># ping 192.168.18.18 -c 2 -w 4</span> # send ICMP to HOST<br> *观察测试结果:系统会输出类似如下信息:<br> <span style="background:#c0c0c0">--- 192.168.18.18 ping statistics --- <br> 2packets transmitted, 2 packets received, 0% packet loss</span><br> *测试结果:“0% packet loss”表示测试通过<br> *附图<br> [[文件:MY-IMX6 Linux-3.14_2.1.2.2.png]]<br> 3) Eth1连接测试<br> *连接网线:将网线插入“eth1”对应的评估板接口,网线另一端保持与计算机有线网卡的接口连接。<br> *设置第2个网口IP:<br> <span style="background:#ffff00"># ifconfig eth1 192.168.18.27</span> # configure the eth1<br> 设置后系统会输出第2个网口的工作状态信息,类似如下:<br> <span style="background:#c0c0c0">smsc95xx 1-1.1:1.0 eth1: link up, 100Mbps, full-duplex, lpa 0x4DE1</span><br> *执行测试命令:<br> <span style="background:#ffff00"># ifconfig eth0 down</span> # eth0 to be shut down<br> <span style="background:#ffff00"># ping 192.168.18.18 -c 2 -w 4</span> # send ICMP to HOST<br> *观察测试结果:系统会输出类似如下信息:<br> <span style="background:#c0c0c0">--- 192.168.18.18 ping statistics ---<br> 2packets transmitted, 2 packets received, 0% packet loss</span><br> *测试结果:“0% packet loss”表示测试通过<br> *附图<br> [[文件:MY-IMX6 Linux-3.14_2.1.2.3.png]]<br> == '''USB测试''' == === 接口属性 === {| class="wikitable" |- !span style="color:#FFFFFF;background:#000080"|评估板型号 !span style="color:#FFFFFF;background:#000080"|接口位置 !span style="color:#FFFFFF;background:#000080"|接口速率标准 |- |MY-IMX6-EK200 |J8 |480 Mbits/s |- |MY-IMX6-EK314 |J2 |480 Mbits/s |} === 测试方法 === 1) 开始测试<br> 将USB设备插入底板USB接口,系统会输出类似如下信息:<br> <span style="background:#c0c0c0">usb *-*.*: new high speed USB device number * using fsl-ehci<br> ……</span><br> 2) 测试结束<br> 将USB设备从底板拔出,系统会输出类似如下信息:<br> <span style="background:#c0c0c0">usb *-*.*: USB disconnect, device number *</span><br> === 附图 === 说明:在USB口上插拔U盘时,系统输出信息类似如下:<br> [[文件:MY-IMX6 Linux-3.14_2.2.3.1 .png]]<br> == '''SD卡测试''' == === 接口属性 === {| class="wikitable" {| class="wikitable" |- !span style="color:#FFFFFF;background:#000080"|评估板型号 !span style="color:#FFFFFF;background:#000080"|接口位置 !span style="color:#FFFFFF;background:#000080"|接口类型 |- |MY-IMX6-EK200 |J8 |SD |- |MY-IMX6-EK314 |J25 |SD |} |} === 开始测试 === 1) 往SD卡槽插入设备<br> 插入SD卡到底板SD卡接口。系统输出以下信息(见附图)即表示SD接口正常:<br> <span style="background:#c0c0c0">mmc*: new high speed SD card at address ****<br> mmcblk*: mmcx:xxxx SA**G *.**GiB<br> mmcblk*: p*</span><br> 2)从SD卡槽弹出设备<br> 再次住SD卡槽按下SD卡,底板会弹出SD卡。系统输出以下信息(见附图)表示SD卡接口弹出正常:<br> <span style="background:#c0c0c0">mmc*: card **** removed</span><br> 3) 结束测试<br> SD卡弹出后拨出SD卡即结束测试。<br> === 附图 === [[文件:MY-IMX6 Linux-3.14_2.3.3.1 .png]]<br> == '''准备测试程序''' == 串口、SPI、CAN需要使用单独的测试程序,请在网盘中找到app_test.tar.bz2并下载到Windows。<br> === 将测试程序复制到评估板 === 1)将测试程序复制到U盘或SD卡<br> 2)挂载U盘或SD卡<br> *创建挂载目录<br> <span style="background:#ffff00"># mkdir mount<br></span> *挂载SD卡设备命令参考(这里假设SD卡设备为 /dev/mmcblk2p1 )<br> <span style="background:#ffff00"># mount /dev/mmcblk2p1 mount/<br></span> *挂载USB存储设备仙境传说参考(这里假设USB存储设备为 /dev/sda4 )<br> <span style="background:#ffff00"># mount /dev/sda4 mount/<br></span> 3)复制测试程序到评估板<br> <span style="background:#ffff00"># cp /mount/app_test.tar.bz2 ~/<br></span> 4)解压测试程序<br> <span style="background:#ffff00"># tar jxf app_test.tar.bz2 –C ~/<br></span> == '''音频测试''' == === 测试说明 === 这项测试是通过播放音频文件验证评估板的音频功能。<br> === 测试方法 === 1)准备测试<br> 连接音频输出设备到底板正面的音频座子,音频座子在底板正面“J20”,丝印名称是“HP”。<br> 2)执行测试<br> 使用aplay播放一个视频,示例命令如下:<br> <span style="background:#ffff00"># aplay /unit_tests/audio8k16S.wav<br></span> 上面这条命令会使用aplay播放命令中指定的文件。<br> 3)测试结果<br> 执行上面的测试命令后会听到音频设备输出的声音。<br> === 附图 === [[文件:MY-IMX6 Linux-3.14_2.5.3.1 .png]]<br> == '''视频测试''' == === 测试说明 === 这项测试是通过播放视频验证评估板的音频视频功能。<br> === 测试方法 === 使用gplay播放一个视频,示例命令如下:<br> <span style="background:#ffff00"># gplay-1.0 /unit_tests/akiyo.mp4<br></span> 上面这条命令会使用gplay播放命令中指定的文件。<br> *测试结果<br> 执行上面的测试命令后会在评估板显示屏上看到大约1秒钟的视频图像。<br> === 附图 === [[文件:MY-IMX6 Linux-3.14_2.6.3.1 .png]]<br> == '''标准GPIO测试''' == === 接口属性 === {| class="wikitable" |- !colspan=7;span style="background:#ffff00"|MY-IMX6-EK2000 |- |span style="color:#FFFFFF;background:#000080"|IO序号 |span style="color:#FFFFFF;background:#000080"|GPIO属性 |span style="color:#FFFFFF;background:#000080"|接口位置 |rowspan=8| |span style="color:#FFFFFF;background:#000080"|接口位置 |span style="color:#FFFFFF;background:#000080"|GPIO属性 |span style="color:#FFFFFF;background:#000080"|IO序号 |- |-- |gpio-leds |J4:3 |J4:4 |GPIO6_IO11 |171 |- |-- |gpio-leds |J4:5 |J4:6 |GPIO2_IO26 |58 |- |10 |GPIO1_IO10 |J4:7 |J4:8 |GPIO1_IO20 |20 |- |-- |gpio-leds |J4:9 |J4:10 |GPIO3_IO21 |85 |- |-- |gpio-leds |J4:11 |J4:12 |GPIO3_IO22 |86 |- |11 |GPIO1_IO11 |J4:13 |J4:14 |NC |NC |- |192 |GPIO7_IO00 |J21:12 |J21:11 |GPIO3_IO30 |94 |} {| class="wikitable" |- !colspan=7;span style="background:#ffff00"|MY-IMX6-EK314 |- |span style="color:#FFFFFF;background:#000080"|IO序号 |span style="color:#FFFFFF;background:#000080"|GPIO属性 |span style="color:#FFFFFF;background:#000080"|接口位置 |rowspan=20| |span style="color:#FFFFFF;background:#000080"|接口位置 |span style="color:#FFFFFF;background:#000080"|GPIO属性 |span style="color:#FFFFFF;background:#000080"|IO序号 |- |2 |GPIO1_IO02 |J23:11 |J23:12 |GPIO3_IO30 |94 |- |192 |GPIO7_IO01 |U14:3 |U14:4 |GPIO7_IO00 |192 |- |177 |GPIO6_IO17 |U14:5 |U14:6 |GPIO6_IO18 |178 |- |176 |GPIO6_IO16 |U14:7 |U14:8 |GPIO2_IO07 |39 |- |35 |GPIO2_IO03 |U14:9 |U14:10 |GPIO2_IO06 |38 |- |169 |GPIO6_IO09 |U14:11 |U14:12 |GPIO6_IO11 |171 |- |34 |GPIO2_IO02 |U14:13 |U14:14 |GPIO2_IO00 |32 |- |36 |GPIO2_IO04 |U14:15 |U14:16 |GPIO2_IO05 |37 |- |29 |GPIO1_IO29 |U14:17 |U14:18 |GPIO1_IO27 |27 |- |30 |GPIO1_IO30 |U14:19 |U14:20 |GPIO1_IO26 |26 |- |24 |GPIO1_IO24 |U14:21 |U14:22 |GND |GND |- |10 |GPIO1_IO10 |U14:23 |U14:24 |gpio-leds |-- |- |-- |gpio-leds |U14:25 |U14:26 |gpio-leds |-- |- |11 |GPIO1_IO11 |U14:27 |U14:28 |gpio-leds |-- |- |85 |GPIO3_IO21 |U14:29 |U14:30 |GPIO3_IO22 |86 |- |GND |GND |U14:31 |U14:32 |GND |GND |- |18 |GPIO1_IO18 |U14:33 |U14:34 |GPIO1_IO16 |16 |- |20 |GPIO1_IO20 |U14:35 |U14:36 |GPIO1_IO17 |17 |- |116 |GPIO4_IO20 |U14:37 |U14:38 |GPIO1_IO19 |19 |} === 测试方法 === 1)GPIO输出测试<br> *设置需要测试的GPIO的IO序号<br> <span style="background:#ffff00"># OUT_IO_NUMBER=85<br></span> *导出GPIO<br> <span style="background:#ffff00"># echo ${OUT_IO_NUMBER} > /sys/class/gpio/export<br></span> *设置GPIO方向<br> <span style="background:#ffff00"># echo out > /sys/class/gpio/gpio${OUT_IO_NUMBER}/direction<br></span> *控制输出电平<br> <span style="background:#ffff00"># echo 0 > /sys/class/gpio/gpio${OUT_IO_NUMBER}/value<br></span> <span style="background:#ffff00"># echo 1 > /sys/class/gpio/gpio${OUT_IO_NUMBER}/value<br></span> [[文件:MY-IMX6 Linux-3.14_2.7.2.1 .png]]<br> 2)GPIO输入测试<br> *设置需要测试的GPIO的IO序号<br> <span style="background:#ffff00"># IN_IO_NUMBER=86<br></span> *导出GPIO<br> <span style="background:#ffff00"># echo ${IN_IO_NUMBER} > /sys/class/gpio/export<br></span> *设置GPIO方向<br> <span style="background:#ffff00"># echo in > /sys/class/gpio/gpio${IN_IO_NUMBER}/direction<br></span> *查看输入电平<br> cat /sys/class/<span style="background:#ffff00">gpio/gpio${IN_IO_NUMBER}</span> /value<br> [[文件:MY-IMX6 Linux-3.14_2.7.2.2 .png]]<br> 3)验证输入输出<br> <span style="color:#ff0000">注意:这一步需要短接评估板的管脚,如果不确定自己能正确短接的请找硬件工程师支持,否则可能会损坏评估板。</span><br> 将前面配置的输出IO对应的管脚与配置的输入IO对应的管脚连接。即:在MY-IMX6-EK200上连接J4:10 - J4:12,在MY-IMX6-EK314上连接U14:29 - U14:30。<br> *查看输入管脚上的电平<br> # cat /sys/class/gpio/gpio${IN_IO_NUMBER}/value<br> *更改输出管脚的输出电平<br> # echo 1 > /sys/class/gpio/gpio${OUT_IO_NUMBER}/value<br> *查看输入管脚上的电平<br> # cat /sys/class/gpio/gpio${IN_IO_NUMBER}/value<br> [[文件:MY-IMX6 Linux-3.14_2.7.2.3 .png]]<br> == '''GPIO-LED测试''' == === 接口属性 === {| class="wikitable" |- !colspan=3;span style="background:#ffff00"|MY-IMX6-EK200 |rowspan=6| !colspan=3;span style="background:#ffff00"|MY-IMX6-EK314 |- |span style="color:#FFFFFF;background:#000080"|接口位置 |span style="color:#FFFFFF;background:#000080"|GPIO属性 |span style="color:#FFFFFF;background:#000080"|LED属性 |span style="color:#FFFFFF;background:#000080"|接口位置 |span style="color:#FFFFFF;background:#000080"|GPIO属性 |span style="color:#FFFFFF;background:#000080"|LED属性 |- |J4:3 |gpio-leds |heartbeat |U14:24 |gpio-leds |heartbeat |- |J4:5 |gpio-leds |timer |U14:28 |gpio-leds |timer |- |J4:9 |gpio-leds |default-on |U14:26 |gpio-leds |default-on |- |J4:11 |gpio-leds |gpio |U14:25 |gpio-leds |gpio |} === GPIO-LED(Heartbeat)测试 === 系统启动完成后,用示波器检测heartbeat对应的接口,可看到如下类似信号:<br> [[文件:MY-IMX6 Linux-3.14_2.8.2.1 .png]]<br> 提示:heartbeat是与CPU心跳关联的,如果在此GPIO上接上LED,即可通过观察LED来判断CPU是否工作。<br> === GPIO-LED(Timer)测试 === 系统启动完成后,用示波器检测timer对应的接口,可看到如下类似信号:<br> [[文件:MY-IMX6 Linux-3.14_2.8.3.1 .png]]<br> 通过delay_off、delay_on来控制高低电平持续的时间。<br> <span style="background:#ffff00"># echo 500 > /sys/class/leds/led-timer/delay_off<br></span> <span style="background:#ffff00"># echo 1000 > /sys/class/leds/led-timer/delay_on<br></span> 再用示波器检测的时候,会看到波形发生的变化。<br> === GPIO-LED(Default ON)测试 === Default-on可以通过brightness控制。<br> Default-on的实现是初始触发状态为on,即初始触发后为高电平。<br> <span style="background:#ffff00"># echo 1 > /sys/class/leds/Default/brightness<br></span> 往brightness写0即可检测到低电平。<br> <span style="background:#ffff00"># echo 0 > /sys/class/leds/Default/brightness<br></span> === GPIO-LED(GPIO)测试 === GPIO的测试可以使用跟default-on类似的方法:<br> <span style="background:#ffff00"># echo 1 > /sys/class/leds/gpio1_12/brightness<br></span> 使用万用表测试LED:gpio对应的引脚,可以看到该引脚是高电平。<br> <span style="background:#ffff00"># echo 0 > /sys/class/leds/gpio1_12/brightness<br></span> 使用万用表测试LED:gpio对应的引脚,可以看到该引脚是低电平。<br> == '''GPIO-KEY测试''' == === 接口属性 === {| class="wikitable" |- !colspan=3;span style="background:#ffff00"|MY-IMX6-EK200 |rowspan=5| !colspan=3;span style="background:#ffff00"|MY-IMX6-EK314 |- |span style="color:#FFFFFF;background:#000080"|接口位置 |span style="color:#FFFFFF;background:#000080"|GPIO属性 |span style="color:#FFFFFF;background:#000080"|KEY属性 |span style="color:#FFFFFF;background:#000080"|接口位置 |span style="color:#FFFFFF;background:#000080"|GPIO属性 |span style="color:#FFFFFF;background:#000080"|LED属性 |- |SW2 |gpio-keys |Power Button |SW4 |gpio-keys |Power Button |- |SW3 |gpio-keys |Volume Up |SW3 |gpio-keys |Volume Up |- |SW5 |gpio-keys |Volume Down |SW2 |gpio-keys |Volume Down |} === 测试方法 === 1)执行测试程序<br> 在终端下键入命令执行测试,示例如下:<br> <span style="background:#ffff00"># evtest<br></span> 2)选择测试设备<br> Select the device event number [0-2]: 2<br> 输入“gpio-keys”对应的序号,这里是2<br> [[文件:MY-IMX6 Linux-3.14_2.9.2.1 .png]]<br> 3)进行交互测试<br> 在终端会看到“Testing ... (interrupt to exit)”,这时我们按下或松开SW4、SW3、SW2。会看到如下类似信息:<br> <span style="background:#c0c0c0">Event: time 1452590477.115958, type 1 (EV_KEY), code 116 (KEY_POWER), value 0<br> Event: time 1452590477.115958, -------------- SYN_REPORT ------------<br> Event: time 1452590478.415953, type 1 (EV_KEY), code 115 (KEY_VOLUMEUP), value 1</span><br> 其中“value 1”信息是在按键被按下的时候被输出,“value 0”信息是在按键被松开的时候被输出。<br> [[文件:MY-IMX6 Linux-3.14_2.9.2.2 .png]]<br> 3)结束测试<br> 按计算机上的“Ctrl”+“C”可结束按键测试程序。<br> == '''串口测试''' == MY-IMX6-EK200共5个串口,其中1个调试串口,4个用户串口。<br> MY-IMX6-EK314共5个串口,其中1个调试串口,4个用户串口。<br> === 用户串口属性 === {| class="wikitable" |- !span style="color:#FFFFFF;background:#000080"|评估板型号 !span style="color:#FFFFFF;background:#000080"|UARTx !span style="color:#FFFFFF;background:#000080"|Rx !span style="color:#FFFFFF;background:#000080"|Tx !span style="color:#FFFFFF;background:#000080"|系统接口 |- |rowspan=4|MY-IMX6-EK200 |UART2 |J1:9 |J1:7 |ttymxc1 |- |UART3 |J1:13 |J1:11 |ttymxc2 |- |UART4 |J1:17 |J1:15 |ttymxc3 |- |UART5 |J1:16 |J1:18 |ttymxc4 |- |rowspan=4|MY-IMX6-EK314 |UART2 |J12:9 |J12:10 |ttymxc1 |- |UART3 |J12:12 |J12:13 |ttymxc2 |- |UART4 |J12:17 |J12:15 |ttymxc3 |- |UART5 |J12:16 |J12:18 |ttymxc4 |} 提示:这里列出串口的收发管脚,串口其它管脚的定义请看原理图。 === 串口测试 === 1)测试说明<br> *测试方法说明:<br> 采用串口自发自收的方式进行。<br> *测试结果说明:<br> 通过测试程序向串口发送字符串,并输出串口接收到的字符串。<br> <span style="color:#ff0000">注意:串口测试需要短接评估板的管脚,如果不确定自己能正确短接的请找硬件工程师支持,否则可能会损坏评估板。</span><br> 2)进入测试程序目录<br> <span style="background:#ffff00"># cd ~/app_test<br></span> 3)UART2测试<br> *准备测试<br> 短接串口2的发送发接收管脚。<br> *执行测试命令<br> <span style="background:#ffff00"># ./uart.out /dev/ttymxc1 "www.myzr.com.cn"<br></span> *测试结果附图<br> [[文件:MY-IMX6 Linux-3.14_2.10.2.1 .png]]<br> 4)UART3测试<br> *准备测试<br> 短接串口3的发送发接收管脚。<br> *执行测试命令<br> <span style="background:#ffff00"># ./uart.out /dev/ttymxc2 "www.myzr.com.cn"<br></span> *测试结果附图<br> [[文件:MY-IMX6 Linux-3.14_2.10.2.2 .png]]<br> 5)UART4测试<br> *准备测试<br> 短接串口4的发送发接收管脚(J1的15和17号)。<br> *执行测试命令<br> <span style="background:#ffff00"># ./uart.out /dev/ttymxc3 "www.myzr.com.cn"<br></span> *测试结果附图<br> [[文件:MY-IMX6 Linux-3.14_2.10.2.3 .png]]<br> 6)UART5测试<br> *准备测试<br> 短接串口5的发送发接收管脚(J1的16和18号)。<br> *执行测试命令<br> <span style="background:#ffff00"># ./uart.out /dev/ttymxc4 "www.myzr.com.cn"<br> *测试结果附图<br> [[文件:MY-IMX6 Linux-3.14_2.10.2.4 .png]]<br> == '''RTC测试''' == === 测试说明 === 受快递运输影响,MY-IMX6 系列评估板发货时不带电池。测试RTC前请自备纽扣电池并安装到评估板上。<br> MY-IMX6-EK200的电池座在底板背面的“BT1”位置。<br> MY-IMX6-EK314的电池座在底板正面的“BT1”位置。<br> === 测试方法 === 1)断电重启设备,查看当前系统时间和硬件时间。<br> *查看当前系统时钟命令如下:<br> <span style="background:#ffff00"># date<br></span> *系统输出信息如下:<br> <span style="background:#c0c0c0">Thu Aug 6 05:35:17 UTC 2015</span><br> 2)查看当前RTC芯片时钟命令如下:<br> <span style="background:#ffff00"># hwclock <br></span> *系统输出信息如下:<br> <span style="background:#c0c0c0">Thu Aug 6 05:35:59 2015 0.000000 seconds</span><br> 3)设置系统时钟,并同步到RTC芯片<br> *设置系统时钟命令参考如下:<br> <span style="background:#ffff00"># date -s "2015-08-20 12:34:56"<br></span> *将系统时钟写入硬件时钟命令如下:<br> <span style="background:#ffff00"># hwclok –w<br></span> 4)断电重启评估板,查看当前系统时钟和硬件时钟<br> 请参考第1步<br> 5)测试结果<br> 执行第3步以后看到的时钟为新设定的时钟。<br> === 附图 === 下图为测试方法中步骤1和2的截图<br> [[文件:MY-IMX6 Linux-3.14_2.11.3.1 .png]]<br> 下图为测试方法中步骤3的截图<br> [[文件:MY-IMX6 Linux-3.14_2.11.3.2.png]]<br> == '''WatchDog测试''' == === 测试说明 === WatchDog测试包括2项:一项是复位测试,一项是喂狗测试。<br> === 复位测试 === 1)测试说明<br> 复位测试将启动WatchDog,但是并不喂狗,超时后系统将会复位。<br> 2)执行测试<br> <span style="background:#ffff00"># /unit_tests/wdt_driver_test.out 10 15 1<br></span> 3)测试结果<br> 运行测试命令后等待10秒后,WatchDog超时,系统被复位。将会在终端看到系统重新启动输出的信息。<br> [[文件:MY-IMX6 Linux-3.14_2.12.2.1 .png]]<br> === 喂狗测试 === 1)测试说明<br> 喂狗测试将启动WatchDog,并且每2秒钟进行1次喂狗,系统将不会因为WatchDog超时而复位。<br> 2)执行测试<br> *启动WatchDog<br> <span style="background:#ffff00"># /unit_tests/wdt_driver_test.out 4 2 1 &<br></span> *查看当前时间<br> <span style="background:#ffff00"># date<br></span> [[文件:MY-IMX6 Linux-3.14_2.12.3.1 .png]]<br> 3)验证<br> *查看当前时间<br> 经过几分钟之后,系统依然没有复位。我们再查看当前时间。<br> <span style="background:#ffff00"># date<br></span> *停止喂狗<br> 这时我们终止Watchdog测试程序,这样就没有程序进行喂狗了,系统将会在超时时间(这里是4秒)内复位。<br> <span style="background:#ffff00"># pkill wdt_driver_test<br></span> [[文件:MY-IMX6 Linux-3.14_2.12.3.2 .png]]<br> == '''SPI测试 ''' == MY-IMX6-EK200上有两组SPI接口。<br> MY-IMX6-EK314上有两组SPI接口。<br> === 接口属性 === 测试需要用到SPI接口的MISO和MOSI管脚,在下表中列出。<br> {| class="wikitable" |- !span style="color:#FFFFFF;background:#000080"|评估板型号 !span style="color:#FFFFFF;background:#000080"|SPIx !span style="color:#FFFFFF;background:#000080"|MISO !span style="color:#FFFFFF;background:#000080"|MOSI |- |rowspan=2|MY-IMX6-EK200 |SPI1 |J7:7 |J7:9 |- |SPI2 |J7:8 |J7:10 |- |rowspan=2|MY-IMX6-EK314 |SPI1 |J13:7 |J13:11 |- |SPI2 |J13:6 |J13:12 |} === 测试说明 === 1)采用SPI自发送(输出)自接收(输入)的方式。<br> <span style="color:#ff0000">注意:测试需要短接评估板的管脚,如果不确定自己能正确短接的请找硬件工程师支持,否则可能会损坏评估板。</span><br> 2)与SPI测试程序匹配的SPI接口是SPI2,所以我们的SPI测试是测试SPI2。<br> === 测试方法 === 1)准备测试<br> 短接SPI2的MISO和MISO管脚。<br> 2)执行测试<br> <span style="background:#ffff00"># ~/app_test/spi.out -D /dev/spidev1.0<br></span> 3)测试结果<br> 如果SPI正常,在终端上会看到如下字符:<br> <span style="background:#c0c0c0">FF FF FF FF FF FF <br> 40 00 00 00 00 95 <br> FF FF FF FF FF FF <br> FF FF FF FF FF FF <br> FF FF FF FF FF FF <br> DE AD BE EF BA AD <br> F0 0D</span><br> === 附图 === [[文件:MY-IMX6 Linux-3.14_2.13.4.1 .png]]<br> == '''CAN接口测试 ''' == MY-IMX6-EK200上有两组CAN接口。<br> MY-IMX6-EK314上有两组CAN接口。<br> === 接口属性 === {| class="wikitable" |- !span style="color:#FFFFFF;background:#000080"|评估板型号 !span style="color:#FFFFFF;background:#000080"|CANx !span style="color:#FFFFFF;background:#000080"|信号:CAN_L !span style="color:#FFFFFF;background:#000080"|信号:CAN_H !span style="color:#FFFFFF;background:#000080"|系统设备 |- |rowspan=2|MY-IMX6-EK200 |CAN1 |J19:1 |J19:2 |can0 |- |CAN2 |J16:1 |J16:2 |can1 |- |rowspan=2|MY-IMX6-EK314 |CAN1 |J17:1 |J17:2 |can0 |- |CAN2 |J15:1 |J15:2 |can1 |} === 测试说明 === 采用CAN1发送,CAN0接收的方式。<br> === 测试方法 === 1)接口连接<br> <span style="color:#ff0000">注意:这一步需要连接评估板的管脚,如果不确定自己能正确连接的请找硬件工程师支持,否则可能会损坏评估板。</span><br> 将CAN1的CAN_L与CAN2的CAN_L连接。<br> 将CAN1的CAN_H与CAN2的CAN_H连接。<br> 2)执行测试<br> 配置CAN0<br> <span style="background:#ffff00"># ip link set can0 up type can bitrate 125000<br></span> 配置CAN1<br> <span style="background:#ffff00"># ip link set can1 up type can bitrate 125000<br></span> 配置CAN0接收<br> <span style="background:#ffff00"># candump can0 &<br></span> CAN1发送<br> <span style="background:#ffff00"># cansend can1 1F334455<span style="background:#ffff00">#1122334455667788<br></span> === 附图 === [[文件:MY-IMX6 Linux-3.14_2.14.4.1 .png]]<br> == '''IPU测试''' == === 测试说明 === 整个IPU测试过程完成需要十几分钟。<br> === 测试方法 === 1)执行测试<br> 进入测试程序所在目录(一定要进入测试程序所在目录才能正常执行测试脚本)<br> <span style="background:#ffff00"># cd /unit_tests/<br></span> 执行测试脚本<br> <span style="background:#ffff00"># ./autorun-ipu.sh<br></span> 2)测试结果<br> 在整个测试过程中,可以看到显示屏显示的内容在不停的变化。<br> 测试完成后,在终端上可以看到类似如下信息:<br> test stop at Thu Jan 1 00:33:38 UTC 1970<br> === 附图 === [[文件:MY-IMX6 Linux-3.14_2.15.3.1 .png]]<br> <br> [[文件:MY-IMX6 Linux-3.14_2.15.3.2 .png]]<br> == '''GPU测试''' == === 测试说明 === 验证GPU功能。<br> === 测试方法 === *执行测试命令<br> <span style="background:#ffff00"># cd /opt/viv_samples/vdk/ && ./tutorial3 -f 100<br></span> <span style="background:#ffff00"># cd /opt/viv_samples/vdk/ && ./tutorial4_es20 -f 100<br></span> <span style="background:#ffff00"># cd /opt/viv_samples/tiger/ &&./tiger<br></span> *测试过程<br> 执行测试命令时,可以看到显示屏显示的内容在变化。更多请参照/unit_test/gpu.sh<br> === 附图 === [[文件:MY-IMX6 Linux-3.14_2.16.3.1 .png]]<br> == '''VPU测试''' == === 测试说明 === 测试过程将使用VPU解码视频文件并输出到显示设备。<br> === 测试方法 === *执行测试<br> 进入测试程序所在目录(一定要进入测试程序所在目录才能正常执行测试脚本)<br> <span style="background:#ffff00"># cd /unit_tests/<br></span> *执行测试脚本<br> <span style="background:#ffff00"># ./autorun-vpu.sh<br></span> *测试现象<br> 在整个测试过程中,从显示屏上可以看到VPU解码的视频。<br> === 附图 === [[文件:MY-IMX6 Linux-3.14_2.17.3.1 .png]]<br> = '''显示功能测试''' = ---- 说明:每项显示功能测试都需要重启系统进入到u-boot命令行,输入命令并按确认键。<br> 示例如下:<br> [[文件:MY-IMX6 Linux-3.14_3.0.0.1 .png]]<br> == '''单屏显示''' == 说明:输入命令并按确定键,观察系统启动过程中显示屏的显示内容,即可看到Linux Logo。<br> === LVDS1 === => setenv display ${fb0_lvds1}<br> => saveenv; boot<br> === LVDS0 === => setenv display ${fb0_lvds0}<br> => saveenv; boot<br> === HDMI === => setenv display ${fb0_hdmi}<br> => saveenv; boot<br> <span style="color:#ff0000">注意:如果使用HDMI转VGA的,请确认转接装置是否需要供电。</span><br> === RGB === => setenv display ${fb0_lcd}<br> => saveenv; boot<br> == '''双屏同步骤显示''' == 说明:输入命令并按确定键,在内核启动过程中可以看到两个屏幕都显示Linux Logo,并且其它对显示屏的操作也会同样显示在两个屏幕上。<br> === LVDS1+LVDS0同步显示 === => setenv display ${lvds_sync}<br> => saveenv; boot<br> == '''双屏异步显示''' == === 导入测试环境变量 === <span style="background:#ffff00"># export GSTL=gst-launch-1.0<br></span> <span style="background:#ffff00"># export PLAYBIN=playbin<br></span> <span style="background:#ffff00"># export GPLAY=gplay-1.0<br></span> <span style="background:#ffff00"># export GSTINSPECT=gst-inspect-1.0<br></span> <span style="background:#ffff00"># export MP4_FILE="/home/root/test.mp4"<br></span> === 会用到的测试命令 === *播放视频到主显示屏<br> <span style="background:#ffff00"># $GSTL $PLAYBIN uri=file://$MP4_FILE video-sink="imxv4l2sink device=/dev/video17"<br></span> *播放视频到第二显示屏<br> <span style="background:#ffff00"># $GSTL $PLAYBIN uri=file://$MP4_FILE video-sink="imxv4l2sink device=/dev/video18"<br></span> === LVDS1作为主屏 === *LVDS1+RGB双屏异步显示<br> => setenv display ${fb0_lvds1} ${fb1_lcd}<br> => saveenv; boot<br> *LVDS1+HDMI双屏异步显示<br> => setenv display ${fb0_lvds1} ${fb1_hdmi}<br> => saveenv; boot<br> === LVDS0作为主屏 === *LVDS0+RGB双屏异步显示<br> => setenv display ${fb0_lvds0} ${fb1_lcd}<br> => saveenv; boot<br> *LVDS0+HDMI双屏异步显示<br> => setenv display ${fb0_lvds0} ${fb1_hdmi}<br> => saveenv; boot<br> === RGB作为主屏 === *RGB+LVDS1双屏异步显示:<br> => setenv display ${fb0_lcd} ${fb1_lvds1}<br> => saveenv; boot<br> *RGB+LVDS0双屏异步显示:<br> => setenv display ${fb0_lcd} ${fb1_lvds0}<br> => saveenv; boot<br> === HDMI作为主屏 === *HDMI+LVDS1双屏异步显示<br> => setenv display ${fb0_hdmi} ${fb1_lvds1}<br> => saveenv; boot<br> *HDMI+LVDS0双屏异步显示<br> => setenv display ${fb0_hdmi} ${fb1_lvds0}<br> => saveenv; boot<br>
返回至
MY-IMX6 Linux-3.14 测试手册
。
导航菜单
个人工具
登录
命名空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
[-_-]
NXP平台:
MYZR-IMX6-EK200
MYZR-IMX6-EK200(EN)
MYZR-IMX6-EK314
MYZR-IMX6-EK314(EN)
MYZR-IMX6-EK336
MYZR-IMX6-EK336(EN)
MYZR-IMX6-EK140
MYZR-IMX6-EK140(EN)
MYZR-IMX6-EK140P
MYZR-IMX6-EK140P(EN)
MYZR-IMX8M-EK300
MYZR-IMX8M-EK300(EN)
MYZR-IMX8M-EVK
MYZR-IMX8Mmini-EK240
MYZR-IMX8Mmini-EK240(EN)
MYZR-IMX28-EK142
MYZR-IMX28-EK142(EN)
MYZR-LS1012A-EK200
MYZR-LS1012A-EK200(EN)
Rockchip平台:
MYZR-RK3288-EK314
MYZR-RK3288-EK314(EN)
MYZR-RK3399-EK314
MYZR-RK3399-EK314(EN)
Allwinner平台:
MYZR-R16-EK166
MYZR-R16-EK166(EN)
Microchip平台:
MYZR-SAMA5-EK200
MYZR-SAMA5-EK200(EN)
网关产品:
GW200
GW300
GW310/GW311
ST平台:
MYZR-STM32-EK152
所有页面
工具
链入页面
相关更改
特殊页面
页面信息