|
【接上一章節(jié)明遠(yuǎn)智睿MY-IMX6 Linux-3.14 測(cè)試手冊(cè)(2)】
2.12 SPI測(cè)試MY-IMX6-EK200上有兩組SPI接口。
MY-IMX6-EK314上有兩組SPI接口。
2.12.1 接口屬性測(cè)試需要用到SPI接口的MISO和MOSI管腳,在下表中列出。
2.12.2 測(cè)試說(shuō)明1)采用SPI自發(fā)送(輸出)自接收(輸入)的方式。
注意:測(cè)試需要短接評(píng)估板的管腳,如果不確定自己能正確短接的請(qǐng)找硬件工程師支持,否則可能會(huì)損壞評(píng)估板。 2)與SPI測(cè)試程序匹配的SPI接口是SPI2,所以我們的SPI測(cè)試是測(cè)試SPI2。
2.12.3 測(cè)試方法1)準(zhǔn)備測(cè)試
短接SPI2的MISO和MOSI管腳。
2)執(zhí)行測(cè)試
# ~/my-demo/linux-3.14.52/spidev_test.out -D /dev/spidev1.0
3)測(cè)試結(jié)果
如果SPI正常,在終端上會(huì)看到如下字符:
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
2.12.4 附圖
2.13 CAN接口測(cè)試MY-IMX6-EK200上有兩組CAN接口。
MY-IMX6-EK314上有兩組CAN接口。
2.13.1 接口屬性
2.13.2 測(cè)試說(shuō)明采用CAN1發(fā)送,CAN0接收的方式。
2.13.3 測(cè)試方法1)接口連接
注意:這一步需要連接評(píng)估板的管腳,如果不確定自己能正確連接的請(qǐng)找硬件工程師支持,否則可能會(huì)損壞評(píng)估板。
將CAN1的CAN_L與CAN2的CAN_L連接。
將CAN1的CAN_H與CAN2的CAN_H連接。 2)執(zhí)行測(cè)試
配置CAN0
# ip link set can0 up type can bitrate 125000
配置CAN1
# ip link set can1 up type can bitrate 125000
配置CAN0接收
# candump can0 &
CAN1發(fā)送
# cansend can1 1F334455#1122334455667788
2.13.4 附圖
2.14 WIFI測(cè)試insmod ~/my-demo/linux-3.14.52/8188eu-myimx6.ko
insmod ~/8188eu-myimx6.ko
wpa_passphrase WIFI名稱(chēng) WIFI密碼 > /etc/wpa_supplicant.conf
wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant.conf -B
udhcpc -i wlan0
2.15 IPU測(cè)試2.15.1 測(cè)試說(shuō)明整個(gè)IPU測(cè)試過(guò)程完成需要十幾分鐘。
2.15.2 測(cè)試方法1)執(zhí)行測(cè)試
進(jìn)入測(cè)試程序所在目錄(一定要進(jìn)入測(cè)試程序所在目錄才能正常執(zhí)行測(cè)試腳本)
# cd /unit_tests/
執(zhí)行測(cè)試腳本
# ./autorun-ipu.sh
2)測(cè)試結(jié)果
在整個(gè)測(cè)試過(guò)程中,可以看到顯示屏顯示的內(nèi)容在不停的變化。
測(cè)試完成后,在終端上可以看到類(lèi)似如下信息:
test stop at Thu Jan 1 00:33:38 UTC 1970
2.15.3 附圖
2.16 GPU測(cè)試 2.16.1 測(cè)試說(shuō)明驗(yàn)證GPU功能。
2.16.2 測(cè)試方法· 執(zhí)行測(cè)試命令 # cd /opt/viv_samples/vdk/ && ./tutorial3 -f 100
# cd /opt/viv_samples/vdk/ && ./tutorial4_es20 -f 100
# cd /opt/viv_samples/tiger/ &&./tiger · 測(cè)試過(guò)程 執(zhí)行測(cè)試命令時(shí),可以看到顯示屏顯示的內(nèi)容在變化。更多請(qǐng)參照/unit_test/gpu.sh
2.16.3 附圖
2.17 VPU測(cè)試2.17.1 測(cè)試說(shuō)明測(cè)試過(guò)程將使用VPU解碼視頻文件并輸出到顯示設(shè)備。
2.17.2 測(cè)試方法執(zhí)行測(cè)試 進(jìn)入測(cè)試程序所在目錄(一定要進(jìn)入測(cè)試程序所在目錄才能正常執(zhí)行測(cè)試腳本)
# cd /unit_tests/ 執(zhí)行測(cè)試腳本 # ./autorun-vpu.sh 測(cè)試現(xiàn)象 在整個(gè)測(cè)試過(guò)程中,從顯示屏上可以看到VPU解碼的視頻。
2.17.3 附圖
3 顯示功能測(cè)試特別說(shuō)明: 當(dāng)U-Boot 版本u-boot-2016.03 svn315及以上 內(nèi)核 版本 linux-3.0.35 svn31及以上 linux-3.14.52 svn369及以上 linux-3.14.52 svn368及以上 燒錄工具 MfgTool-MYIMX6A9-L* svn181及以上 請(qǐng)參考《MY-IMX6-A9系列:顯示功能測(cè)試》進(jìn)行測(cè)試 一般情況下則按照如下方法測(cè)試 說(shuō)明:每項(xiàng)顯示功能測(cè)試都需要重啟系統(tǒng)進(jìn)入到u-boot命令行,輸入命令并按確認(rèn)鍵。
示例如下:
3.1 單屏顯示說(shuō)明:輸入命令并按確定鍵,觀察系統(tǒng)啟動(dòng)過(guò)程中顯示屏的顯示內(nèi)容,即可看到Linux Logo。
3.1.1 LVDS1=> setenv display ${fb0_lvds1}
=> saveenv; boot
3.1.2 LVDS0=> setenv display ${fb0_lvds0}
=> saveenv; boot
3.1.3 HDMI=> setenv display ${fb0_hdmi}
=> saveenv; boot
注意:如果使用HDMI轉(zhuǎn)VGA的,請(qǐng)確認(rèn)轉(zhuǎn)接裝置是否需要供電。
3.1.4 RGB=> setenv display ${fb0_lcd}
=> saveenv; boot
3.2 雙屏同步驟顯示說(shuō)明:輸入命令并按確定鍵,在內(nèi)核啟動(dòng)過(guò)程中可以看到兩個(gè)屏幕都顯示Linux Logo,并且其它對(duì)顯示屏的操作也會(huì)同樣顯示在兩個(gè)屏幕上。
3.2.1 LVDS1+LVDS0同步顯示=> setenv display ${lvds_sync}
=> saveenv; boot
3.3 雙屏異步顯示3.3.1 導(dǎo)入測(cè)試環(huán)境變量# 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"
3.3.2 會(huì)用到的測(cè)試命令播放視頻到主顯示屏 # $GSTL $PLAYBIN uri=file://$MP4_FILE video-sink="imxv4l2sink device=/dev/video17" 播放視頻到第二顯示屏 # $GSTL $PLAYBIN uri=file://$MP4_FILE video-sink="imxv4l2sink device=/dev/video18"
3.3.3 LVDS1作為主屏LVDS1+RGB雙屏異步顯示 => setenv display ${fb0_lvds1} ${fb1_lcd}
=> saveenv; boot LVDS1+HDMI雙屏異步顯示 => setenv display ${fb0_lvds1} ${fb1_hdmi}
=> saveenv; boot
3.3.4 LVDS0作為主屏LVDS0+RGB雙屏異步顯示 => setenv display ${fb0_lvds0} ${fb1_lcd}
=> saveenv; boot LVDS0+HDMI雙屏異步顯示 => setenv display ${fb0_lvds0} ${fb1_hdmi}
=> saveenv; boot
3.3.5 RGB作為主屏RGB+LVDS1雙屏異步顯示: => setenv display ${fb0_lcd} ${fb1_lvds1}
=> saveenv; boot RGB+LVDS0雙屏異步顯示: => setenv display ${fb0_lcd} ${fb1_lvds0}
=> saveenv; boot
3.3.6 HDMI作為主屏HDMI+LVDS1雙屏異步顯示 => setenv display ${fb0_hdmi} ${fb1_lvds1}
=> saveenv; boot HDMI+LVDS0雙屏異步顯示 => setenv display ${fb0_hdmi} ${fb1_lvds0}
=> saveenv; boot </div>
|