【接上一章節明遠智睿MY-IMX6-EK200 L3035測試手冊(2)】
2.13 WIFI測試測試說明 MY-I.MX6 評估板使用的WIFI芯片型號為RTL8188EUS。 測試方法(test method) 1)加載WIFI模塊驅動
示例命令如下:
$ insmod /lib/modules/wifi/wlan.ko 2)生成WIFI的config文件
參考命令如下:
$ wpa_passphrase MYZR_TP-LINK myzrd2302 > /etc/wpa_supplicant.conf
這條命令指定的WIFI名稱是和密碼是“MYZR_TP-LINK myzrd2302”,需要替換成自己可連接的WIFI名稱和密碼。 3)連接WIFI網絡
示例命令如下:
$ wpa_supplicant -B –c /etc/wpa_supplicant.conf -iwlan0 4)自動獲取IP
示例命令如下:
$ udhcpc -i wlan0
注意:這里需要確認所在的WIFI網絡已啟用DHCP功能。
5)測試WIFI網絡連接
示例命令如下:
$ ping -I wlan0 www.baidu.com -c 2
6)測試結果
執行步驟5能ping通則表示WIFI模塊工作正常。
附圖
明遠智睿MY-IMX6-EK200 L3035測試手冊2.13.1.png (227.77 KB, 下載次數: 35)
下載附件
2018-12-13 14:03 上傳
明遠智睿MY-IMX6-EK200 L3035測試手冊2.13.2.png (140.66 KB, 下載次數: 42)
下載附件
2018-12-13 14:03 上傳
2.14 IPU測試測試說明整個IPU測試過程完成需要十幾分鐘。
測試方法 1)執行測試
進入測試程序所在目錄(一定要進入測試程序所在目錄才能正常執行測試腳本)
$ cd /unit_tests/
執行測試腳本
$ ./autorun-ipu.sh
2)測試結果
在整個測試過程中,可以看到顯示屏顯示的內容在不停的變化。
測試完成后,在終端上可以看到類似如下信息:
test stop at Thu Jan 1 00:33:38 UTC 1970
附圖
明遠智睿MY-IMX6-EK200 L3035測試手冊2.14.1.png (118.29 KB, 下載次數: 48)
下載附件
2018-12-13 14:05 上傳
明遠智睿MY-IMX6-EK200 L3035測試手冊2.14.2.png (124.13 KB, 下載次數: 38)
下載附件
2018-12-13 14:05 上傳
2.15 GPU測試測試說明 測試具體內容請跟蹤 /unit_tests/gpu.sh 文件。
測試方法 1)執行測試
進入測試程序所在目錄(一定要進入測試程序所在目錄才能正常執行測試腳本)
$ cd /unit_tests/
* 執行測試腳本
$ ./gpu.sh
2)測試過程
在整個測試過程中,可以看到顯示屏顯示的內容在不停的變化。
3)退出測試
終端輸出“press ESC to escape...”,按ESC可退出測試。
附圖
明遠智睿MY-IMX6-EK200 L3035測試手冊2.15.1.png (7.06 KB, 下載次數: 32)
下載附件
2018-12-13 14:08 上傳
2.16 VPU測試測試說明 測試過程將使用VPU解碼視頻文件并輸出到顯示設備。 測試方法(test method) 1)執行測試
進入測試程序所在目錄(一定要進入測試程序所在目錄才能正常執行測試腳本)
$ cd /unit_tests/
* 執行測試腳本
$ ./autorun-vpu.sh
2)測試過程
在整個測試過程中,從顯示屏上可以看到VPU解碼的視頻。
附圖
明遠智睿MY-IMX6-EK200 L3035測試手冊2.16.1.png (24.05 KB, 下載次數: 40)
下載附件
2018-12-13 14:08 上傳
3 顯示功能測試
· 特別說明: 當U-Boot 版本u-boot-2016.03 svn315及以上 內核 版本 linux-3.0.35 svn31及以上 linux-3.14.52 svn369及以上 linux-3.14.52 svn368及以上 燒錄工具 MfgTool-MYIMX6A9-L* svn181及以上 請參考《MY-IMX6-A9系列:顯示功能測試》進行測試
· 一般情況下則按照如下方法測試 說明:每項顯示功能測試都需要重啟系統進入到u-boot命令行,輸入命令并按確認鍵。
示例如下: 3.1 單屏顯示 說明:輸入命令并按確定鍵,觀察系統啟動過程中顯示屏的顯示內容,即可看到Linux Logo。
LVDS1 將顯示屏排線插入LVDS1(位于底板正面“J22”位置,絲印名稱為“LVDS1”),啟動系統,進入u-boot命令行,輸入下面命令并按確定鍵:
setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=ldb,LDB-1024X600,if=RGB666; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm
LVDS0 將顯示屏排線插入LVDS0(位于底板正面“J24”位置,絲印名稱為“LVDS0”),運行系統進入u-boot命令行,輸入下面命令并按確定鍵:
setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=ldb,LDB-1024X600,if=RGB666 ldb=sin0; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm
HDMI setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm
提示:HDMI顯示在啟動過程中屏幕無Linux Logo顯示。進入系統后可以使用gplay命令播放視頻,可以看到視頻轉出在顯示屏上。
視頻播放命令示例如下:
$ gplay /unit_tests/akiyo.mp4 RGB 進入u-boot命令行,輸入下面命令并按確定鍵:
setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=lcd,SEIKO-WVGA,if=RGB24; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm
3.2 雙屏同步驟顯示(dual screens synchronous display) 說明:輸入命令并按確定鍵,在內核啟動過程中可以看到兩個屏幕都顯示Linux Logo,并且其它對顯示屏的操作也會同樣顯示在兩個屏幕上。
LVDS1+LVDS0同步顯示(LVDS1+LVDS0 synchronous display) setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=ldb,LDB-1024X600,if=RGB666 ldb=dul0 video=mxcfb1:dev=ldb,LDB-1024X600,if=RGB666; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm
3.3 雙屏異步顯示會用到的測試命令· 打開主顯示屏的背光 $ echo 0 > /sys/class/graphics/fb0/blank · 打開第2顯示屏的背光 $ echo 0 > /sys/class/graphics/fb2/blank · 播放指定的視頻文件到視頻設備(這里video17關聯到主顯示屏) $ gst-launch playbin2 uri=file:///unit_tests/akiyo.mp4 \
video-sink="mfw_v4lsink device=/dev/video17" · 播放指定的視頻文件到視頻設備(這里video18關聯到第2顯示屏) $ gst-launch playbin2 uri=file:///unit_tests/akiyo.mp4 \
video-sink="mfw_v4lsink device=/dev/video18"
測試方法說明1)進入u-boot命令行輸入命令并按確認鍵待系統啟動完成。
示例如下:
2)執行命令打開對應顯示屏的背光。
示例如下:
3)執行視頻播放命令播放視頻到顯示屏。
示例如下:
說明:雙屏異步顯示模式下,系統啟動后第2顯示屏的背光默認是關閉的,所以需要執行步驟2)。
LVDS1作為主屏· LVDS1+LVDS0雙屏異步顯示 setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=ldb,LDB-1024X600,if=RGB666 video=mxcfb1:dev=ldb,LDB-1024X600,if=RGB666; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm · LVDS1+RGB雙屏異步顯示 setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=ldb,LDB-1024X600,if=RGB666 video=mxcfb1:dev=lcd, SEIKO-WVGA,if=RGB24; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm · LVDS1+HDMI雙屏異步顯示 setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=ldb,LDB-1024X600,if=RGB666 video=mxcfb1:dev=hdmi,1920x1080M@60,if=RGB24; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm LVDS0作為主屏· LVDS0+LVDS1雙屏異步顯示: setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=ldb,LDB-1024X600,if=RGB666 ldb=sep0 video=mxcfb1:dev=ldb,LDB-1024X600,if=RGB666; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm · LVDS0+RGB雙屏異步顯示 setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=ldb,LDB-1024X600,if=RGB666 ldb=sin0 video=mxcfb1:dev=lcd,SEIKO-WVGA,if=RGB24; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm · LVDS0+HDMI雙屏異步顯示 setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=ldb,LDB-1024X600,if=RGB666 ldb=sin0 video=mxcfb1:dev=hdmi,1920x1080M@60,if=RGB24; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm
RGB作為主屏· RGB+LVDS1雙屏異步顯示: setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=lcd,SEIKO-WVGA,if=RGB24 video=mxcfb1:dev=ldb,LDB-1024X600,if=RGB666; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm · RGB+LVDS0雙屏異步顯示: setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=lcd,SEIKO-WVGA,if=RGB24 video=mxcfb1:dev=ldb,LDB-1024X600,if=RGB666 ldb=sin0; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm
HDMI作為主屏· HDMI+LVDS1雙屏異步顯示 setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24 video=mxcfb1:dev=ldb,LDB-1024X600,if=RGB666; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm · HDMI+LVDS0雙屏異步顯示 setenv bootargs console=ttymxc0,115200 ip=none root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24 video=mxcfb1:dev=ldb,LDB-1024X600,if=RGB666 ldb=sin0; mmc dev 2; mmc read 0x10800000 0x800 0x2000; bootm 4 關于環境變量的說明
MY-IMX6系列開發板環境變量的特點 MY-IMX6 系列開發板的環境變量具有以下特點:
1. 從引導內核的介質來區說,有:eMMC、網絡(tftp)。
2. 從引導文件系統的介質來說,有:eMMC、網絡(NFS)。
3. 從顯示設備的配置來說,有 LVDS0、LVDS1、HDMI、RGB,以及雙屏不同的組合。
這時候,如果環境變量把上面三種都組合,會有不少于60條的 bootcmd 環境變量,所以我們對環境變量進行了抽象分離及重組。
再由于 bootargs 環境變量里包括 console、video、ip、root 等其它參數,所以每一種 bootcmd 對 bootargs 有很強的依賴性,以及不同的 bootcmd 之間的差別較大。無疑,bootargs 是不能通用的。
bootcmd_xxx 環境變量的流程 我們對 bootcmd 及 bootargs 按引導設備進行了抽象,抽象后 bootcmd_xxx 的流程是這樣的:
1. 通過 bootargs_base 重設 bootargs,這樣確保 bootargs 中不存在沖突;
2. 通過 bootargs_xxx 在 bootargs 后面添加與引導設備對應的參數;
再就 bootcmd_xxx 中“;”之后的內容就是大家很容易理解的了。
環境變量的正確設置方法 關于對環境變量正確設置的方法:
首先需要注意的是,正常情況下直接對 bootargs 設置是會無效的,因為 bootargs_base 會重設 bootargs。
需要把 bootargs 的設置寫到 bootargs_base 的命令當中。
bootargs_base 所包含的內容應當只是 console 和 video,再其它的參數應當寫到 bootargs_mmc 或 bootcmd_tftp 或 bootargs_nfs 中。
環境變量的正確設置方法舉例如需要設置“HDMI+LVDS1雙屏異步顯示”并保存環境變量,則:
1. setenv bootargs_base 'setenv bootargs console=ttymxc0,115200 video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24 video=mxcfb1:dev=ldb,LDB-1024X600,if=RGB666'
2. saveenv
上面兩條命令即可。
|