|
前 言
本文主要介紹基于TLT3F-EVM評估板的雙屏異顯開發案例,案例位于“4-軟件資料\Demo\base-demos\display_test”目錄下,本案例同時支持TFT LCD + CVBS OUT雙屏異顯方案。
全志T3處理器顯示驅動中最重要的顯示資源為圖層,支持0和1兩路顯示通道。其中第0路顯示通道支持16個圖層(含視頻圖層4個),第1路顯示通道支持8個圖層(含視頻圖層4個),所有圖層都支持圖像縮放。詳情請查看“6-開發參考資料\全志T3官方參考文檔\”目錄下的《T3顯示模塊說明書V1.0》。
適用開發環境如下:
Windows開發環境:Windows 7 64bit、Windows 10 64bit
Linux開發環境:Ubuntu18.04.4 64bit
虛擬機:VMware15.5.5
U-Boot:U-Boot-2014.07
Kernel:Linux-3.10.65
LinuxSDK:LinuxSDK_AA_BB_CC_DD(基于T3_LinuxSDK_V1.3_20190122)
本文測試板卡為創龍科技TLT3F-EVM開發板,它是一款基于全志科技T3四核ARM Cortex-A7 + 紫光同創Logos PGL25G/PGL50G FPGA設計的異構多核國產工業開發板,ARM Cortex-A7處理器單元主頻高達1.2GHz。評估板由核心板和評估底板組成,核心板CPU、FPGA、ROM、RAM、電源、晶振、連接器等所有器件均采用國產工業級方案,國產化率100%。
同時,評估底板大部分元器件亦采用國產工業級方案。核心板經過專業的PCB Layout和高低溫測試驗證,穩定可靠,可滿足各種工業應用環境。
display_test案例
案例說明 案例功能:實現TFT LCD(主屏) + CVBS OUT(副屏)雙屏異顯功能。程序通過指定參數在不同類型的顯示屏上顯示一幀圖像,具體功能如下:
- 通過ioctl函數操作"/dev/disp"節點,配置顯示輸出類型和模式。
- 在顯示屏創建一個圖層。
- 將圖像數據地址綁定至對應圖層。
- 打開待顯示的圖層。
- 程序退出時,關閉圖層。
圖 1 程序流程圖
案例測試 請通過FFC軟排線將創龍科技TL070A LCD顯示屏與評估板TFT LCD(CON10)接口連接,使用AV轉VGA轉換器連接評估板CVBS OUT接口和VGA顯示屏,硬件連接如下圖所示。
圖 2
評估板啟動,將產品資料“4-軟件資料\Linux\Boot_package\AA_BB_CC\”目錄下boot_package_tft_lcd.fex鏡像拷貝至評估板文件系統root用戶目錄下,該鏡像同時支持TFT LCD和CVBS OUT顯示輸出,且默認配置TFT LCD為主屏。
執行如下命令將其固化至Linux系統啟動卡,重啟即可生效。系統重啟后,評估板TFT LCD和CVBS OUT接口將同時輸出相同的圖像。
備注:如需固化至eMMC設備,請將設備節點修改為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
圖 3 執行如下命令,關閉所有Qt程序。
Target# killAllUI
圖 4
請將案例bin目錄下的display_test可執行程序拷貝至評估板文件系統root目錄下,執行如下命令,查詢程序參數。
Target# ./display_test -h
圖 5
參數解析:
screen:指定顯示通道(0或1)。
type:指定輸出模式,僅支持TFT + CVBS的異屏雙顯方案。
color:指定輸出圖像顏色,支持red、green、blue三種顏色。
-v:版本信息參數。
-h:幫助信息參數。
執行如下命令,在TFT LCD(主屏)輸出顯示圖像,并將程序設置為后臺運行模式。
Target# ./display_test 0 tft blue &
圖 6 圖 7 LCD顯示屏
執行如下命令,在CVBS OUT(副屏)輸出圖像,最終將通過AV轉VGA轉換器在VGA顯示屏顯示圖像。
Target# ./display_test 1 cvbs green
圖 8 圖 9 VGA顯示屏
更多案例詳情說明,敬請關注Tronlong創龍科技,獲取更多資訊,也可以在評論區留言。
|
|