2025-4-23 13:59
85 次阅读|
0 个评论
前 言 本文主要演示基于TL3576-MiniEVM评估板HDMI OUT、DP1.4和MIPI的多屏同显、异显方案,适用开发环境如下。 Windows开发环境:Windows 7 64bit、Windows 10 64bit Linux开发环境:VMware16.2.5、Ubuntu22.04.5 64bit U-Boot:U-Boot-2017.09 Kernel:Linux-6.1.115 LinuxSDK:LinuxSDK- (基于rk3576_linux6.1_release_v1.1.0) RK3576处理器VP和各显示接口的连接关系如下图所示。其中,VP0最高支持4K@60fps分辨率,VP1最高支持2560x1600@60Hz分辨率,VP2最高支持1920x1080@60Hz分辨率。 图 1 由于HDMI OUT与USB3.2 OTG/DP1.4接口共用一个VP节点,默认的系统镜像无法同时通过HDMI OUT与USB3.2 OTG/DP1.4接口显示,因此需通过修改设备树配置以适配HDMI OUT、DP1.4和MIPI的多屏显示。 我司已提供修改设备树配置后的内核镜像,请将案例"led_control_multi_screen/dts/bin/"目录下的boot.img内核镜像拷贝至评估板文件系统任意目录下。执行如下命令,替换内核镜像至系统启动卡,然后重启评估板生效。 备注:mmcblk0p3为eMMC对应的设备节点,如需固化至系统启动卡,请将设备节点修改为mmcblk1p3。 Target# dd if=boot.img of=/dev/mmcblk0p3 Target# sync Target# reboot 图 2 评估板简介 创龙科技TL3576-MiniEVM是一款基于瑞芯微RK3576J/RK3576高性能处理器设计的4核ARM Cortex-A72 + 4核ARM Cortex-A53 + ARM Cortex-M0国产工业评估板,Cortex-A72核心主频高达2.2GHz,Cortex-A53核心主频高达2.0GHz。评估板由核心板和评估底板组成,核心板CPU、ROM、RAM、电源、晶振等所有元器件以及评估底板元器件均采用国产工业级方案,国产化率100%。同时,评估底板大部分元器件亦采用国产工业级方案,国产化率约为99%(按元器件数量占比,数据仅供参考)。核心板经过专业的PCB Layout和高低温测试验证,支持选配屏蔽罩,质量稳定可靠,可满足各种工业应用环境要求。 评估板引出2路Ethernet、2路USB、Micro SD、UART等通信接口,同时引出2路MIPI CSI、MIPI DSI、DP Display、HDMI OUT、MIC IN/HP OUT等音视频多媒体接口,支持4K@60fps H.265/H.264视频编码、8K@30fps H.265/4K@60fps H.264视频解码。 评估板体积小巧,尺寸为80mm*130mm,可作为卡片式电脑使用,且便于产品集成,方便用户快速进行产品方案评估与技术预研。 评估板硬件资源图解1 评估板硬件资源图解2 多屏异显方案演示 基于官方系统的多屏异显演示 请参考《评估板测试手册》文档具体说明,将评估板HDMI OUT接口连接至HDMI显示屏,将评估板USB3.2 OTG接口(支持DP1.4)接口连接至DP显示屏,将7英寸MIPI显示屏(型号:阿美林AML070WXII4006,分辨率:800x1280)连接至评估板的MIPI LCD(显示)、CAP TS(触摸)接口,硬件连接如下图所示。 备注:由于同时接两个显示屏时评估板整体最大功耗可能会大于4.5W,故需先对评估板进行快充适配器9V供电(CON2)或12V直流电源供电(CON1),再通过Type-C线将评估板的Power IN/USB TO UART0(CON3)接口连接至PC机USB接口(作为调试串口),避免因CON3输出功率不足而导致核心板PMIC进入欠压关断输出状态,使系统无法正常启动。 图 3 评估板上电启动后,显示屏将会默认显示同一帧系统图像,如下图所示。 图 4 MIPI LCD显示效果 图 5 HDMI显示效果 图 6 DP1.4显示效果 可通过鼠标点击HDMI显示屏下方的应用图标显示相关画面,亦可通过鼠标拖动画面至不同显示屏,如下图所示。 图 7 MIPI LCD显示效果 图 8 HDMI显示效果 图 9 DP1.4显示效果 基于Qt案例的多屏异显演示 本章节使用led_control_multi_screen案例演示多屏异显功能,可指定任一显示屏上显示LED控制按钮图像,并可通过点击界面按钮控制LED亮灭。 案例位于产品资料“4-软件资料Demoqt-demos”目录下,其中案例src目录下包含Qt工程源码,bin目录下包含ARM端Qt程序镜像。 案例测试 请将案例bin目录下的led_control_multi_screen可执行程序拷贝至评估板文件系统root目录下,执行如下命令设置HDMI显示Qt界面。 Target# ./led_control_multi_screen 0 参数解析: 0:表示指定HDMI显示。 1:表示指定MIPI LCD显示。 2:表示指定DP1.4显示。 图 10 程序运行成功后,可观察到HDMI显示LED控制界面,并可通过鼠标点击HDMI显示屏控制界面控制评估板对应LED亮灭。同时MIPI LCD、DP将显示系统默认界面,如下图所示。 图 11 MIPI LCD显示效果 图 12HDMI显示效果 图 13 DP1.4显示效果 案例编译 请将案例src源码目录拷贝至Ubuntu工作目录下,进入源码目录,执行qmake命令生成Makefile文件,配置交叉编译工具链环境变量,再执行make命令编译生成可在评估板上正常运行的ARM端Qt程序镜像,如下图所示。 Host# cd qt-demos/led_control_multi_screen/src/ Host# source /home/tronlong/RK3576/rk3576_linux6.1_release/ubuntu/environment Host# /home/tronlong/RK3576/rk3576_linux6.1_release/ubuntu/sysroots/x86_64-linux/bin/qmake Host# make 图 14 图 15 设备树配置说明 评估板HDMI OUT与DP1.4接口都支持4K显示输出,在4K显示输出模式下,HDMI OUT与DP1.4接口共用一个VP节点,此时仅支持二路视频显示输出。 为了实现HDMI OUT与DP1.4接口都能显示输出,需分配DP1.4使用VP0节点、HDMI OUT使用VP2节点。 修改前,如下表所示。 修改后,可实现三屏同显,如下表所示。 将HDMI接口连接的VP0,绑定至VP2,设备树代码修改,如下图所示。 图 16 关键代码 获取屏幕编号,根据屏幕编号获取屏幕信息从而显示至目标显示屏。 图 17 main.c 多屏同显方案演示 进入评估板文件系统,执行如下命令设置MIPI LCD、DP与HDMI同显。 Target# xrandr Target# xrandr --output DSI-1 --same-as HDMI-1 --auto Target# xrandr --output DP-1 --same-as HDMI-1 --auto 图 18 同显效果如下图所示。 图 19 MIPI LCD显示效果 图 20HDMI显示效果 图 21 DP1.4显示效果 请将案例bin目录下的led_control_multi_screen可执行程序拷贝至评估板文件系统root目录下,执行如下命令,运行案例测试程序。 Target# ./led_control_multi_screen 1 图 22 程序运行成功后,可观察到两个显示屏将会同时正常显示LED控制界面,可通过鼠标点击控制界面控制评估板对应LED的亮灭,如下图所示。 备注:多屏同显测试时,暂不支持手动触摸MIPI LCD控制LED的亮灭,仅支持通过鼠标控制显示界面。由于屏幕分辨率问题,因此MIPI LCD、DP与HDMI显示画面会不全。 图 23 MIPI LCD显示效果 图 24HDMI显示效果 图 25 DP1.4显示效果 想了解更多资料,可前往创龙科技官网或微信公众号。