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

在过去,由于性能、成本、技术等诸多问题,许多工业处理器并不支持多屏异显。但随着工业处理器尤其是国产工业处理器的不断迭代升级,实现多屏异显已不再困难。而作为国产工业处理器中的佼佼者,瑞芯微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工业平台!的更多相关文章

  1. Android IOS WebRTC 音视频开发总结(四三)-- 诚信交易案例分享

    本文主要记录一些诚信交易的案例(两个陌生人之间没有合同,没有订金,没有讨价还价,完全靠诚信完成的交易), 特别纪录下来并不是因为金额有多高,而是因为在现在这种社会要完成这样的交易太难,特别是像咨询这种 ...

  2. 【案例分享】SpreadJS金融行业应用实践,开发基于Web Excel的指标补录平台

    SpreadJS作为一款基于 HTML5 的纯前端电子表格控件,以“高速低耗.高度类似Excel.可无限扩展”为产品特色,提供移动跨平台和浏览器支持,可同时满足 .NET.Java.App 等应用程序 ...

  3. RK3288 双屏异显,两屏默认方向不一致

    CPU:RK3288 系统:Android 5.1 RK3288 支持双屏异显,一般都会同方向显示,如果遇到两个 lcd 的默认方向不一致,只需修改下面参数即可. 例如:主屏为mipi接口,分辨率为 ...

  4. RK3288 6.0 双屏异显,横屏+竖屏【转】

    本文转载自:http://blog.csdn.net/clx44551/article/details/78215730?locationNum=8&fps=1 RK3288 6.0 双屏异显 ...

  5. 案例分享:Qt+Arm基于RV1126平台的内窥镜软硬整套解决方案(实时影像、冻结、拍照、录像、背光调整、硬件光源调整,其他产品也可使用该平台,如视频监控,物联网产品等等)

    自研产品系列方案   1. 基于瑞芯微的 RV1126 芯片平台:  2. 外接 USB 摄像头(OV9734. OV6946.OV2740 等 UVC 模块)作为图像输入源:  3. 可通过 LED ...

  6. 分享数百个 HT 工业互联网 2D 3D 可视化应用案例

    过去的 2018 年,我们认为是国内工业互联网可视化的元年,图扑软件作为在工业可视化领域的重度参与者,一线见证了众多 HTML5/Web 化.2D/3D 化的项目在工业界应用落地,我们觉得有必要在此分 ...

  7. 基于React Native的移动平台研发实践分享

    转载:http://blog.csdn.net/haozhenming/article/details/72772787 本文目录: 一.React Native 已经成为了移动前端技术的趋势 二.基 ...

  8. TOP100summit 2017:【案例分享】魅族持续交付平台建设实践

    本篇文章内容来自第10期魅族开放日魅族运维架构师林钟洪的现场分享.编辑:Cynthia 一.自动化建设历程1.1 魅族互联网发展的时间线 2003-2008年被称之为“互联网1.0时代”.2003年, ...

  9. 前端案例分享(一):CSS+JS实现流星雨动画

    目录 引言 1.效果图 2.源码 3.案例解析 4.小问题 5.结语 引言        平常会做一些有意思的小案例练手,通常都会发到codepen上,但是codepen不能写分析.        所 ...

  10. 分享数百个 HT 工业互联网 2D 3D 可视化应用案例之 2019 篇

    继<分享数百个 HT 工业互联网 2D 3D 可视化应用案例>2018 篇,图扑软件定义 2018 为国内工业互联网可视化的元年后,2019 年里我们与各行业客户进行了更深度合作,拓展了H ...

随机推荐

  1. Solution Set - 矩阵加速

    A[HDU2604]求不含子串010和000的,长为\(n\)的01序列数. B[HDU6470]数列\(\{a_n\}:a_1=1,a_2=2,a_n=a_{n-1}+2a_{n-2}+n^3\), ...

  2. 5GC 关键技术之网络切片

    目录 文章目录 目录 前文列表 网络切片的需求来自于业务对网络提出的差异化要求 基于 3 大业务场景的切片 基于切片资源访问对象的切片 网络切片的商业价值 网络切片的底层技术支撑 网络切片的粒度 网络 ...

  3. 大数据Hadoop集群的扩容及缩容(动态添加删除节点)

    添加白名单和黑名单 白名单,表示在白名单的主机IP地址可以用来存储数据 企业中:配置白名单,可以尽量防止黑客恶意访问攻击. 配置白名单步骤如下:原文:sw-code 1)在NameNode节点的/op ...

  4. ASP.NET Core SignalR 概述

    什么是 SignalR? ASP.NET Core SignalR 是一个开放源代码库,可用于简化向应用添加实时 Web 功能. 实时 Web 功能使服务器端代码能够将内容推送到客户端. 适合 Sig ...

  5. zabbix笔记_006 zabbix web监控

    web监控 web监控是对http网站服务进行监控,模拟用户访问网站,对特定的结果进行告警,通知管理员网站状态. web监控是运维必备知识点,通过实验能够熟悉配置和了解zabbix是如何监控web站点 ...

  6. k8s——pod的资源配置文件详解(manifest)

    pod的资源配置文件(manifest) 详细介绍pod的资源配置文件(mannifest)的各个字段的含义 元数据 字段 是否必须 类型 含义 由用户提供 备注 name 必须 str pod的名称 ...

  7. 一个或多个C文件编译KO

    参考文档:.c文件如何编译为ko的MAKEFILE文件编写 - young525 - 博客园 (cnblogs.com) 文档组织结构 header目录:存放头文件 source目录:存放源文件 单个 ...

  8. pandas、spark计算相关性系数速度对比

    pandas.spark计算相关性系数速度对比 相关性计算有三种算法:pearson.spearman,kenall. 在pandas库中,对一个Dataframe,可以直接计算这三个算法的相关系数c ...

  9. (二)requests-爬取国家药监局生产许可证数据

    首先访问这个页面 url = 'http://125.35.6.84:81/xk/' 我们的目标是抓取这里的每一个企业的详情页数据,但是可以发现这里只有企业的简介信息,所以这就意味着我们要发送两次ge ...

  10. 妙用OSGraph:发掘GitHub知识图谱上的开源故事

    1. 何为OSGraph? OSGraph (Open Source Graph) 是一个开源图谱关系洞察工具,基于GitHub开源数据全域图谱,实现开发者行为.项目社区生态的分析洞察.可以为开发者. ...