LTT-MX6-EVM100 评估板 linux 3.14.52使用手册

来自乐兔兔Wiki
Admin2讨论 | 贡献2019年10月23日 (三) 17:35的版本 →‎VPU测试
跳到导航 跳到搜索

产品硬件资源介绍

Jiekou.jpg

linux 系统烧写

烧录前工作(硬件)

请根据以下要求准备相关硬件: LTT_MX6_EVM100 核心板 LTT_MX6_SOM100 评估板 请准备 12V/2A 直流电源、USB A-B 型数据线(串口)、USB Micro 数据线,如图:


将核心板斜着插入评估板插槽,全部插入后按下核心板,用两侧弹片卡住核心板,如图:

Som-in1.jpg


将 PC 与评估板的调试接口和USB OTG接口连接,以便后面的烧录调试,如图:

烧录前工作(软件工具)

准备镜像文件 下载网盘 Software(软件)\Linux3.14.52\Bin 目录中的固件:zImage、uboot.imx、rootfs.tar.bz2、 imx6q-sabresd.dtb,或者通过编译源码生成这几个文件。编译方法查阅第五章。

功能测试

SD 卡测试

评估板支持SD卡热插拔,系统启动后将准备好的SD卡插入到TF卡槽中,系统会自动将其挂载到/run/media目录下,在插入SD的同时,在系统终端会打印出SD卡相关信息: Imx6-sd-1.png

Imx6-sd-2.jpg

通过如下命令查看当前SD卡的内容:
$ ls /run/media/mmcblk2p1/

通过创建删除文件来进行SD卡读写测试:
$ cd /run/media/mmcblk2p1/
$ touch test
$ rm test

USB HOST 测试

在评估板上可以与usb鼠标,usb键盘进行连接测试,支持热插拔,以usb鼠标例,将usb鼠标接入usb口后,终端会打印类似如下信息:

Imx6-usb.jpg

U盘测试

评估板支持U盘热插拔,将U盘插入USB HOST接口,系统会默认将U盘挂载在/run/media目录下。
注意,默认支持FAT32的,其他文件系统格式需另行移植。

Imx6-upan.jpg

通过如下命令查看U盘内容:
$ ls /run/media/sda1/

通过如下命令对U盘进行读写:
$ cd /run/media/sda1/
$ touch test
$ rm test

按键测试

GPIO测试

目前提供四个GPIO口供用户使用。

IO序号 GPIO属性 接口位置
10 GPIO1_IO10 J40:12
11 GPIO1_IO11 J40:10
91 GPIO3_IO28 J42:8
92 GPIO3_IO29 J42:10

设置要测试的GPIO的IO序号:

$ echo 10 > /sys/class/gpio/export

设置GPIO为输出或输入:

$ echo out > /sys/class/gpio/gpio10/direction          输出
$ echo in > /sys/class/gpio/gpio10/direction           输入

设置输出电平:

$ echo 0 > /sys/class/gpio/gpio10/value
$ echo 1 > /sys/class/gpio/gpio10/value

设置为0,引脚输出为低电平,1输出为高电平。设置完成,可测量引脚电压验证是否成功。

注销GPIO:

$ echo 10 > /sys/class/gpio/unexport

以太网测试

局域网测试

首先使用一根网线将评估板的网口与目标pc机的网口相互连接,查看pc端IP地址,此处以 192.168.1.115为例:

设置评估板ip与pc机在同一网段(此处设置为192.168.1.115)
$ifconfig eth0 192.168.1.200 netmask 255.255.255.0

通过ping命令进行本地网络测试
$ping 192.168.1.115

出现以下信息表示测试通过
Enet1.jpg

外网连接测试

将评估板与路由器连接,根据路由器网关进行配置;
$route add default gw 192.168.1.1
网络连接测试
$ping www.baidu.com

出现以下信息表示测试通过
Enet2.jpg

看门狗测试

测试程序使用Freescale官方测试程序wdt_driver_test.out,测试程序中打开了/dev/watchdog设备,启动watchdog后,如果持续没有喂狗,系统会超时复位。
可执行程序有三个参数,第一个参数是想要设置的WatchDog超时时间,第二个参数为每次喂狗的时间间隔,第三个参数表示不同的喂狗方法,0调用ioctl方法喂
狗,非0 调用write方法喂狗。

复位测试

启动WatchDog,设置超时时间为10S,喂狗时间为15S。在超时时间内并不喂狗,超时后系统将会复位。

$ /unit_tests/wdt_driver_test.out 10 15 1

Imx6-wdog-1.jpg

喂狗测试

启动watchdog,设置超时时间为5秒,并且每3秒钟进行1次喂狗,系统将不会因为watchdog超时而复位。

$ /unit_tests/wdt_driver_test.out 5 3 1

Imx6-wdog-2.jpg

串口测试

WM8962录音/播放测试

MP3、MP4播放测试

使用gplay-1.0播放器进行测试,gplay-1.0使用说明:

h 显示操作帮助
p 播放命令
s 停止命令
a 暂停/继续命令
v 音量设置
m 静音或去除静音
>下一个视频文件
<上一个视频文件
r 重复播放或单次播放
t 旋转视频播放
i 多媒体文件信息。

测试方法:

MP4播放测试
$ gplay-1.0  /unit_tests/test.mp4

播放多媒体音频mp3文件
$ gplay-1.0 /unit_tests/test.mp3

CAN测试

  • 测试准备
 将can1端子的H端与can2端子H端相互连接
 将can1端子的L端与can2端子L端相互连接
  • 测试方法

设置can1,can2的波特率为125000(软件内为can0,can1):

$ ip link set can0 up type can bitrate 125000
$ ip link set can1 up type can bitrate 125000

启动can1,can2:

$ ifconfig can0 up
$ ifconfig can1 up

can1,can2准备在后台接收数据:

$ candump can0 &
$ candump can1 &

can1,can2发送数据:

$ cansend can0 123#1122334455667788
$ cansend can1 123#1122334455667788

命令行终端收到如下数据则表示本地通讯测试成功。
Imx6-can-2.jpg

PCIE配置

SATA硬盘测试

将sata线与评估板j27接口连接,上电启动,启动之后sata会自动挂载在/run/media目录下。
通过命令df –h 查看是否挂载及分区使用情况
注意(sata不支持热插拔,板子上提供了5V的供电接口,可以给固态硬盘供电,机械硬盘则需外接12v供电)。

背光测试

查看当前背光值:

$ cat /sys/class/backlight/backlight.29/brightness

串口输出:

7

查看最大背光值:

$ cat /sys/class/backlight/backlight.29/max_brightness

串口输出:

7

设置当前背光值:

$ echo 3 > /sys/class/backlight/backlight.29/brightness
$ cat /sys/class/backlight/backlight.29/max_brightness

串口输出:

3

设置完成后,可以看到屏幕亮度有明显的变化。

触摸屏测试

当系统有交互界面时,点击对应图标测试。
当系统无交互界面时,可在终端命令行输入以下命令:

$cat /dev/input/event1

点击触摸屏会出现类似如下乱码信息,则触摸设备已连接,实际触摸效果需配合显示屏测试
Imx6-touch.jpg

时钟测试

确保评估板已装有纽扣电池
查看系统时间:

$ date

串口输出:

$ Mon Aug 12 05:18:57 UTC 2019

查看硬件时间:

$ hwclock 

串口输出:

$ Mon Aug 12 05:28:06 2019  0.000000 seconds

设置系统时间:

$ date -s "2019-10-10 09:51:50"

串口输出

$ Thu Oct 10 09:51:50 UTC 2019

将系统时间写入硬件时间:

$ hwclock -w

断电重启后,查看系统时间和硬件时间,时间同步说明设置成功。

3G/4G模块测试

目前支持的模块有华为的ME909S-821 4G模块,系统启动后插入4G模块,出现如下打印信息,表示设备被识别
Imx6-4G-1.jpg

使用ppp拨号进行连接入网(模块中插入业务正常的SIM卡),命令如下:

$ ifconfig eth0 down (eth0和模块冲突)
$ cd /etc/ppp
$./pppd call wcdma &

出现如图的信息说明已分配到ip,入网成功。

Imx6-4G-2.jpg

用ifconfig –a查看会出现ppp0节点

Imx6-4G-3.jpg

使用 ping 命令进行网络测试:

$ ping www.baidu.com

这个时候如果你只能ping纯的ip地址,而不能解析域名,出现下图错误,这个时候你可能需要将/etc/ppp/resolv.conf(内容被新获得的dns取代)
的内容拷贝到/etc/resolv.conf中或者做一个到/etc/resolv.conf的链接。
Imx6-4G-4.jpg

注意:有时ping不通可能是模块松动

IPU测试

使用Freescale官方测试程序autorun-ipu.sh,位于/unit_tests目录下。运行脚本后,屏幕显示会不停的变化。 命令如下:

$ cd /unit_tests 
$ ./autorun-ipu.sh

VPU测试

使用Freescale官方自带测试程序mxc_vpu_test.out,位于unit_test目录下 H264 解码测试(直接输出到屏幕):

$cd /unit_tests/
$./mxc_vpu_test.out -D "-i h264.avi -f 2"

H264 解码测试(直接输出到 YUV 文件):

$ ./mxc_vpu_test.out -D "-i h264.avi -f 2 -o out.yuv"

Mpeg4 解码测试(显示到屏幕) :

$ ./mxc_vpu_test.out -D "-i akiyo.mp4 -f 0”

Mpeg4 解码测试(输出到 YUV 文件) :

$ ./mxc_vpu_test.out -D "-i akiyo.mp4 -o test.yuv -f 0”

YUV 编码测试,使用之前生成的 out.yuv 即可

编码为 H264:
$ ./mxc_vpu_test.out -E "-i out.yuv -w 624 -h 416 -f 2 -o file.264 -t 0"
编码为 Mpeg4:
$ ./mxc_vpu_test.out -E "-i out.yuv -w 624 -h 416 -f 0 -o file.mpeg4 -t 0”

将 Mpeg4 文件直接转码为 H264 文件

$ ./mxc_vpu_test.out -T "-i file.mpeg4 -f 0 -w 624 -h 416 -o enc.264"

参数说明:

-i 后面为输入文件; 
-o 后面为输出文件;
-f 0 对应 mpeg4;
-f 2 对应 h264;
-D 对应解码;
-E 对应编码;
-w 宽度,-h 高度;高度宽度必须和视频保持一致。

显示设备测试

输出显示设备默认为lvds1,10吋屏。修改显示方式时需要在uboot启动倒计时阶段按下任意键中断启动过程,然后设置对应的显示启动参数。

Imx6-view-1.jpg

设置完成后,保存参数,继续启动过程:

>saveenv
>boot

10寸显示触摸(电容屏,lvds1)测试

使用10寸屏,首先要烧录10寸屏对应的固件,再将显示触摸屏驱动板与评估板连接(40P FPC排线间距0.5mm),如图:
Imx6-view-2.jpg Imx6-view-3.jpg

上电启动,在uboot倒计时处按任意键中断启动,输入如下启动参数:
$setenv mmcargs 'setenv bootargs consoleblank=0 console=${console},${baudrate}  root=/dev/mmcblk3p2 rootwait rw  video=mxcfb0:dev=ldb,LDB-1280P800,if=RGB24,bpp=32'

7寸显示触摸(电容屏,lvds1)测试

使用7寸屏,首先要烧录7寸屏对应的固件,再将显示触摸屏驱动板与评估板连接(40P FPC排线间距0.5mm)

上电启动,在uboot倒计时处按任意键中断启动,输入如下启动参数:
$setenv mmcargs 'setenv bootargs consoleblank=0 console=${console},${baudrate}  root=/dev/mmcblk3p2 rootwait rw video=mxcfb0:dev=ldb,if=RGB24,bpp=32

12寸显示触摸(电阻屏,lvds0)测试

本测试需12寸液晶屏、12寸电阻触摸屏触摸屏、禾瑞亚触摸屏驱动板。将液晶屏接入评估板J34、J35接口(注意线序,请参考《硬件使用说明书》),触摸屏控制器通过USB接口与评估板连接,如图:
Imx6-view-4.jpg Imx6-view-5.jpg

上电启动,在uboot倒计时处按任意键中断启动,输入如下启动参数:
$ setenv mmcargs 'setenv bootargs consoleblank=0 console=${console},${baudrate}  root=/dev/mmcblk3p2 rootwait rw  video=mxcfb0:dev=ldb,LDB-1024P768,if=RGB666,bpp=32 ldb=sin0'

HDMI高清接口测试

将具有HDMI接口的显示器与评估板的HDMI接口连接

上电启动,在uboot倒计时处按任意键中断启动,输入如下启动参数:
$setenv mmcargs 'setenv bootargs consoleblank=0 console=${console},${baudrate}  root=/dev/mmcblk3p2 rootwait rw video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24'
注意:HDMI默认显示为黑屏,可通过播放视频查看播放效果。

VGA显示测试

将具有VGA接口的显示器与评估板的VGA接口连接

上电启动,在uboot倒计时处按任意键中断启动,输入如下启动参数:
$setenv mmcargs 'setenv bootargs consoleblank=0 console=${console},${baudrate}  root=/dev/mmcblk3p2 rootwait rw video=mxcfb0:dev=lcd,CLAA-WVGA,if=RGB24'

USB摄像头测试

评估版上电,查看当前video设备节点,插入USB摄像头后再次查看当前video设备。新增节点就是USB摄像头的节点。 查看video设备命令如下:

$ ls /dev/video*

Imx6-camera.jpg

输入命令进行 YUV 模式图像采集,可在显示屏上预览采集的图像。

$ ./luvcview -d /dev/video12 -f yuv -s 1280x800 -i 25

输入命令进行 MJPEG 模式图像采集,可在液晶屏上预览采集的图像,在该模式下,采集数据的同时也在进行录制,录制的文件名为 video.avi,保存在执行命令的目录下,可使用gplay-1.0进行播放。

$ ./luvcview -d /dev/video12 -f jpg -s 1280x800 -i 30
$ gplay-1.0 video.avi

TW6865测试

通过CVBS接口插入摄像头,在系统启动阶段可以通过打印信息看到TW6865的映射节点信息。TW6865设备编节点号为video4~11

Imx6-6865.jpg

通过如下命令打开摄像头(命令后跟要打开的通道号):

$ ./v4l2_output  4

应用Demo源码位置:

\ LTT_MX6_EVM100_V2.2网盘资料\ Software(软件)\ Linux3.14.52\测试Demo\ v4l2_output.tar.gz

NVP6324模块测试

准备nvp6324模块,AHD摄像头,把模块连接评估版mipi接口,连接方式如下图:

Imx6-nvp.jpg

运行程序:

LVDS显示命令如下:
$ ./ imx6_jaguar1_sample_vio_lvds
HDMI显示命令如下:
$ ./ imx6_jaguar1_sample_vio_hdmi
应用Demo源码位置(默认LVDS显示,分辨率1280*800):
\EVM100_NVP6324_Linux3.14.52测试固件和说明\驱动_文件系统_应用软件\nvp6324_release.tar.gz