1 案例說明
本次操作以 TFT LCD(主屏) + CVBS OUT(副屏)的組合方案為例,演示雙屏異顯功能。
multi_screen_extend 案例通過指定參數(shù)在不同類型的顯示屏上顯示一幀圖像,具體功能
如下:
(1) 通過 ioctl 函數(shù)操作"/dev/disp"節(jié)點(diǎn),配置顯示輸出類型和模式。
(2) 在顯示屏創(chuàng)建一個圖層。
(3) 將圖像數(shù)據(jù)地址綁定至對應(yīng)圖層。
(4) 打開待顯示的圖層。
(5) 程序退出時,關(guān)閉圖層。
2 案例測試
請通過 FFC 軟排線將創(chuàng)龍科技 TL070A LCD 顯示屏與評估板 TFT LCD(CON20)接口連接,
使用 AV 轉(zhuǎn) VGA 轉(zhuǎn)換器連接評估板 CVBS OUT 接口和 VGA 顯示屏,硬件連接如下圖所示。
評估板啟動,將 產(chǎn)品 資 料 “ 4- 軟 件 資料 LinuxBoot_packageAA_BB ”目錄下
boot_package_tft_lcd.fex 鏡像拷貝至評估板文件系統(tǒng) root 用戶目錄下,該鏡像同時支持
TFT LCD 和 CVBS OUT 顯示輸出,且默認(rèn)配置 TFT LCD 為主屏。如需測試其他雙屏異顯組
合方案,請?zhí)鎿Q為對應(yīng)的 boot_package_xxx.fex 文件。
執(zhí)行如下命令將其固化至 Linux 系統(tǒng)啟動卡,重啟即可生效。系統(tǒng)重啟后,評估板 TFT
LCD 顯示屏將默認(rèn)顯示 Qt 界面。如需固化至 eMMC 設(shè)備,請將設(shè)備節(jié)點(diǎn)修改為 mmcblk0。
Target#
dd if=boot_package_tft_lcd.fex of=/dev/mmcblk1 seek=32800
Target#
dd if=boot_package_tft_lcd.fex of=/dev/mmcblk1 seek=24576
Target#
sync
Target#
reboot
請將案例 bin 目錄下的 multi_screen_extend 可執(zhí)行程序拷貝至評估板文件系統(tǒng) root
目錄下,執(zhí)行如下命令,查詢程序參數(shù)。
Target#
./multi_screen_extend --help
參數(shù)解析:
-s:指定顯示通道(0 或 1)。
-t:指定輸出模式,支持多種模式。
-p:顯示圖片路徑。
-w:顯示圖片寬度。
-h:顯示圖片高度。
-v:版本信息參數(shù)。
--help:幫助信息參數(shù)。
執(zhí)行如下命令,在 CVBS OUT(副顯)輸出顯示圖像。
Target#
./multi_screen_extend -s 1 -t cvbs -p ./test.bmp -w 640 -h 480
最終將在 VGA 顯示屏顯示圖像,同時 TFT LCD 顯示屏顯示默認(rèn) Qt 界面,實(shí)現(xiàn)雙屏異
顯功能。
備注:當(dāng)前 CVBS OUT 輸出圖像存在花屏問題,解決方案請與我司聯(lián)系。
3 案例編譯
將案例 src 源碼目錄拷貝至 Ubuntu 工作目錄下,進(jìn)入源碼目錄,執(zhí)行如下命令修改
Makefile 文件,將 LICHEE_DIR 路徑修改為 LinuxSDK 開發(fā)包實(shí)際路徑。
Host# vi Makefile
修改內(nèi)容如下:
LICHEE_DIR := /home/tronlong/T507/LinuxSDK
//指定 LinuxSDK 開發(fā)包的實(shí)際路徑
修改完成,執(zhí)行如下命令進(jìn)行案例編譯,編譯完成后將在當(dāng)前路徑下生成可執(zhí)行程序。
Host# make
4 關(guān)鍵代碼
(1) 根據(jù)命令行參數(shù)選擇在主屏或副屏顯示圖像。
審核編輯 黃宇
-
雙屏
+關(guān)注
關(guān)注
0文章
9瀏覽量
2700
發(fā)布評論請先 登錄
相關(guān)推薦
評論