完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
问: CSPI1_MISO 是哪个SPI? 答: CSPI1对应ECSPI-1 这个 SPI1 的 MISO 信号。 需要硬件工程师和系统工程师协助。 附:上IMX6开发板spidev1.0 的测试方法。 MY-IMX6 Linux-3.14 测试手册
测试前的准备 1)请按照《Linux快速启动手册》中的“Linux快速启动” -> “连接设备”进行连接。 2)请按照《Linux快速启动手册》中的“Linux快速启动” -> “启动设备”进行启动。 测试项目 网口测试 MY-IMX6-EK200支持两个百兆网口。 MY-IMX6-EK314支持一个千兆网口,一个百兆网口。 接口属性
测试方法 1)配置计算机IP 设置计算机有线网卡IP为192.168.18.18 2)Eth0连接测试
# ping 192.168.18.18 -c 2 -w 4 # send ICMP to HOST
2packets transmitted, 2 packets received, 0% packet loss
3) Eth1连接测试
设置后系统会输出第2个网口的工作状态信息,类似如下: smsc95xx 1-1.1:1.0 eth1: link up, 100Mbps, full-duplex, lpa 0x4DE1
# ping 192.168.18.18 -c 2 -w 4 # send ICMP to HOST
2packets transmitted, 2 packets received, 0% packet loss
USB测试 接口属性
测试方法 1) 开始测试 将USB设备插入底板USB接口,系统会输出类似如下信息: u*** *-*.*: new high speed USB device number * using fsl-ehci …… 2) 测试结束 将USB设备从底板拔出,系统会输出类似如下信息: u*** *-*.*: USB disconnect, device number * 附图 说明:在USB口上插拔U盘时,系统输出信息类似如下: SD卡测试 接口属性
开始测试 1) 往SD卡槽插入设备 插入SD卡到底板SD卡接口。系统输出以下信息(见附图)即表示SD接口正常: mmc*: new high speed SD card at address **** mmcblk*: mmcx:xxxx SA**G *.**GiB mmcblk*: p* 2)从SD卡槽弹出设备 再次住SD卡槽按下SD卡,底板会弹出SD卡。系统输出以下信息(见附图)表示SD卡接口弹出正常: mmc*: card **** removed 3) 结束测试 SD卡弹出后拨出SD卡即结束测试。 附图 音频测试 测试说明 这项测试是通过播放音频文件验证评估板的音频功能。 测试方法 1)准备测试 2)执行测试 使用aplay播放一个视频,示例命令如下: # aplay /unit_tests/audio8k16S.wav 上面这条命令会使用aplay播放命令中指定的文件。 3)测试结果 执行上面的测试命令后会听到音频设备输出的声音。 附图 视频测试 测试说明 这项测试是通过播放视频验证评估板的音频视频功能。 测试方法 使用gplay播放一个视频,示例命令如下: # gplay-1.0 /unit_tests/akiyo.mp4 上面这条命令会使用gplay播放命令中指定的文件。
附图 标准GPIO测试 接口属性
测试方法 1)GPIO输出测试
# echo 1 > /sys/class/gpio/gpio${OUT_IO_NUMBER}/value 2)GPIO输入测试
3)验证输入输出 注意:这一步需要短接评估板的管脚,如果不确定自己能正确短接的请找硬件工程师支持,否则可能会损坏评估板。 将前面配置的输出IO对应的管脚与配置的输入IO对应的管脚连接。即:在MY-IMX6-EK200上连接J4:10 - J4:12,在MY-IMX6-EK314上连接U14:29 - U14:30。
GPIO-LED测试 接口属性
GPIO-LED(Heartbeat)测试 系统启动完成后,用示波器检测heartbeat对应的接口,可看到如下类似信号: 提示:heartbeat是与CPU心跳关联的,如果在此GPIO上接上LED,即可通过观察LED来判断CPU是否工作。 GPIO-LED(Timer)测试 系统启动完成后,用示波器检测timer对应的接口,可看到如下类似信号: 通过delay_off、delay_on来控制高低电平持续的时间。 # echo 500 > /sys/class/leds/led-timer/delay_off # echo 1000 > /sys/class/leds/led-timer/delay_on 再用示波器检测的时候,会看到波形发生的变化。 GPIO-LED(Default ON)测试 Default-on可以通过brightness控制。 Default-on的实现是初始触发状态为on,即初始触发后为高电平。 # echo 1 > /sys/class/leds/Default/brightness 往brightness写0即可检测到低电平。 # echo 0 > /sys/class/leds/Default/brightness GPIO-LED(GPIO)测试 GPIO的测试可以使用跟default-on类似的方法: # echo 1 > /sys/class/leds/gpio1_12/brightness 使用万用表测试LED:gpio对应的引脚,可以看到该引脚是高电平。 # echo 0 > /sys/class/leds/gpio1_12/brightness 使用万用表测试LED:gpio对应的引脚,可以看到该引脚是低电平。 GPIO-KEY测试 接口属性
测试方法 1)执行测试程序 在终端下键入命令执行测试,示例如下: # evtest 2)选择测试设备 Select the device event number [0-2]: 2 输入“gpio-keys”对应的序号,这里是2 3)进行交互测试 在终端会看到“Testing ... (interrupt to exit)”,这时我们按下或松开SW4、SW3、SW2。会看到如下类似信息: Event: time 1452590477.115958, type 1 (EV_KEY), code 116 (KEY_POWER), value 0 Event: time 1452590477.115958, -------------- SYN_REPORT ------------ Event: time 1452590478.415953, type 1 (EV_KEY), code 115 (KEY_VOLUMEUP), value 1 其中“value 1”信息是在按键被按下的时候被输出,“value 0”信息是在按键被松开的时候被输出。 3)结束测试 按计算机上的“Ctrl”+“C”可结束按键测试程序。 串口测试 MY-IMX6-EK200共5个串口,其中1个调试串口,4个用户串口。 MY-IMX6-EK314共5个串口,其中1个调试串口,4个用户串口。 用户串口属性
提示:这里列出串口的收发管脚,串口其它管脚的定义请看原理图。 串口测试 1)测试说明
注意:串口测试需要短接评估板的管脚,如果不确定自己能正确短接的请找硬件工程师支持,否则可能会损坏评估板。 2)进入测试程序目录 # cd ~/my-demo/linux-3.14.52 3)UART2测试
4)UART3测试
5)UART4测试
6)UART5测试
RTC测试 测试说明 受快递运输影响,MY-IMX6 系列评估板发货时不带电池。测试RTC前请自备纽扣电池并安装到评估板上。 MY-IMX6-EK200的电池座在底板背面的“BT1”位置。 MY-IMX6-EK314的电池座在底板正面的“BT1”位置。 测试方法 1)断电重启设备,查看当前系统时间和硬件时间。
2)查看当前RTC芯片时钟命令如下: # hwclock
3)设置系统时钟,并同步到RTC芯片
4)断电重启评估板,查看当前系统时钟和硬件时钟 请参考第1步 5)测试结果 执行第3步以后看到的时钟为新设定的时钟。 附图 下图为测试方法中步骤1和2的截图 下图为测试方法中步骤3的截图 WatchDog测试 测试说明 WatchDog测试包括2项:一项是复位测试,一项是喂狗测试。 复位测试 1)测试说明 复位测试将启动WatchDog,但是并不喂狗,超时后系统将会复位。 2)执行测试 # /unit_tests/wdt_driver_test.out 10 15 1 3)测试结果 运行测试命令后等待10秒后,WatchDog超时,系统被复位。将会在终端看到系统重新启动输出的信息。 喂狗测试(feed dog test) 1)测试说明 喂狗测试将启动WatchDog,并且每2秒钟进行1次喂狗,系统将不会因为WatchDog超时而复位。 2)执行测试
3)验证
# date
# pkill wdt_driver_test SPI测试 MY-IMX6-EK200上有两组SPI接口。 MY-IMX6-EK314上有两组SPI接口。 接口属性 测试需要用到SPI接口的MISO和MOSI管脚,在下表中列出。
测试说明 1)采用SPI自发送(输出)自接收(输入)的方式。 注意:测试需要短接评估板的管脚,如果不确定自己能正确短接的请找硬件工程师支持,否则可能会损坏评估板。 2)与SPI测试程序匹配的SPI接口是SPI2,所以我们的SPI测试是测试SPI2。 测试方法 1)准备测试 短接SPI2的MISO和MOSI管脚。 2)执行测试 # ~/my-demo/linux-3.14.52/spidev_test.out -D /dev/spidev1.0 3)测试结果 如果SPI正常,在终端上会看到如下字符: FF FF FF FF FF FF 40 00 00 00 00 95 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF DE AD BE EF BA AD F0 0D 附图 CAN接口测试 MY-IMX6-EK200上有两组CAN接口。 MY-IMX6-EK314上有两组CAN接口。 接口属性
测试说明 采用CAN1发送,CAN0接收的方式。 测试方法 1)接口连接 注意:这一步需要连接评估板的管脚,如果不确定自己能正确连接的请找硬件工程师支持,否则可能会损坏评估板。 将CAN1的CAN_L与CAN2的CAN_L连接。 将CAN1的CAN_H与CAN2的CAN_H连接。 2)执行测试 配置CAN0 # ip link set can0 up type can bitrate 125000 配置CAN1 # ip link set can1 up type can bitrate 125000 配置CAN0接收 # candump can0 & CAN1发送 # cansend can1 1F334455#1122334455667788 附图 WIFI测试 insmod ~/my-demo/linux-3.14.52/8188eu-myimx6.ko insmod ~/8188eu-myimx6.ko wpa_passphrase WIFI名称 WIFI密码 > /etc/wpa_supplicant.conf wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant.conf -B udhcpc -i wlan0 IPU测试 测试说明 整个IPU测试过程完成需要十几分钟。 测试方法 1)执行测试 进入测试程序所在目录(一定要进入测试程序所在目录才能正常执行测试脚本) # cd /unit_tests/ 执行测试脚本 # ./autorun-ipu.sh 2)测试结果 在整个测试过程中,可以看到显示屏显示的内容在不停的变化。 测试完成后,在终端上可以看到类似如下信息: test stop at Thu Jan 1 00:33:38 UTC 1970 附图 GPU测试 测试说明 验证GPU功能。 测试方法
# cd /opt/viv_samples/vdk/ && ./tutorial4_es20 -f 100 # cd /opt/viv_samples/tiger/ &&./tiger
附图 VPU测试 测试说明 测试过程将使用VPU解码视频文件并输出到显示设备。 测试方法
# cd /unit_tests/
附图 显示功能测试 说明:每项显示功能测试都需要重启系统进入到u-boot命令行,输入命令并按确认键。 示例如下: 单屏显示 说明:输入命令并按确定键,观察系统启动过程中显示屏的显示内容,即可看到Linux Logo。 LVDS1 => setenv display ${fb0_lvds1} => saveenv; boot LVDS0 => setenv display ${fb0_lvds0} => saveenv; boot HDMI => setenv display ${fb0_hdmi} => saveenv; boot 注意:如果使用HDMI转VGA的,请确认转接装置是否需要供电。 RGB => setenv display ${fb0_lcd} => saveenv; boot 双屏同步骤显示 说明:输入命令并按确定键,在内核启动过程中可以看到两个屏幕都显示Linux Logo,并且其它对显示屏的操作也会同样显示在两个屏幕上。 LVDS1+LVDS0同步显示 => setenv display ${lvds_sync} => saveenv; boot 双屏异步显示 导入测试环境变量 # export GSTL=gst-launch-1.0 # export PLAYBIN=playbin # export GPLAY=gplay-1.0 # export GSTINSPECT=gst-inspect-1.0 # export MP4_FILE="/home/root/test.mp4" 会用到的测试命令(test commands probably to be used)
LVDS1作为主屏(LVDS1 as main screen)
=> saveenv; boot
=> saveenv; boot LVDS0作为主屏
=> saveenv; boot
=> saveenv; boot RGB作为主屏
=> saveenv; boot
=> saveenv; boot HDMI作为主屏
=> saveenv; boot
=> saveenv; boot |
||||||
相关推荐
|
||||||
只有小组成员才能发言,加入小组>>
「含关键代码」基于AM3352/AM3354/AM3359的Linux开发案例分享
4880 浏览 0 评论
87375 浏览 0 评论
【高手问答】如何做到精通linux技术?资深工程师带你突破难点
4700 浏览 2 评论
3590 浏览 2 评论
解读Linux :先从创建一个文件夹用来存放jdk压缩文件开始
2465 浏览 0 评论
1976浏览 3评论
这是i.mx6ull的关于usb的宏定义,能解释下这些宏定义的意思
1336浏览 1评论
1246浏览 1评论
求解:aarch64交叉编译工具已经安装成功,环境变量已经配置,怎么将系统架构切换为ARM的架构
1315浏览 0评论
电脑和虚拟机可以互ping,电脑和开发板也可以互ping,但是虚拟机和开发板ping不通是什么原因
1221浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-3 05:09 , Processed in 1.202969 second(s), Total 71, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号