查看“LTT-MX6-EVM100 评估板 linux 3.14.52使用手册”的源代码
←
LTT-MX6-EVM100 评估板 linux 3.14.52使用手册
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
=== 快速启动指导 === :启动指导:[[LTT-IMX6-EVM100启动手册|《LTT-IMX6-EVM100启动手册》]] <br/> ===阅读指导=== 蓝色字体为调试终端的信息,其中 “#”或“$” 开头的为用户输入的指令。 <pre style="color: #111aaa"> root@ltt:~# df $ cd ~/work </pre> <br/> ===SD卡测试=== 系统启动后将SD卡插入到Micro SD卡槽【J26】中,系统会自动将其挂载到/run/media目录下,在插入SD卡的同时,在系统终端会打印出SD卡相关信息: <pre> 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. </pre> 可通过df命令查看SD卡挂载位置 <pre> 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 </pre> 可通过如下命令查看、读写当前SD卡的内容: <pre> $ ls /run/media/mmcblk2p1/ #查看SD卡的内容 $ cd /run/media/mmcblk2p1/ #进入SD卡目录 $ touch test #创建test文件 $ rm test #删除test文件 </pre> <br/> ===USB HOST 测试=== 以U盘为例,将U盘插入USB HOST接口【J20、J21、J22、J23】其中任意一个,系统会默认将U盘挂载在/run/media目录下,并打印如下消息: <pre> 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. </pre> 通过如下命令查看、读写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 <br/> ===GPIO测试=== 当前开发板上预留了四个GPIO引脚供用户使用,更多GPIO用户可自行配置。 {| class="wikitable" |- ! 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进行相关配置,如下操作: <pre> $ 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 #设置为输出高电平 </pre> 注销GPIO: <pre> $ echo 10 > /sys/class/gpio/unexport </pre> <br/> ===以太网测试=== 使用网线将开发板的网口【P3】与PC机的网口连接,设置PC机的IP地址为192.168.1.115,子网掩码为:255.255.255.0 配置开发板的网络,如下: <pre> $ifconfig eth0 192.168.1.200 netmask 255.255.255.0 #配置开发板IP地址与PC机在同一网段 $ping 192.168.1.115 #通过ping命令进行本地网络测试 </pre> [[文件:Enet1.jpg|620px]] 如需连接外网,需根据路由器网关进行配置,如下: <pre> $route add default gw 192.168.1.1 #设置默认路由网关 $ping www.baidu.com #通过ping命令进行互联网测试 </pre> [[文件:Enet2.jpg|620px]] <br/> ===看门狗测试=== 设备节点:/dev/watchdog 测试程序:wdt_driver_test.out :参数1:WatchDog超时时间 :参数2:喂狗时间间隔 :参数3:喂狗方法。0调用ioctl方法喂,非0调用write方法喂狗。 测试程序介绍:wdt_driver_test.out程序打开了/dev/watchdog设备,启动watchdog后,如果持续没有喂狗,系统会超时复位。 <br/> '''超时复位测试:''' 设置超时时间为10秒,喂狗时间为15秒。超时后系统将会复位。 <pre> $ ./unit_tests/wdt_driver_test.out 10 15 1 </pre> [[文件:Imx6-wdog-1.jpg|620px]] <br/> '''喂狗测试:''' 设置超时时间为5秒,喂狗时间为3秒。系统将不会因WatchDog超时而复位。 <pre> $ ./unit_tests/wdt_driver_test.out 5 3 1 </pre> [[文件:Imx6-wdog-2.jpg|620px]] <br/> ===串口测试=== 本开发板有5个串口可供用户使用,可通过【J37】进行测试,其中UART4与RS232【P2】连接。 [[文件:Imx6-uart-1.jpg|500px]] <br/> '''查看本地可用串口设备''' <pre> $ls /dev/ttymxc* </pre> 串口与系统设备节点对应关系如下: UART1 ------ ttymxc0 (Debug) UART2 ------ ttymxc1 UART3 ------ ttymxc2 UART4 ------ ttymxc3 UART5 ------ ttymxc4 以串口4为例,根据原理图将USB转TTL模块【Rx、Tx、GND】与【J37】的UART4进行交叉连接。 开发板可通过如下指令收发串口数据: <pre> $cat /dev/ttymxc3 & #后台接收UART4的数据 $echo abcdef > /dev/ttymxc3 #向UART4发送数据 </pre> 将USB转TTL模块与PC连接,在PC端使用XCOM程序对串口进行数据收发。 [[文件:Imx6-uart-5.jpg|500px]] <br/> ===录音/播放测试=== 开发板使用的声卡芯片为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 <br/> ===多媒体播放测试=== 使用gplay-1.0播放器进行测试,gplay-1.0使用说明: <pre> h 显示操作帮助 p 播放命令 s 停止命令 a 暂停/继续命令 v 音量设置 m 静音或去除静音 >下一个视频文件 <上一个视频文件 r 重复播放或单次播放 t 旋转视频播放 i 多媒体文件信息。 </pre> '''测试方法''' <pre> $ gplay-1.0 /unit_tests/test.mp4 #MP4播放 $ gplay-1.0 /unit_tests/test.mp3 #MP3播放 </pre> <br/> ===CAN测试=== '''测试准备''' 将CAN1【J18】与CAN2【J17】连接,如图: [[文件:1600px-Imx6-can-1.jpg|500px]] '''测试方法''' 设置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相互收发数据成功,说明本地测试通过。 <br/> ===SATA硬盘测试=== 用sata线将硬盘与开发板【J27】接口连接,上电启动。 启动之后sata会自动挂载在/run/media目录下,通过命令df 查看是否挂载及分区使用情况。 <pre> 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 </pre> '''注意''' sata不支持热插拔,板子上提供了5V的供电接口【J25】,可以给固态硬盘供电,机械硬盘则需外接12v供电。 支持格式:NTFS、FAT32、exFAT。 <br/> <br/> ===背光测试=== *查看当前背光值: $ 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 #设置背光等级 设置完成后,可以看到屏幕亮度有明显的变化。 <br/> ===触摸屏测试=== 注意,此项测试需使用指定触摸屏,确保线路连接正确。 系统启动后,点击屏幕对应图标测试。 <br/> ===时钟测试=== 确保开发板已装有纽扣电池<br/> *查看系统时间: $ 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 #同步硬件时间 断电重启后,查看系统时间和硬件时间,时间同步说明设置成功。 <br/> ===3G/4G模块测试=== 默认使用华为的ME909S-821 4G模块,连接到USB HOST接口,出现如下打印信息,表示设备被识别<br/> [[文件:Imx6-4G-1.jpg|500px]] 使用ppp拨号进行连接入网(模块中插入业务正常的SIM卡),命令如下: $ ifconfig eth0 down (eth0和模块冲突) $ cd /etc/ppp $ ./pppd call wcdma & 出现如图的信息说明已分配到ip,入网成功。 [[文件:Imx6-4G-2.jpg|500px]] 用ifconfig –a查看会出现ppp0节点 [[文件:Imx6-4G-3.jpg|500px]] 使用 ping 命令进行网络测试: $ ping www.baidu.com 如无法解析域名(下图),执行如下指令 $ cp /etc/ppp/resolv.conf /etc/resolv.conf [[文件:Imx6-4G-4.jpg|500px]] <br/> ===IPU测试=== 使用NXP官方测试程序autorun-ipu.sh,位于/unit_tests目录下。运行脚本后,屏幕有图像显示。 命令如下: $ ./unit_tests/autorun-ipu.sh <br/> ===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 高度; :高度宽度必须和视频保持一致。 <br/> ===显示设备测试=== 开发板支持LVDS、VGA、HDMI,默认显示设备为10.1寸显示屏。 '''10.1寸显示屏''' 连接方式请参考页面[[LTT-MX6-EVM100显示屏连接|连接显示屏]]。 上电启动,在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寸显示屏''' 连接方式请参考页面[[LTT-MX6-EVM100显示屏连接|连接显示屏]]。 上电启动,在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 <br/> ===USB摄像头测试=== 插入USB摄像头后查看新增的video设备节点,命令如下: $ ls /dev/video* [[文件:Imx6-camera.jpg|620px]] 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 <br/> ===TW6865测试=== 将摄像头插入CVBS接口【J6】,TW6865设备编节点号为video4~11 通过如下命令打开摄像头(命令后跟要打开的通道号): $ ./v4l2_output 4 <br/> ===NVP6324模块测试=== 准备NVP6324模块,AHD摄像头,把模块连接开发版MIPI-CSI2接口【J39】,连接方式如下图: [[文件:Imx6-nvp.jpg|500px]] 运行程序: LVDS显示命令如下: $ ./ imx6_jaguar1_sample_vio_lvds HDMI显示命令如下: $ ./ imx6_jaguar1_sample_vio_hdmi 显示效果: [[文件:Imx6-nvp6324-ahd.jpg|500px]]
返回至
LTT-MX6-EVM100 评估板 linux 3.14.52使用手册
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
www.lucktoto.com
乐兔兔科技
LTT-MX6-EVM100
LTT-MX6-EVM200
LTT-MX6-EVM300
LTT-MX8M-EVM100
工具
链入页面
相关更改
特殊页面
页面信息