国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发板—双屏异显方案演示

前  言

本文主要演示基于TLT113-EVM评估板的双屏异显方案,适用开发环境如下。

Windows开发环境:Windows 7 64bit、Windows 10 64bit

虚拟机:VMware15.5.5

Linux开发环境:Ubuntu18.04.4 64bit

U-Boot:U-Boot-2018.05

Kernel:Linux-5.4.61、Linux-RT-5.4.61

LinuxSDK:T113_Tina5.0-V1.0(Linux)

本文配套案例为“4-软件资料\Demo\platform-demos\multi_screen_extend\”,支持多种双屏异显组合方案,需配套产品资料“4-软件资料\Linux\Boot_package\”目录下的boot_package_xxx.fex文件使用,具体说明如下。

 

 

本文默认基于NAND FLASH配置评估板进行测试,使用USB TO UART0作为调试串口,通过Linux系统启动卡(Micro SD方式)启动系统。

 

案例说明

本次操作以TFT LCD(主屏) + CVBS OUT(副屏)的组合方案为例,演示双屏异显功能。multi_screen_extend案例通过指定参数在不同类型的显示屏上显示一帧图像,具体功能如下:

(1)通过ioctl函数操作"/dev/disp"节点,配置显示输出类型和模式。

(2)在显示屏创建一个图层。

(3)将图像数据地址绑定至对应图层。

(4)打开待显示的图层。

(5)程序退出时,关闭图层。

 

图 1 程序流程图

 

 

案例测试

请通过FFC软排线将创龙科技TL070A LCD显示屏与评估板TFT LCD(CON13)接口连接;再使用AV转VGA转换器连接评估板CVBS OUT接口和VGA显示屏,硬件连接如下图所示。

 

 

图 2

 

评估板启动,将产品资料“4-软件资料\Linux\Boot_package\boot_package-AA_BB\nand\”目录下的boot_package_tft_lcd.fex文件(支持TFT LCD显示)和“4-软件资料\Linux\Kernel\image\linux-5.4-[版本号]-[Git系列号]\nand\”目录下的boot_tft_lcd.fex文件拷贝至评估板文件系统"/root/"目录下,执行如下命令将其固化至Linux系统启动卡。镜像同时支持TFT LCD和CVBS OUT显示输出,且默认配置TFT LCD为主显。如需测试其他双屏异显组合方案,请替换为对应的boot_package_xxx.fex文件。

执行如下命令将其固化至Linux系统启动卡,重启即可生效。系统重启后,评估板TFT LCD显示屏将默认显示Qt界面。

备注:若为eMMC配置评估板,请使用emmc目录下的boot_package_tft_lcd.fex文件,且Linux系统启动卡对应设备节点为"/dev/mmcblk1",请注意区分。

Target# dd if=boot_package_tft_lcd.fex of=/dev/mmcblk0 seek=32800

Target# dd if=boot_package_tft_lcd.fex of=/dev/mmcblk0 seek=24576

Target# dd if=boot_tft_lcd.fex of=/dev/mmcblk0p4

Target# sync

Target# reboot

 

 

图 3

 

图 4

 

请将案例bin目录下的multi_screen_extend可执行程序拷贝至评估板文件系统root目录下,执行如下命令,查询程序参数。

Target# ./multi_screen_extend --help

 

图 5

 

参数解析:

-s:设置显示通道(0或1)。

-t:设置输出模式,支持多种模式。

-p:显示图片路径。

-w:显示图片宽度。

-h:显示图片高度。

-v:版本信息参数。

--help:帮助信息参数。

执行如下命令,在CVBS OUT(副显)输出显示图像。

Target# ./multi_screen_extend -s 1 -t cvbs -p ./test.bmp -w 640 -h 480

 

图 6

 

最终将在VGA显示屏显示图像,同时TFT LCD显示屏显示默认Qt界面,实现双屏异显功能。

 

 

图 7 VGA显示屏

 

案例编译

将案例src源码目录拷贝至Ubuntu工作目录下,进入源码目录,执行如下命令修改Makefile文件,将LICHEE_DIR路径修改为LinuxSDK开发包实际路径。

Host# vi Makefile

 

 

图 8

 

图 9

 

修改的内容如下:

 

LICHEE_DIR := /home/tronlong/T113/tina5.0_v1.0

LICHEE_OUT_SYS  = $(LICHEE_DIR)/out/t113_i/tlt113-evm-nand/buildroot/buildroot

 

备注:若为eMMC配置评估板,请将路径"tlt113-evm-nand"修改为"tlt113-evm-emmc"。

修改完成,执行如下命令进行案例编译,编译完成后将在当前路径下生成可执行程序。

Host# make

 

图 10

 

关键代码

(1)根据命令行参数选择在主显或副显。

 

图 11

 

(2)新建图层。

 

图 12

 

(3)打开图层。

 

图 13

 

(4)关闭图层。

图 14

 

posted @ 2025-08-27 11:49  创龙科技-黄工  阅读(2)  评论(0)    收藏  举报