首页 > 其他分享 >三屏异显案例分享,基于全国产RK3568J工业平台!

三屏异显案例分享,基于全国产RK3568J工业平台!

时间:2024-02-27 11:57:30浏览次数:23  
标签:RK3568J LVDS MIPI 校准 显示屏 LCD 三屏 异显

在工业领域中,能否更灵活、更高效地在主屏幕进行主要任务,并在其他副屏幕上进行其他次要任务(例如查看参考资料、监控其他应用程序),一直都是许多工业领域客户面临的刚需,而“多屏异显”功能便为此而生。

在过去,由于性能、成本、技术等诸多问题,许多工业处理器并不支持多屏异显。但随着工业处理器尤其是国产工业处理器的不断迭代升级,实现多屏异显已不再困难。而作为国产工业处理器中的佼佼者,瑞芯微RK3568J处理器可实现三屏异显,较好地满足当下的客户需求。

 

RK3568J多屏显示系统说明

RK3568J处理器支持3个VOP(Video Output Processor,以下分别称为"VP0"、"VP1"、"VP2"),可同时支持三个显示屏显示功能。其中,VP0最高支持4K分辨率(4096x2304@60fps),VP1最高支持2K分辨率(2048x1536@60fps),VP2最高支持1080P分辨率(1920x1080@60fps)。RK3568J处理器与各显示接口连接关系如下图所示。

 

 

图1 RK3568J处理器与各显示接口连接关系图

 

RK3568J三屏异显应用场景

 

图2

RK3568J三屏异显方案演示

创龙科技提供的LinuxSDK安装包已包含支持三屏显示的设备树文件,位于"kernel/arch/arm64/boot/dts/rockchip/"目录下,具体说明如下。

 

表1

设备树文件名称

说明

tl3568-evm.dts

LinuxSDK默认编译的设备树。

支持HDMI(VP0)、MIPI LCD(VP1)、LVDS LCD(VP2)显示,不支持eDP、TFT LCD显示。

tl3568-evm-edp-tft.dts

支持eDP(VP0)、TFT LCD(VP1)、MIPI LCD(VP2)显示,不支持HDMI、LVDS LCD显示。

 

下文主要介绍基于瑞芯微RK3568J(硬件平台:创龙科技TL3568-EVM工业评估板)的三屏异显方案演示,按照创龙科技提供的案例用户手册进行操作得出测试结果。

 

基于官方系统的三屏异显演示

请参考创龙科技提供的《评估板测试手册》文档具体说明,将评估板HDMI OUT接口连接至HDMI显示屏,将10.4英寸LVDS显示屏(厂家:群创,型号:G104XCE-L01)连接至评估板的LVDS LCD(显示)、RES TS(触摸)、BACK LIGHT(背光)接口,将7英寸MIPI显示屏(型号:阿美林AML070WXII4006,分辨率:800x1280)连接至评估板的MIPI LCD(显示)、CAP TS(触摸)接口。将鼠标连接至评估板USB2.0 HOST(USB2)双层任一接口,硬件连接如下图所示。

 

 

图3

评估板上电启动后,三个显示屏将会默认显示同一帧系统背景图像,如下图所示。

 

 

图4 LVDS LCD与MIPI LCD显示效果

可通过鼠标分别点击不同显示屏下方的应用图标显示相关画面,亦可通过鼠标拖动画面至不同显示屏,实现三屏异显,如下图所示。

 

 

图5 LVDS LCD与MIPI LCD显示效果  

 

图6 HDMI显示效果

基于Qt的三屏异显演示

案例说明

本章节使用led_control_multi_screen案例演示三屏异显功能,可指定任一显示屏上显示LED控制按钮图像,并可通过点击界面按钮控制LED亮灭。

 

案例位于产品资料“4-软件资料\Demo\qt-demos\”目录下,其中案例src目录下包含Qt工程源码,bin目录下包含ARM端Qt程序镜像。

 

显示屏校准说明

基于Qt案例的三屏异显测试需进行LVDS显示屏校准,校准完成可通过手动触摸控制显示界面。请将10.4英寸LVDS显示屏(厂家:群创,型号:G104XCE-L01)连接至评估板的LVDS LCD(显示)、RES TS(触摸)、BACK LIGHT(背光)接口,其余显示接口不接入显示屏。

 

备注:目前仅LVDS LCD显示屏需校准(MIPI LCD显示屏无需校准),且仅支持单个显示屏接入至评估板进行校准,若评估板连接多个显示屏则无法正常校准。

 

执行如下命令,设置LVDS LCD为主显示,然后进行LVDS LCD屏校准。

 

Target#echo "output:LVDS-1:primary" > /tmp/.weston_drm.conf //设置LVDS LCD为主显示

 

 

图7
Target#weston-touch-calibrator  

 

图8

执行完命令后,进入如下显示屏校准界面,根据提示点击屏幕依次弹出的4个红色校准点,校准完成后,校准界面会自动退出并打印校准数值。请记下校准数值,分别为:0.017822、1.048701、-0.012603、-1.092437、0.021308、1.048612。

 

 

图9

 

图10

 

LVDS显示屏校准完成,请将评估板断电,将评估板HDMI OUT接口连接至HDMI显示屏,将7英寸MIPI显示屏(型号:阿美林AML070WXII4006,分辨率:800x1280)连接至评估板的MIPI LCD(显示)、CAP TS(触摸)接口。将鼠标连接至评估板USB2.0 HOST(USB2)双层任一接口。

 

评估板重新上电,进入评估板文件系统,执行如下命令,查看评估板LVDS LCD与MIPI LCD的输入与输出设备名称。其中"ADS7846 Touchscreen"为LVDS LCD输入设备名称,"card0-LVDS-1"为输出设备名称;"Goodix Capacitive TouchScreen"为MIPI LCD输入设备名称,"card0-DSI-1"为输出设备名称。

 

Target#cat /proc/bus/input/devices

Target#ls /sys/class/drm/

 

 

图11

 

图12

执行如下命令创建udev规则文件,写入相关内容绑定输入与输出设备。第一条语句为LVDS LCD的输入与输出设备绑定,其中"0.017822 1.048701 -0.012603 -1.092437 0.021308 1.048612"为LVDS LCD校准时获取的数据;第二条语句为MIPI LCD的输入与输出设备绑定,由于MIPI LCD不需要校准,因此无需绑定校准数据。

 

Target#vi /lib/udev/rules.d/99-weston-touch-calibrator.rules

 

 

图13

 

图14

 

udev规则文件内容如下:

ATTRS{name}=="ADS7846 Touchscreen",ENV{WL_OUTPUT}="LVDS-1",ENV{LIBINPUT_CALIBRATION_MATRIX}="0.017822 1.048701 -0.012603 -1.092437 0.021308 1.048612"

ATTRS{name}=="Goodix Capacitive TouchScreen",ENV{WL_OUTPUT}="DSI-1"

 

执行如下命令,删除weston-calibration.sh配置文件,并断电重新启动评估板。

 

Target#rm /etc/profile.d/weston-calibration.sh

Target#sync

 

 

图15

 

案例测试

本次测试使用系统默认的tl3568-evm.dts设备树文件,支持HDMI(主屏) + LVDS LCD(副屏) + MIPI LCD(副屏)三屏显示方案。请将案例bin目录下的led_control_multi_screen可执行程序拷贝至评估板文件系统root目录下,执行如下命令设置LVDS LCD显示Qt界面。

 

Target#./led_control_multi_screen 0

 

参数解析:

0:表示指定LVDS LCD显示。

1:表示指定HDMI显示。

2:表示指定MIPI LCD显示。

 

备注:若打印警告信息"QStandardPaths: runtime directory…",忽略即可,不影响测试。

 

 

图16

 

程序运行成功后,可观察到LVDS LCD显示LED控制界面,并可通过鼠标或手动触摸方式点击LVDS LCD显示屏控制界面控制评估板对应LED亮灭。同时HDMI显示屏与MIPI LCD将显示系统默认界面,如下图所示。

 

 

 

图17 LVDS LCD与MIPI LCD显示效果

 

图18 HDMI显示效果  

标签:RK3568J,LVDS,MIPI,校准,显示屏,LCD,三屏,异显
From: https://www.cnblogs.com/Tronlong818/p/18036576

相关文章

  • Android Graphics 多屏同显/异显 - 新年预告
    春节将至,首先祝愿朋友们新年快乐!AndroidGraphics多屏同显/异显-新年预告 -- 点我阅读节前发布最后一篇文章,预告下阶段将要分享的研究成果,主要是Android多屏同显/异显的一些知识。为了能讲清楚底层逻辑,又不要惑于上层复杂的AMS/WMS,特意写作了C++版本的多屏互动的演示......
  • 国产RK3568J基于FSPI的ARM+FPGA通信方案分享
    近年来,随着中国新基建、中国制造2025规划的持续推进,单ARM处理器越来越难胜任工业现场的功能要求,特别是如今能源电力、工业控制、智慧医疗等行业,往往更需要ARM+FPGA架构的处理器平台来实现例如多路/高速AD采集、多路网口、多路串口、多路/高速并行DI/DO、高速数据......
  • 新品来袭,全国产ARM+FPGA--"RK3568J+Logos-2"工业核心板,让您的硬件设计“更简单”!
    如需选购,请登录创龙科技天猫旗舰店:tronlong.tmall.com!欢迎加入RK3568J技术交流群:567208221欢迎加入Logos-2技术交流群:311416997更多产品详情以及购买咨询可添加如下客服人员微信(即刻添加,马上咨询) 更多RK3568J+Logos-2产品资料可长按二维码识别下载  ......
  • 国产六核CPU,三屏异显,赋能新一代商显
    当今时代,以数字化、网络化、智能化为特征的第四次工业革命正在进行,伴随着国内汽车新能源的普及,加速了国产高安全芯片的快速发展,D9360是芯驰推出的一款六核CPU的高度集成、低功耗化、高安全性芯片,采用AEC-Q100车规级芯片工艺,并且通过ISO26262ASIL_B功能安全认证,是国产高性能芯片的......
  • ROS让机器人开发更便捷,基于RK3568J+Debian系统发布!
    ROS系统是什么ROS(RobotOperatingSystem)是一个适用于机器人的开源的元操作系统。它提供了操作系统应有的服务,包括硬件抽象,底层设备控制,常用函数的实现,进程间消息传递,以及包管理。它也提供用于获取、编译、编写、和跨计算机运行代码所需的工具和库函数。 图1 随着工业智......
  • RK3568J“麒麟”+“翼辉”国产系统正式发布,“鸿蒙”也正在路上!
    RK3568J”麒麟“ + “翼辉”国产系统正式发布近期,创龙科技RK3568J全国产平台(国产化率100%,提供报告)已正式适配两大国产系统:银河麒麟嵌入式操作系统KylinOS(V10SP1)+ 翼辉嵌入式操作系统SylixOS(V2.3.12)!国产系统作为信创关键行业的关键基础软件,在工业领域发挥重大作用。创龙......
  • 哇塞,实测780MB/s!基于RK3568J与FPGA的PCIe通信案例详解
    ARM+FPGA架构有何种优势近年来,随着中国新基建、中国制造2025的持续推进,单ARM处理器越来越难满足工业现场的功能要求,特别是能源电力、工业控制、智慧医疗等行业通常需要ARM+FPGA架构的处理器平台来实现特定的功能,例如多路/高速AD采集、多路网口、多路串口、多路/高速并行DI/DO......
  • 瑞芯微RK3568J如何“调节主频”,实现功耗降低?一文教会您!
    RK3568J主频模式说明为降低RK3568J功耗,提高运行系统健壮性,在产品现场对RK3568J实现主频调节则显得尤为重要。图1 RK3568J官方数据手册主频模式描述normal模式根据官方数据手册说明,在normal模式下芯片使用寿命更长。根据仿真结果,连续工作在[email protected]和105°C时,RK3568J芯片......
  • “国产双系统”出炉,RK3568J非对称AMP:Linux+RTOS/裸机
    “非对称AMP”双系统是什么AMP(AsymmetricMulti-Processing),即非对称多处理架构。“非对称AMP”双系统是指多个核心相对独立运行不同的操作系统或裸机应用程序,如Linux+RTOS/裸机,但需一个主核心来控制整个系统以及其它从核心。每个处理器核心相互隔离,拥有属于自己的内存,既可各......
  • 多屏异显方案-瑞芯微RK3568开发板
    HD-RK3568核心板基于瑞芯微RK3568设计,支持HDMI、MIPI、eDP、LVDS四种显示接口,适配多种显示方案,满足医疗电子、电力电子、工业自动化、车载中控等多种行业应用。RK3568内置VOP控制器,支持三路视频同时输出,其显示通路连接关系如下:l三屏异显l双屏异显| 本文示例屏幕分别为:HDMI(1920*......