查看“MYZR-IMX6-EK314 L3035测试手册”的源代码
←
MYZR-IMX6-EK314 L3035测试手册
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
<div> = '''测试前的准备''' = ---- 1)请按照《MYZR-IMX6-EK314启动手册》中的“评估板与计算机的连接”进行连接。<br> 2)请按照《MYZR-IMX6-EK314启动手册》中的“评估板的启动”进行启动。<br> = '''测试项目''' = ---- == '''网口测试''' == MYZR-IMX6-EK314 评估板支持双网口(1个百兆网口,1个千兆网口)。<br> === 测试说明 === * 第1个以太网口位置底板正面“U12”,第2个以太网口位置底板正面“P1”。<br> === 测试方法 === 1) 测试第1个以太网口<br> * 连接网线:用网络连接评估板“U12”与计算机网口<br> * 设置计算机IP:设置计算机网口IP为192.168.18.18<br> [[文件:MY-IMX6-EK314 L3035_2.1.2.1.png]]<br> * 设置评估板IP:<br> $ ifconfig eth0 192.168.18.36 # configure the eth0<br> * 执行测试命令:<br> $ ifconfig eth1 down # eth1 to be shut down<br> $ ping 192.168.18.18 -c 2 -w 4 # send ICMP to HOST<br> * 观察测试结果:系统会输出类似如下信息:<br> --- 192.168.18.18 ping statistics ---<br> 2packets transmitted, 2 packets received, 0% packet loss * 测试结果:“0% packet loss”表示测试通过<br> * 附图<br> [[文件:MY-IMX6-EK314 L3035_2.1.2.2.png]]<br> 2) 测试第2个以太网口<br> * 连接网线:拔下第1个网口的网线接口插入到评估板“P1”,网线另一端保持与计算机网口相连。<br> * 设置计算机IP:设置计算机网口IP为192.168.18.18(如已经设置过可执行下一步骤)。<br> * 设置第2个网口IP:<br> $ ifconfig eth1 192.168.18.27 # configure the eth1<br> 设置后系统会输出第2个网口的工作状态信息,类似如下:<br> smsc95xx 1-1.1:1.0 eth1: link up, 100Mbps, full-duplex, lpa 0x4DE1<br> * 执行测试命令:<br> $ ifconfig eth0 down # eth0 to be shut down<br> $ ping 192.168.18.18 -c 2 -w 4 # send ICMP to HOST<br> * 观察测试结果:系统会输出类似如下信息:<br> --- 192.168.18.18 ping statistics --- 2packets transmitted, 2 packets received, 0% packet loss * 测试结果:“0% packet loss”表示测试通过<br> * 附图<br> [[文件:MY-IMX6-EK314 L3035_2.1.2.3.png]]<br> == '''USB测试''' == === 测试说明 === MYZR-IMX6-EK314评估板有2个USB HOST接口,位于底板正面“J2”。<br> === 测试方法 === 1) 开始测试<br> 将USB设备插入底板USB接口,系统会输出类似如下信息:<br> usb *-*.*: new high speed USB device number * using fsl-ehci<br> ……<br> 2) 测试结束<br> 将USB设备从底板拔出,系统会输出类似如下信息:<br> usb *-*.*: USB disconnect, device number *<br> === 附图 === [[文件:MY-IMX6-EK314 L3035_2.2.3.1.png]]<br> == '''SD卡接口测试''' == === 测试说明 === SD卡接口位于底板背面“SD3”。<br> === 开始测试 === 1) 往SD卡槽插入设备<br> 插入SD卡到底板SD卡接口。系统输出以下信息(见附图)即表示SD接口正常:<br> mmc*: new high speed SD card at address ****<br> mmcblk*: mmcx:xxxx SA**G *.**GiB<br> mmcblk*: p*<br> 2)从SD卡槽弹出设备<br> 再次住SD卡槽按下SD卡,底板会弹出SD卡。系统输出以下信息(见附图)表示SD卡接口弹出正常:<br> mmc*: card **** removed<br> 3) 结束测试<br> SD卡弹出后拨出SD卡即结束测试。<br> === 附图 === [[文件:MY-IMX6-EK314 L3035_2.3.3.1.png]]<br> == '''音频测试''' == === 测试说明 === 这项测试是通过播放音频文件验证评估板的音频功能。<br> === 测试方法 === 1)准备测试<br> 连接音频输出设备到底板正面的音频座子,音频座子在底板正面“J20”,丝印名称是“HP”。<br> 2)执行测试<br> 使用aplay播放一个视频,示例命令如下:<br> # aplay /unit_tests/audio8k16S.wav<br> 上面这条命令会使用aplay播放命令中指定的文件。<br> 3)测试结果<br> 执行上面的测试命令后会听到音频设备输出的声音。<br> === 附图 === [[文件:MY-IMX6-EK314 L3035_2.4.3.1.png]]<br> == '''视频测试''' == === 测试说明 === 这项测试是通过播放视频验证评估板的音频视频功能。<br> === 测试方法 === 使用gplay播放一个视频,示例命令如下:<br> # gplay /unit_tests/akiyo.mp4<br> 上面这条命令会使用gplay播放命令中指定的文件。<br> * 测试结果<br> 执行上面的测试命令后会在评估板显示屏上看到大约1秒钟的视频图像。<br> === 附图 === [[文件:MY-IMX6-EK314 L3035_2.5.3.1.png]]<br> == '''GPIO测试''' == === 测试说明 === 在MYZR-IMX6-EK314底板正面的U14上,有33个GPIO,其中一个用作GPIO-LED。<br> GPIO-LED使用的CPU的管脚为“EIM_D22”,连接到底板上的“U14:30管脚”。<br> 提示:GPIO-LED测试需要使用到万用表,没有万用表的用户可以使用跳过进行下一项测试。<br> === GPIO-LED(GPIO)测试 === GPIO的测试方法如下:<br> $ echo 1 > /sys/class/leds/user_led/brightness<br> 使用万用表测试U14:30引脚,可以看到该引脚是高电平。<br> $ echo 0 > /sys/class/leds/user_led/brightness<br> 使用万用表测试U14:30引脚,可以看到该引脚是低电平。<br> === 通用GPIO测试 === 这里我们以EIM_D21为例,通过原理图我们可以看到EIM_D21最终连接到U14:29。<br> 1)计算GPIO的序号<br> 根据芯片手册,我们可以找到EIM_D21 PAD可以配置为GPIO3_IO21。<br> IMX6 GPIO序号的计算方法为:(所在的组 - 1) * 32 + 序号,所以PIO3_IO21的管脚值为 (3 – 1) * 32 + 21 = 85。<br> 2)设置需要测试的GPIO的IO Number<br> $ IO_NUMBER=85<br> 3)导出GPIO<br> $ echo ${IO_NUMBER} > /sys/class/gpio/export<br> 4)设置GPIO方向<br> $ echo out > /sys/class/gpio/gpio${IO_NUMBER}/direction<br> 5)控制输出值<br> $ echo 1 > /sys/class/gpio/gpio${IO_NUMBER}/value<br> 使用万用表测试IO_NUMBER对应的引脚,可以看到该引脚是高电平。<br> $ echo 0 > /sys/class/gpio/gpio${IO_NUMBER}/value<br> 使用万用表测试IO_NUMBER对应的引脚,可以看到该引脚是低电平。<br> == '''按键测试''' == === 测试说明 === MYZR-IMX6-EK314评估板有4个按键,其中3个为自定义功能按键(SW2:VOL-,SW3: VOL+,SW4: Sleep Wake),以及1个复位按键(SW5:nRE)。测试程序key_test可以对3个功能按键进行测试。<br> === 测试方法 === 1)执行测试程序<br> 在终端下键入命令执行测试程序,示例如下:<br> $ /app_test/key_test<br> 2)进行交互测试<br> 分别按SW2、SW3、SW4,系统会输出相应的事件信息,如:<br> key*** Pressed<br> key*** Released<br> 其中“key*** Pressed”信息是在按键被按下的时候被输出,“key*** Released”信息是在按键被松开的时候被输出。<br> 3)结束测试<br> 按计算机上的“Ctrl”+“C”可结束按键测试程序。<br> 注:按下SW1(系统会复位重启)。<br> === 附图 === [[文件:MY-IMX6-EK314 L3035_2.7.3.1.png]]<br> == '''串口测试''' == MYZR-IMX6-EK314评估板有5个串口,其中4个为用户串口(位于底板正面“J12”位置,丝印名称为“UART”),1个为调试串口(位于底板正面“P3”位置,丝印为DEBUG)。<br> === 测试说明 === 系统设备文件说明:<br> * 调试串口的在系统中的设备文件是ttymxc0,用户串口的设备文件是ttymxc1、ttymxc2、ttymxc3、ttymxc4。<br> 串口收发管脚及对应的设备文件说明:<br> * UART2:发送 9,接收 10,ttymxc1。<br> * UART3:发送 13,接收 14,ttymxc2。<br> * UART4:发送 15,接收 17,ttymxc3。<br> * UART5:发送 16,接收 18,ttymxc4。<br> 提示:这里列出串口的收发管脚,串口所有管脚的定义请看原理图。<br> === 串口测试 === 1)测试说明<br> * 测试方法说明:<br> 采用串口自发自收的方式进行。<br> * 测试结果说明:<br> 通过测试程序向串口发送字符串,并输出串口接收到的字符串。<br> 2)进入测试程序目录<br> $ cd /app_test<br> 3)UART2测试<br> * 准备测试<br> 短接串口2的发送发接收管脚(J12的9和10号)。<br> * 执行测试命令<br> $ ./uart_test /dev/ttymxc1 "www.myzr.com.cn"<br> * 测试结果附图<br> [[文件:MY-IMX6-EK314 L3035_2.8.2.1.png]]<br> 4)UART3测试<br> * 准备测试<br> 短接串口3的发送发接收管脚(J12的12和13号)。<br> * 执行测试命令<br> $ ./uart_test /dev/ttymxc2 "www.myzr.com.cn"<br> 5)UART4测试<br> * 准备测试<br> 短接串口4的发送发接收管脚(J1的15和17号)。<br> * 执行测试命令<br> $ ./uart_test /dev/ttymxc3 "www.myzr.com.cn"<br> * 测试结果附图<br> [[文件:MY-IMX6-EK314 L3035_2.8.2.2.png]]<br> 6)UART5测试<br> * 准备测试<br> 短接串口5的发送发接收管脚(J1的16和18号)。<br> * 执行测试命令<br> $ ./uart_test /dev/ttymxc4 "www.myzr.com.cn"<br> * 测试结果附图<br> [[文件:MY-IMX6-EK314 L3035_2.8.2.3.png]]<br> == '''RS232串口测试''' == === 测试说明 === MYZR-IMX6-EK314评估板通过串口4引出一个RS232接口,位于底板正面“P2”位置(DB9座子)。<br> === 测试方法 === 1)准备测试<br> 短接RS232的发送发接收管脚(P2的2和3号引脚)。<br> 2)执行测试命令<br> $ ./uart_test /dev/ttymxc3 "www.myzr.com.cn"<br> 说明:由于RS232是通过UART4引出的,测试同样可以按照UART4的方法。<br> 3)测试结果附图<br> [[文件:MY-IMX6-EK314 L3035_2.9.2.1.png]]<br> == '''RTC测试''' == === 测试说明 === 受快递运输影响,MYZR-IMX6-EK314评估板发货时不带电池。测试RTC前请自备纽扣电池并安装到底板正面“BT1”上。<br> === 测试方法 === 1)断电重启设备,查看当前系统时间和硬件时间。<br> 查看当前系统时钟命令如下:<br> $ date <br> 系统输出信息如下:<br> Thu Jan 1 00:00:12 UTC 1970<br> 查看当前RTC芯片时钟命令如下:<br> $ hwclock <br> 系统输出信息如下:<br> Tue Nov 30 00:00:00 1999 0.000000 seconds<br> 2)设置系统时钟,并同步到RTC芯片<br> 设置系统时钟命令参考如下:<br> $ date -s "2015-09-02 12:34:56" <br> 将系统时钟写入硬件时钟命令如下:<br> $ hwclock –w <br> 3)断电重启评估板,查看当前系统时钟和硬件时钟<br> 请参考第1步<br> 4)测试结果<br> 执行第3步以后看到的时钟为新设定的时钟。<br> === 附图 === 下图为测试方法中步骤1和2的截图<br> [[文件:MY-IMX6-EK314 L3035_2.10.3.1.png]]<br> 下图为测试方法中步骤3的截图<br> [[文件:MY-IMX6-EK314 L3035_2.10.3.2.png]]<br> == '''WatchDog测试''' == === 测试说明 === WatchDog测试包括2项:一项是复位测试,一项是喂狗测试。<br> === 复位测试 === 1)测试说明<br> 复位测试将启动WatchDog,但是并不喂狗,超时后系统将会复位。<br> 2)执行测试<br> $ /unit_tests/wdt_driver_test.out 10 15 1<br> 3)测试结果<br> 运行测试命令后等待10秒后,WatchDog超时,系统被复位。将会在终端看到系统重新启动输出的信息。<br> [[文件:MY-IMX6-EK314 L3035_2.11.2.1.png]]<br> === 喂狗测试 === 1)测试说明<br> 喂狗测试将启动WatchDog,并且每2秒钟进行1次喂狗,系统将不会因为WatchDog超时而复位。<br> 2)执行测试<br> * 启动WatchDog<br> $ /unit_tests/wdt_driver_test.out 4 2 1 &<br> * 查看当前时间<br> $ date<br> 3)验证<br> * 查看当前时间<br> 经过几分钟之后,系统依然没有复位。我们再查看当前时间。<br> $ date<br> * 停止喂狗<br> 这时我们终止Watchdog测试程序,这样就没有程序进行喂狗了,系统将会在超时时间(这里是4秒)内复位。<br> $ ps | grep "/unit_tests/wdt_driver_test.out"<br> 3195root 1464 S /unit_tests/wdt_driver_test.out 4 2 1<br> 可以看到wdt_driver_test.out的pid为3195,下面我们终止3195的进程:<br> $ kill 3195<br> [[文件:MY-IMX6-EK314 L3035_2.11.3.1.png]]<br> == '''SPI测试''' == MYZR-IMX6-EK314评估板底板上有一组SPI接口,在“J13”位置,丝印为“SPI”。<br> === 测试说明 === SPI1用作SPI Nor Flash。这里我们测试SPI2。<br> 测试需要用到SPI接口的MISO和MOSI管脚。SPI接口的 MISO管脚在底板“J13的7号”,MOSI管脚为“J13的11号”。<br> === 测试方法 === 采用SPI自发送(输出)自接收(输入)的方式。<br> 1)准备测试<br> 短接SPI的MISO和MISO管脚,即短接底板上J13的7号和11号管脚。<br> 2)执行测试<br> $ /app_test/spi_test -D /dev/spidev1.0<br> 3)测试结果<br> 如果SPI正常,在终端上会看到如下字符:<br> 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<br> === 附图 === [[文件:MY-IMX6-EK314 L3035_2.12.3.1.png]]<br> == '''CAN接口测试''' == === 测试说明 === CAN测试需要用到示波器,没有示波器的客户请跳过CAN测试。<br> === 测试方法 === 1)配置CAN0<br> 示例命令如下:<br> $ ip link set can0 up type can bitrate 250000 <br> 2)配置连接示波器<br> 将示波器的CH1和CH2连接到评估板的“R83”(在底板正面最上面的绿色座子)。<br> 配置示波器(不会使用示波器的客户请找硬件工程师协助)。<br> 3)执行测试命令<br> $ /app_test/client_test <br> 4)测试结果<br> 执行测试命令的同时会在示波器上看到波形的变化。<br> === 附图 === [[文件:MY-IMX6-EK314 L3035_2.13.3.1.png]]<br> == '''PCIE接口测试''' == === 测试说明 === 系统已添加PCI接口的驱动,在启动过程中系统会检测PCI-E接口上的设备。<br> === 测试方法 === 复位系统,观察系统启动输出的信息<br> 1)PCI-E驱动程序输出信息<br> 在系统启动过程中输出如下信息表示PCI-E接口驱动加载没有问题:<br> iMX6 PCIe PCIe RC mode imx_pcie_pltfm_probe entering.<br> PCIE: imx_pcie_pltfm_probe start link up. <br> 2)不连接PCI-E设备时的输出信息<br> 在系统启动过程中,如果PCI-E接口上没有连接有效的设备,系统会提示PCI-E端口“link down!”,类似如下:<br> link up failed, DB_R0:0x00801600, DB_R1:0x08200000!<br> IMX PCIe port: link down! <br> 3)连接有效PCI-E设备时的输出信息(这里以Intel 4965AGN为例)<br> 在系统启动过程中,如果PCI-E接口上检测到有效的设备,并且设备模块正常,系统会提示PCI-E端口“link up”,如下:<br> IMX PCIe port: link up.<br> 4)Linux测试命令:<br> $ lspci<br> 如果在PCI-E接口上插入了有效的PCI-E设备,使用lspci将会得到该模块相关的信息,类似如下(这里连接的是Intel 4965AGN):<br> 00:00.0 Class 0604: 16c3:abcd<br> 01:00.0 Class 0280: 8086:4229<br> 如果PCI-E接口上没有连接设备,使用lspci系统将没有信息输出。<br> === 附图 === 下图为未连接PCI-E设备时系统输出的信息<br> [[文件:MY-IMX6-EK314 L3035_2.14.3.1.png]]<br> 下图为连接Intel 4965AGN时系统输出的信息<br> [[文件:MY-IMX6-EK314 L3035_2.14.3.2.png]]<br> 下图为连接Intel 4965AGN后,进入系统使用lspci得到的信息<br> [[文件:MY-IMX6-EK314 L3035_2.14.3.3.png]]<br> == '''WIFI测试''' == === 测试说明 === MYZR-I.MX6 评估板使用的WIFI芯片型号为RTL8188EUS。<br> === 测试方法 === 1)加载WIFI模块驱动<br> 示例命令如下:<br> $ insmod /lib/modules/wifi/wlan.ko<br> 2)生成WIFI的config文件<br> 参考命令如下:<br> $ wpa_passphrase MYZR_TP-LINK myzrd2302 > /etc/wpa_supplicant.conf<br> 这条命令指定的WIFI名称是和密码是“MYZR_TP-LINK myzrd2302”,需要替换成自己可连接的WIFI名称和密码。<br> 3)连接WIFI网络<br> 示例命令如下:<br> $ wpa_supplicant -B –c /etc/wpa_supplicant.conf -iwlan0<br> 4)自动获取IP<br> 示例命令如下:<br> $ udhcpc -i wlan0<br> 注意:这里需要确认所在的WIFI网络已启用DHCP功能。<br> 5)测试WIFI网络连接<br> 示例命令如下:<br> $ ping -I wlan0 www.baidu.com -c 2<br> 6)测试结果<br> 执行步骤5能ping通则表示WIFI模块工作正常。<br> == '''IPU测试''' == === 测试说明 === 整个IPU测试过程完成需要十几分钟。<br> === 测试方法 === 1)执行测试<br> 进入测试程序所在目录(一定要进入测试程序所在目录才能正常执行测试脚本)<br> $ cd /unit_tests/<br> 执行测试脚本<br> $ ./autorun-ipu.sh<br> 2)测试结果<br> 在整个测试过程中,可以看到显示屏显示的内容在不停的变化。<br> 测试完成后,在终端上可以看到类似如下信息:<br> autorun-ipu.sh: Exiting PASS<br> <br> ===============test stop at Wed Sep 2 16:08:55 UTC 2015 =============================== === 附图 === [[文件:MY-IMX6-EK314 L3035_2.16.3.1.png]]<br> <br> [[文件:MY-IMX6-EK314 L3035_2.16.3.2.png]]<br> == '''GPU测试''' == === 测试说明 === 验证GPU功能。<br> === 测试方法 === * 执行测试命令<br> $ cd /opt/viv_samples/vdk/ && ./tutorial3 -f 100<br> $ cd /opt/viv_samples/vdk/ && ./tutorial4_es20 -f 100<br> $ cd /opt/viv_samples/tiger/ &&./tiger<br> * 测试过程<br> 执行测试命令时,可以看到显示屏显示的内容在变化。更多请参照/unit_test/gpu.sh<br> === 附图 === [[文件:MY-IMX6-EK314 L3035_2.17.3.1.png]]<br> == '''VPU测试''' == === 测试说明 === 测试过程将使用VPU解码视频文件并输出到显示设备。<br> === 测试方法 === * 执行测试<br> 进入测试程序所在目录(一定要进入测试程序所在目录才能正常执行测试脚本)<br> $ cd /unit_tests/<br> * 执行测试脚本<br> $ ./autorun-vpu.sh<br> * 测试现象<br> 在整个测试过程中,从显示屏上可以看到VPU解码的视频。<br> === 附图 === [[文件:MY-IMX6-EK314 L3035_2.18.3.1.png]]<br> == '''背光测试''' == === 测试说明 === 测试过程通过设置背光亮度值验证评估板的背光功能。<br> === 测试方法(test method) === 1)查看最大亮度<br> $ cat /sys/class/backlight/pwm-backlight.0/max_brightness<br> 2)设置亮度<br> $ echo 200 >/sys/class/backlight/pwm-backlight.0/brightness<br> 在整个测试过程中,执行上面的测试命令后会看到显示屏的亮度发生变化。<br> == '''usb识别为U盘测试''' == === 测试说明 === 通过mini usb线在PC识别开发板为U盘。<br> === 测试方法(test method) === 1)创建一个10M大小的文件<br> $ dd if=/dev/zero of=/dev/shm/disk bs=1024 count=10240<br> 2)载入模块<br> $ modprobe g_file_storage stall=0 file=/dev/shm/disk removable=1<br> 3)识别U盘<br> 此时PC“我的电脑”会出现U盘的驱动器,将其格式化后,便可对其读写<br> 4)挂载<br> $ mount /dev/shm/disk /mnt<br> 在/mnt/下看到在电脑写入的文件,在开发板写入文件,重新插拔MINI USB可在PC看到在开发板写入的新文件。<br> == '''usb识别为网口测试''' == === 测试说明 === 通过mini usb线将usb识别为网口。<br> === 测试方法(test method) === 1)载入模块<br> $ modprobe g_ether<br> 2)设置IP<br> $ ifconfig usb0 192.168.7.2<br> 将PC识别的rndis的本地连接IP设置为192.168.7.8<br> 3)测试网口<br> $ ping 192.168.7.8 -c 2 -w 4<br> “0% packet loss”表示测试通过<br> 注:若WIN10识别rndis为COM口,则需要下载驱动kindle_rndis.inf_amd64-v1.0.0.1.zip 解压后,以管理员权限执行5-runasadmin_register-CA-cer.cmd,然后在COM口处双击,在计算机中查找解压的驱动程序,这样就会有rndis网络了。<br> == '''CPU温度测试''' == === 测试说明 === 查看CPU的温度<br> === 测试方法(test method) === 1)执行测试<br> $ cat /sys/class/thermal/thermal_zone0/temp<br> 2)测试结果<br> 44<br> <br> == '''tftp更新镜像''' == === 测试说明 === 可更新zImage、u-boot、u-boot环境变量。<br> === 测试方法(test method) === 电脑端打开软件 tftpd 地址设置为需更换的文件所在的目录。<br> 把开发板的这个网口用网线跟电脑网口连接起来。<br> 进入u-boot命令行。<br> 1)加载环境变量<br> run load_scr; source;<br> 2)设置IP<br> 设置开发板IP:<br> setenv ipaddr 192.168.137.9<br> 设置电脑IP:<br>setenv serverip 192.168.137.99<br> 设置MAC地址:<br>setenv ethaddr 00:00:00:00:00:03<br> 测试网络: <br>ping 192.168.137.99<br> * 测试结果:“host 192.168.137.99 is alive”表示测试通过<br> 3)烧写zImage<br> run update_kern <br> 4)烧写u-boot环境变量<br> run update_scr <br> 5)烧写u-boot<br> run update_ubot <br> == '''复制更新镜像''' == === 测试说明 === 可更新zImage、u-boot环境变量、内核模块。<br> === 测试方法(test method) === 1)复制相应文件到开发板当前目录,以tftp为例<br> 电脑端打开软件 tftpd 地址设置为需更换的文件所在的目录。<br> 把开发板的这个网口用网线跟电脑网口连接起来。<br> 2)测试连接<br> $ ping 192.168.137.99 -c 2 -w 4 <br> * 测试结果:“0% packet loss”表示测试通过<br> 3)传输文件<br> $ tftp -g 192.168.137.99 -r zImage-myimx6a9 <br> $ tftp -g 192.168.137.99 -r my_environment.scr <br> $ tftp -g 192.168.137.99 -r kernel-modules-myimx6a9.tar.bz2 <br> 4)查看fat分区地址<br> $ fdisk -l<br> 输出信息:<br> ......<br> Device Boot Start End Blocks Id System<br> /dev/mmcblk0p1 321 16320 512000 c Win95 FAT32 (LBA)<br> /dev/mmcblk0p2 19201 480896 14774272 83 Linux<br> ......<br> 5)手动挂载<br> $ mount /dev/mmcblk0p1 /mnt/<br> 6)复制相应的文件到/mnt目录,将原文件替换<br> $ cp zImage-myimx6a9 /mnt<br> $ cp my_environment.scr /mnt<br> 7)解压更新内核模块<br> $ tar xjvf kernel-modules-myimx6a9.tar.bz2 -C / <br> 8)保存并重启<br> $ reboot<br> <br> = '''显示功能测试''' = ---- *特别说明: 当U-Boot 版本u-boot-2016.03 svn315及以上 内核 版本 linux-3.0.35 svn31及以上 linux-3.14.52 svn369及以上 linux-3.14.52 svn368及以上 烧录工具 MfgTool-MYIMX6A9-L* svn181及以上 请参考《[[MYZR-IMX6-A9系列:显示功能测试|MYZR-IMX6-A9系列:显示功能测试]]》进行测试 *一般情况下则按照如下方法测试 说明:每项显示功能测试都需要重启系统进入到u-boot命令行,输入命令并按确认键。<br> 示例如下:<br> == '''单屏显示''' == 说明:输入命令并按确定键,观察系统启动过程中显示屏的显示内容,即可看到Linux Logo。<br> === LVDS1 === setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=ldb,LDB-1024X600,if=RGB666; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm<br> === LVDS0 === 进入u-boot命令行,输入下面命令并按确定键:<br> setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=ldb,LDB-1024X600,if=RGB666 ldb=sin0; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm<br> === HDMI === setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm<br> 提示:HDMI显示在启动过程中屏幕无Linux Logo显示。进入系统后可以使用gplay命令播放视频,可以看到视频转出在显示屏上。<br> 视频播放命令示例如下:<br> $ gplay /unit_tests/akiyo.mp4<br> === RGB === setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=lcd,SEIKO-WVGA,if=RGB24; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm<br> == '''双屏同步骤显示''' == 说明:输入命令并按确定键,在内核启动过程中可以看到两个屏幕都显示Linux Logo,并且其它对显示屏的操作也会同样显示在两个屏幕上。<br> === LVDS1+LVDS0同步显示 === setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=ldb,LDB-1024X600,if=RGB666 ldb=dul0 video=mxcfb1:dev=ldb,LDB-1024X600,if=RGB666; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm<br> == '''双屏异步显示''' == === 会用到的测试命令 === * 打开主显示屏的背光<br> $ echo 0 > /sys/class/graphics/fb0/blank<br> * 打开第2显示屏的背光<br> $ echo 0 > /sys/class/graphics/fb2/blank<br> * 播放指定的视频文件到视频设备(这里video17关联到主显示屏)<br> $ gst-launch playbin2 uri=file:///unit_tests/akiyo.mp4 \<br> video-sink="mfw_v4lsink device=/dev/video17"<br> * 播放指定的视频文件到视频设备(这里video18关联到第2显示屏)<br> $ gst-launch playbin2 uri=file:///unit_tests/akiyo.mp4 \<br> video-sink="mfw_v4lsink device=/dev/video18"<br> === 测试方法说明 === 1)进入u-boot命令行输入命令并按确认键待系统启动完成。<br> 示例如下:<br> 2)执行命令打开对应显示屏的背光。<br> 示例如下:<br> 3)执行视频播放命令播放视频到显示屏。<br> 示例如下:<br> 说明:双屏异步显示模式下,系统启动后第2显示屏的背光默认是关闭的,所以需要执行步骤2)。<br> === LVDS1作为主屏 === :* LVDS1+LVDS0双屏异步显示<br> setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=ldb,LDB-1024X600,if=RGB666 video=mxcfb1:dev=ldb,LDB-1024X600,if=RGB666; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm<br> :* LVDS1+RGB双屏异步显示<br> setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=ldb,LDB-1024X600,if=RGB666 video=mxcfb1:dev=lcd, SEIKO-WVGA,if=RGB24; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm<br> :* LVDS1+HDMI双屏异步显示<br> setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=ldb,LDB-1024X600,if=RGB666 video=mxcfb1:dev=hdmi,1920x1080M@60,if=RGB24; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm<br> === LVDS0作为主屏 === :* LVDS0+LVDS1双屏异步显示:<br> setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=ldb,LDB-1024X600,if=RGB666 ldb=sep0 video=mxcfb1:dev=ldb,LDB-1024X600,if=RGB666; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm<br> :* LVDS0+RGB双屏异步显示<br> setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=ldb,LDB-1024X600,if=RGB666 ldb=sin0 video=mxcfb1:dev=lcd,SEIKO-WVGA,if=RGB24; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm<br> :* LVDS0+HDMI双屏异步显示<br> setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=ldb,LDB-1024X600,if=RGB666 ldb=sin0 video=mxcfb1:dev=hdmi,1920x1080M@60,if=RGB24; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm<br> === RGB作为主屏 === :* RGB+LVDS1双屏异步显示:<br> setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=lcd,SEIKO-WVGA,if=RGB24 video=mxcfb1:dev=ldb,LDB-1024X600,if=RGB666; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm<br> :* RGB+LVDS0双屏异步显示:<br> setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=lcd,SEIKO-WVGA,if=RGB24 video=mxcfb1:dev=ldb,LDB-1024X600,if=RGB666 ldb=sin0; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm<br> === HDMI作为主屏 === :* HDMI+LVDS1双屏异步显示<br> setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24 video=mxcfb1:dev=ldb,LDB-1024X600,if=RGB666; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm<br> :* HDMI+LVDS0双屏异步显示<br> setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24 video=mxcfb1:dev=ldb,LDB-1024X600,if=RGB666 ldb=sin0; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm<br> </div> == '''OV5642摄像头 测试''' == 1. 开发板断电,在"CAMERA"接上OV5642摄像头,接上摄像头后启动评估板。<br> 2. 使用指令进行测试:<br> /unit_tests/mxc_v4l2_overlay.out -iw 640 -ih 480 -it 0 -il 0 -ow 640 -oh 480 -ot 20 -ol 20 -r 0 -t 50 -do 0 -fg -fr 30 == '''4路视频采集模块(选配)测试''' == 1. 开发板断电,接上tw6865四路摄像头模块,接上摄像头后启动评估板。<br> 2. 使用指令进行测试<br> EXEC_FILE=/my-demo/linux-3.0.35/MY_TW6865_DEMO_L3035_MYIMX6A9.out ${EXEC_FILE} -x 2 -ot 0 -ol 0 -ow 512 -oh 300 -m 2 & ${EXEC_FILE} -x 3 -ot 0 -ol 512 -ow 512 -oh 300 -m 2 & ${EXEC_FILE} -x 4 -ot 300 -ol 0 -ow 512 -oh 300 -m 2 & ${EXEC_FILE} -x 5 -ot 300 -ol 512 -ow 512 -oh 300 -m 2 &
返回至
MYZR-IMX6-EK314 L3035测试手册
。
导航菜单
个人工具
登录
命名空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
[-_-]
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
所有页面
工具
链入页面
相关更改
特殊页面
页面信息