找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1742|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

明遠(yuǎn)智睿MY-IMX6-EK200 L3035測試手冊(3)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:295355 發(fā)表于 2018-12-13 14:09 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
【接上一章節(jié)明遠(yuǎn)智睿MY-IMX6-EK200 L3035測試手冊(2)】

2.13 WIFI測試測試說明
  MY-I.MX6 評估板使用的WIFI芯片型號為RTL8188EUS。
測試方法(test method)
  1)加載WIFI模塊驅(qū)動
  示例命令如下:
$ 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網(wǎng)絡(luò)
  示例命令如下:
$ wpa_supplicant -B –c /etc/wpa_supplicant.conf -iwlan0
4)自動獲取IP
  示例命令如下:
$ udhcpc -i wlan0
  注意:這里需要確認(rèn)所在的WIFI網(wǎng)絡(luò)已啟用DHCP功能。
  5)測試WIFI網(wǎng)絡(luò)連接
  示例命令如下:
$ ping -I wlan0 www.baidu.com -c 2
  6)測試結(jié)果
  執(zhí)行步驟5能ping通則表示W(wǎng)IFI模塊工作正常。

附圖




2.14 IPU測試測試說明
整個IPU測試過程完成需要十幾分鐘。

測試方法
  1)執(zhí)行測試
  進(jìn)入測試程序所在目錄(一定要進(jìn)入測試程序所在目錄才能正常執(zhí)行測試腳本)
$ cd /unit_tests/
  執(zhí)行測試腳本
$ ./autorun-ipu.sh
  2)測試結(jié)果
  在整個測試過程中,可以看到顯示屏顯示的內(nèi)容在不停的變化。
  測試完成后,在終端上可以看到類似如下信息:
test stop at Thu Jan 1 00:33:38 UTC 1970

附圖




2.15 GPU測試測試說明
  測試具體內(nèi)容請跟蹤 /unit_tests/gpu.sh 文件。

測試方法
  1)執(zhí)行測試
  進(jìn)入測試程序所在目錄(一定要進(jìn)入測試程序所在目錄才能正常執(zhí)行測試腳本)
$ cd /unit_tests/
  * 執(zhí)行測試腳本
$ ./gpu.sh
  2)測試過程
  在整個測試過程中,可以看到顯示屏顯示的內(nèi)容在不停的變化。
  3)退出測試
  終端輸出“press ESC to escape...”,按ESC可退出測試。

附圖

2.16 VPU測試測試說明
  測試過程將使用VPU解碼視頻文件并輸出到顯示設(shè)備。
測試方法(test method)
  1)執(zhí)行測試
  進(jìn)入測試程序所在目錄(一定要進(jìn)入測試程序所在目錄才能正常執(zhí)行測試腳本)
$ cd /unit_tests/
  * 執(zhí)行測試腳本
$ ./autorun-vpu.sh
  2)測試過程
  在整個測試過程中,從顯示屏上可以看到VPU解碼的視頻。

附圖

3 顯示功能測試
· 特別說明:
    當(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及以上   
請參考《MY-IMX6-A9系列:顯示功能測試》進(jìn)行測試

· 一般情況下則按照如下方法測試
  說明:每項顯示功能測試都需要重啟系統(tǒng)進(jìn)入到u-boot命令行,輸入命令并按確認(rèn)鍵。
  示例如下:
3.1 單屏顯示
  說明:輸入命令并按確定鍵,觀察系統(tǒng)啟動過程中顯示屏的顯示內(nèi)容,即可看到Linux Logo。

LVDS1
  將顯示屏排線插入LVDS1(位于底板正面“J22”位置,絲印名稱為“LVDS1”),啟動系統(tǒng),進(jìn)入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”),運行系統(tǒng)進(jìn)入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顯示。進(jìn)入系統(tǒng)后可以使用gplay命令播放視頻,可以看到視頻轉(zhuǎn)出在顯示屏上。
  視頻播放命令示例如下:
  $ gplay /unit_tests/akiyo.mp4
RGB
  進(jìn)入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)
  說明:輸入命令并按確定鍵,在內(nèi)核啟動過程中可以看到兩個屏幕都顯示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
· 播放指定的視頻文件到視頻設(shè)備(這里video17關(guān)聯(lián)到主顯示屏)
$ gst-launch playbin2 uri=file:///unit_tests/akiyo.mp4 \
video-sink="mfw_v4lsink device=/dev/video17"
· 播放指定的視頻文件到視頻設(shè)備(這里video18關(guān)聯(lián)到第2顯示屏)
$ gst-launch playbin2 uri=file:///unit_tests/akiyo.mp4 \
video-sink="mfw_v4lsink device=/dev/video18"

測試方法說明
1)進(jìn)入u-boot命令行輸入命令并按確認(rèn)鍵待系統(tǒng)啟動完成。
示例如下:
2)執(zhí)行命令打開對應(yīng)顯示屏的背光。
示例如下:
3)執(zhí)行視頻播放命令播放視頻到顯示屏。
示例如下:
說明:雙屏異步顯示模式下,系統(tǒng)啟動后第2顯示屏的背光默認(rèn)是關(guān)閉的,所以需要執(zhí)行步驟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 關(guān)于環(huán)境變量的說明
MY-IMX6系列開發(fā)板環(huán)境變量的特點
  MY-IMX6 系列開發(fā)板的環(huán)境變量具有以下特點:
  1. 從引導(dǎo)內(nèi)核的介質(zhì)來區(qū)說,有:eMMC、網(wǎng)絡(luò)(tftp)。
  2. 從引導(dǎo)文件系統(tǒng)的介質(zhì)來說,有:eMMC、網(wǎng)絡(luò)(NFS)。
  3. 從顯示設(shè)備的配置來說,有 LVDS0、LVDS1、HDMI、RGB,以及雙屏不同的組合。
  這時候,如果環(huán)境變量把上面三種都組合,會有不少于60條的 bootcmd 環(huán)境變量,所以我們對環(huán)境變量進(jìn)行了抽象分離及重組。
  再由于 bootargs 環(huán)境變量里包括 console、video、ip、root 等其它參數(shù),所以每一種 bootcmd 對 bootargs 有很強的依賴性,以及不同的 bootcmd 之間的差別較大。無疑,bootargs 是不能通用的。

bootcmd_xxx 環(huán)境變量的流程
  我們對 bootcmd 及 bootargs 按引導(dǎo)設(shè)備進(jìn)行了抽象,抽象后 bootcmd_xxx 的流程是這樣的:
  1. 通過 bootargs_base 重設(shè) bootargs,這樣確保 bootargs 中不存在沖突;
  2. 通過 bootargs_xxx 在 bootargs 后面添加與引導(dǎo)設(shè)備對應(yīng)的參數(shù);
  再就 bootcmd_xxx 中“;”之后的內(nèi)容就是大家很容易理解的了。

環(huán)境變量的正確設(shè)置方法
  關(guān)于對環(huán)境變量正確設(shè)置的方法:
  首先需要注意的是,正常情況下直接對 bootargs 設(shè)置是會無效的,因為 bootargs_base 會重設(shè) bootargs。
  需要把 bootargs 的設(shè)置寫到 bootargs_base 的命令當(dāng)中。
  bootargs_base 所包含的內(nèi)容應(yīng)當(dāng)只是 console 和 video,再其它的參數(shù)應(yīng)當(dāng)寫到 bootargs_mmc 或 bootcmd_tftp 或 bootargs_nfs 中。

環(huán)境變量的正確設(shè)置方法舉例
如需要設(shè)置“HDMI+LVDS1雙屏異步顯示”并保存環(huán)境變量,則:
  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
  上面兩條命令即可。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表