“LTT-MX6-EVM100 评估板 linux 3.14.52使用手册”的版本间的差异

来自乐兔兔Wiki
跳到导航 跳到搜索
第3行: 第3行:
 
:启动指导:[[LTT-IMX6-EVM100启动手册|《LTT-IMX6-EVM100启动手册》]]
 
:启动指导:[[LTT-IMX6-EVM100启动手册|《LTT-IMX6-EVM100启动手册》]]
 
<br/>
 
<br/>
 +
 +
===阅读指导===
 +
 +
root@ltt:~# df
 +
$
  
 
===SD卡测试===
 
===SD卡测试===

2019年10月30日 (三) 13:48的版本

快速启动指导

启动指导:《LTT-IMX6-EVM100启动手册》


阅读指导

root@ltt:~# df
$ 

SD卡测试

系统启动后将SD卡插入到Micro SD卡槽【J26】中,系统会自动将其挂载到/run/media目录下,在插入SD卡的同时,在系统终端会打印出SD卡相关信息:

mmc2: host does not support reading read-only switch. assuming write-enable.
mmc2: new high speed SDHC card at address 1234
mmcblk2: mmc2:1234 SA16G 14.4 GiB 
mmcblk2: p1
FAT-fs (mmcblk2p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.

可通过df命令查看SD卡挂载位置

root@ltt:~# df
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/root        6779240  888788   5539428  14% /
devtmpfs          869332       4    869328   1% /dev
tmpfs                 40       0        40   0% /mnt/.psplash
tmpfs            1033368     300   1033068   1% /run
tmpfs            1033368      60   1033308   1% /var/volatile
/dev/mmcblk2p1  15179776 3687264  11492512  25% /run/media/mmcblk2p1
/dev/mmcblk3p1    511728    6264    505464   2% /run/media/mmcblk3p1

可通过如下命令查看、读写当前SD卡的内容:

$ ls /run/media/mmcblk2p1/     #查看SD卡的内容
$ cd /run/media/mmcblk2p1/     #进入SD卡目录
$ touch test                   #创建test文件
$ rm test                      #删除test文件


USB HOST 测试

以U盘为例,将U盘插入USB HOST接口【J20、J21、J22、J23】其中任意一个,系统会默认将U盘挂载在/run/media目录下,并打印如下消息:

usb 2-1.1: new high-speed USB device number 5 using ci_hdrc
usb-storage 2-1.1:1.0: USB Mass Storage device detected
scsi host2: usb-storage 2-1.1:1.0
scsi 2:0:0:0: Direct-Access     Generic  Flash Disk       8.07 PQ: 0 ANSI: 4
sd 2:0:0:0: [sda] 15728640 512-byte logical blocks: (8.05 GB/7.50 GiB)
sd 2:0:0:0: [sda] Write Protect is off
sd 2:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
 sda: sda1
sd 2:0:0:0: [sda] Attached SCSI removable disk
FAT-fs (sda1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.


通过如下命令查看、读写U盘内容:

$ ls /run/media/sda1/        #查看U盘的内容
$ cd /run/media/sda1/        #进入U盘目录
$ touch test                 #创建test文件
$ rm test                    #删除test文件

拔除USB设备后有如下打印信息:

usb 2-1.1: USB disconnect, device number 4



GPIO测试

当前开发板上预留了四个GPIO引脚供用户使用,更多GPIO用户可自行配置。

GPIO引脚位置 GPIO名称 IO号
【J40-12】 GPIO1_IO10 10
【J40-10】 GPIO1_IO11 11
【J42-8】 GPIO3_IO28 91
【J42-10】 GPIO3_IO29 92

以GPIO1_IO10为例,对GPIO进行相关配置,如下操作:

$ echo 10 > /sys/class/gpio/export                     #注册GPIO脚
$ echo in > /sys/class/gpio/gpio10/direction           #设置为输入
$ echo out > /sys/class/gpio/gpio10/direction          #设置为输出
$ echo 0 > /sys/class/gpio/gpio10/value                #设置为输出低电平
$ echo 1 > /sys/class/gpio/gpio10/value                #设置为输出高电平

注销GPIO:

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


以太网测试

使用网线将开发板的网口【P3】与PC机的网口连接,设置PC机的IP地址为192.168.1.115,子网掩码为:255.255.255.0

配置开发板的网络,如下:

$ifconfig eth0 192.168.1.200 netmask 255.255.255.0     #配置开发板IP地址与PC机在同一网段
$ping 192.168.1.115                                    #通过ping命令进行本地网络测试

Enet1.jpg

如需连接外网,需根据路由器网关进行配置,如下:

$route add default gw 192.168.1.1       #设置默认路由网关
$ping www.baidu.com                     #通过ping命令进行互联网测试

Enet2.jpg


看门狗测试

设备节点:/dev/watchdog

测试程序:wdt_driver_test.out

参数1:WatchDog超时时间
参数2:喂狗时间间隔
参数3:喂狗方法。0调用ioctl方法喂,非0调用write方法喂狗。

测试程序介绍:wdt_driver_test.out程序打开了/dev/watchdog设备,启动watchdog后,如果持续没有喂狗,系统会超时复位。


超时复位测试:

设置超时时间为10秒,喂狗时间为15秒。超时后系统将会复位。

$ ./unit_tests/wdt_driver_test.out 10 15 1

Imx6-wdog-1.jpg


喂狗测试:

设置超时时间为5秒,喂狗时间为3秒。系统将不会因WatchDog超时而复位。

$ ./unit_tests/wdt_driver_test.out 5 3 1

Imx6-wdog-2.jpg


串口测试

本开发板有5个串口可供用户使用,可通过【J37】进行测试,其中UART4与RS232【P2】连接。

Imx6-uart-1.jpg


查看本地可用串口设备

 $ls /dev/ttymxc*                   

串口与系统设备节点对应关系如下:

UART1 ------ ttymxc0 (Debug)

UART2 ------ ttymxc1

UART3 ------ ttymxc2

UART4 ------ ttymxc3

UART5 ------ ttymxc4


以串口4为例,根据原理图将USB转TTL模块【Rx、Tx、GND】与【J37】的UART4进行交叉连接。


开发板可通过如下指令收发串口数据:

 $cat /dev/ttymxc3 &                #后台接收UART4的数据
 $echo abcdef > /dev/ttymxc3        #向UART4发送数据

将USB转TTL模块与PC连接,在PC端使用XCOM程序对串口进行数据收发。

Imx6-uart-5.jpg


录音/播放测试

开发板使用的声卡芯片为WM8962,此模块为选配件,测试前请确认【J43】是否存在。


硬件连接

耳机:绿色音频接口

MIC :粉色音频接口

测试前将耳机与MIC分别插入对应的连接器。

录音测试

$ arecord -Dhw:0,0 -d 10 -f cd -r 44100 -c 2 -t wav test.wav

播放测试

$ aplay test.wav

注意:aplay不能播放MP3


多媒体播放测试

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

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

测试方法

$ gplay-1.0  /unit_tests/test.mp4                #MP4播放
$ gplay-1.0 /unit_tests/test.mp3                 #MP3播放


CAN测试

测试准备

将CAN1【J18】与CAN2【J17】连接,如图:

1600px-Imx6-can-1.jpg


测试方法

设置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发送数据:

$ cansend can0 123#1122334455667788
can0  123   [8]  11 22 33 44 55 66 77 88        #CAN1发送数据
can1  123   [8]  11 22 33 44 55 66 77 88        #CAN2接收到的数据

can2发送数据:

$ cansend can1 123#1122334455667788
can1  123   [8]  11 22 33 44 55 66 77 88         #CAN2发送数据
can0  123   [8]  11 22 33 44 55 66 77 88         #CAN1接收到的数据

CAN1和CAN2相互收发数据成功,说明本地测试通过。


SATA硬盘测试

用sata线将硬盘与开发板【J27】接口连接,上电启动。

启动之后sata会自动挂载在/run/media目录下,通过命令df 查看是否挂载及分区使用情况。

root@ltt:~# df
Filesystem     1K-blocks      Used   Available Use% Mounted on
/dev/root        6779240    888788     5539428  14% /
devtmpfs          869332         4      869328   1% /dev
tmpfs                 40         0          40   0% /mnt/.psplash
tmpfs            1033368       300     1033068   1% /run
tmpfs            1033368        60     1033308   1% /var/volatile
/dev/mmcblk3p1    511728      6264      505464   2% /run/media/mmcblk3p1
/dev/sdb1     1442110524  52600492 1316232032    3% /run/media/sdb1

注意

sata不支持热插拔,板子上提供了5V的供电接口【J25】,可以给固态硬盘供电,机械硬盘则需外接12v供电。

支持格式:NTFS、FAT32、exFAT。


背光测试

  • 查看当前背光值:
$ 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   #设置背光等级

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


触摸屏测试

注意,此项测试需使用指定触摸屏,确保线路连接正确。

系统启动后,点击屏幕对应图标测试。


时钟测试

确保开发板已装有纽扣电池

  • 查看系统时间:
$ date
Mon Aug 12 05:18:57 UTC 2019                   #当前系统时间
  • 查看硬件时间:
$ hwclock 
Mon Aug 3 06: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模块,连接到USB HOST接口,出现如下打印信息,表示设备被识别
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

如无法解析域名(下图),执行如下指令

$ cp /etc/ppp/resolv.conf /etc/resolv.conf

Imx6-4G-4.jpg


IPU测试

使用NXP官方测试程序autorun-ipu.sh,位于/unit_tests目录下。运行脚本后,屏幕有图像显示。 命令如下:

$ ./unit_tests/autorun-ipu.sh


VPU测试

使用NXP官方自带测试程序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转H264:

$ ./mxc_vpu_test.out -E "-i out.yuv -w 624 -h 416 -f 2 -o file.264 -t 0"

YUV转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 高度;
高度宽度必须和视频保持一致。


显示设备测试

开发板支持LVDS、VGA、HDMI,默认显示设备为10.1寸显示屏。

10.1寸显示屏

连接方式请参考页面连接显示屏

上电启动,在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'
>saveenv
>boot

12.1寸显示屏

连接方式请参考页面连接显示屏

上电启动,在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'
>saveenv
>boot

HDMI显示

上电启动,在uboot倒计时处按任意键中断启动,输入如下启动参数:

>setenv mmcargs 'setenv bootargs consoleblank=0 console=${console},${baudrate}  root=/dev/mmcblk3p2 rootwait rw video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24'
>saveenv
>boot

注意:HDMI默认显示为黑屏,可通过播放视频查看播放效果。

VGA显示

上电启动,在uboot倒计时处按任意键中断启动,输入如下启动参数:

>setenv mmcargs 'setenv bootargs consoleblank=0 console=${console},${baudrate}  root=/dev/mmcblk3p2 rootwait rw video=mxcfb0:dev=lcd,CLAA-WVGA,if=RGB24'
>saveenv
>boot


USB摄像头测试

插入USB摄像头后查看新增的video设备节点,命令如下:

$ ls /dev/video*

Imx6-camera.jpg

YUV 格式图像采集预览。

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

MJPEG 格式图像采集预览、保存,录像文件名为video.avi

$ ./luvcview -d /dev/video12 -f jpg -s 1280x800 -i 30

播放录像

$ gplay-1.0 video.avi


TW6865测试

将摄像头插入CVBS接口【J6】,TW6865设备编节点号为video4~11

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

$ ./v4l2_output  4


NVP6324模块测试

准备NVP6324模块,AHD摄像头,把模块连接开发版MIPI-CSI2接口【J39】,连接方式如下图:

Imx6-nvp.jpg

运行程序:

LVDS显示命令如下:

$ ./ imx6_jaguar1_sample_vio_lvds

HDMI显示命令如下:

$ ./ imx6_jaguar1_sample_vio_hdmi

显示效果:

Imx6-nvp6324-ahd.jpg