RK3588 VOP-SPLIT分屏模式介绍

文章目录

  • RK3588 VOP-SPLIT分屏模式介绍
    • RK3588 VOP介绍
    • vop-split功能
      • vop-split软件配置

RK3588 VOP介绍

RK3588具有性能强大VOP,分为4个VP port ,下图是RK3588 VP 和各显示接口的连接关系


需要注意的是,RK3588 的 HDMI 和 DP 支持 8K 输出,但是在 8K 输出模式下,一个显示接口需要同时占用 VP0 和 VP1 。所以如果产品上需要支持 8K 显示输出,VP1 上要注意不要连接其他显示接口。

vop-split功能

这里我们重点介绍VOP的vop-split功能,是一种类似 mipi 双通道模式的技术,可以让一路 Video Port 输出按照水平方向平分成左右两路,同时驱动两个显示接口,显示时序相同,内容独立的画面。RK3588的Video Port0、Video Port 1、Video Port 2三个port都可以支持split功能,Video Port3不支持split功能。下面以Video Port0为例来介绍split功能。

如上图所示,在默认情况下一个VP0只能驱动一个显示接口(如1个HDMI或者1个eDP),如果在 VP0 上开启 split 模式,则 VP0 的输出可以同时驱动两个显示接口(HDMI0/1、eDP0/1 或者其他能与 VP0 连接的显示接口),两个显示接口上显示的内容为 VP0 输出的内容水平方向左右平分,比如 VP0 以 3840x1080的分辨率输出,则两个显示接口各显示 1920x1080 的输出。

  • 通过这种技术,可以在 RK3588 上扩展出 7 路独立的显示输出。

  • 每一个 VP 上参与 split 输出的两个显示接口,输出的时序,帧率必须相同。

vop-split软件配置

vop-split可以通过 dts 开关,dts 只要把参与 split 的两个显示接口挂接在同一个 VP 上,并打开主显示接口的 split-mode 属性。

比如 ,按照如下配置,打开 hdmi0 和 hdmi1 在 VP0 上的 split 功能:

&hdmi0 {status = "okay";split-mode;
};&hdmi1 {status = "okay";
};&hdmi0_in_vp0 {status = "okay";
};&hdmi1_in_vp0 {status = "okay";
};&hdmi0_in_vp1 {status = "disabled";
};&hdmi0_in_vp2 {status = "disabled";
};&hdmi1_in_vp1 {status = "disabled";
};&hdmi1_in_vp2 {status = "disabled";
};

通过 vop-split 功能,可以扩展出更多的多屏异显功能。

在驱动实现上,为了方便上层应用适配,尽量和 MIPI 双通道技术接近,屏蔽底层实现差异,每个 Video Port 上进行 split 的两个显示接口只会向 drm 系统注册一个 encoder 和 connector,所以在用户空间,每一 CRTC(Video Port) 上只会看到一个 connector 设备,这个信息可以通过 modetest 的输出确认。

对于 Android 应用,希望每一个屏幕都对应一个独立的显示设备,针对这种需求,Rockchip 平台的 Android hwc 有做针对性的优化,具体修改如下:
配置文件位于:hardware/rockchip/hwcomposer/drmhwc2/HwComposerEnv.xml

仅需要将 Mode=“2” 设置即可,其余配置不需要设置,当前版本建议点对点输出,系统会直接将屏幕分辨率作为渲染分辨率

  • Mode=“1” 表示多屏拼接功能
  • Mode=“2” 表示异显功能
@sys2_206:~/4_Android12_29_sdk/hardware/rockchip/hwcomposer/drmhwc2$ git diff
diff --git a/HwComposerEnv.xml b/HwComposerEnv.xml
index d0ab850..02e95dc 100755
--- a/HwComposerEnv.xml
+++ b/HwComposerEnv.xml
@@ -31,7 +31,7 @@|   3840    |   1920    |          - FbWidth = 5760- ConnectorCnt = 4-->
-  <DsiplayMode Mode="0" FbWidth="11520" FbHeight="1080" ConnectorCnt="4">
+  <DsiplayMode Mode="2" FbWidth="0" FbHeight="0" ConnectorCnt="4"><Connector><!--Example 1 - Slicing-6x1 1920x1080:

RK3588 VOP-SPLIT分屏模式介绍相关推荐

  1. android分屏模式_浅谈 Android 7.0 多窗口分屏模式的实现

    从 Android 7.0 开始,Google 推出了一个名为"多窗口模式"的新功能,也就是我们常说的"分屏模式".那么,这个功能有什么用呢?作为开发者,我们又 ...

  2. Android N App分屏模式完全解析

    Android N App分屏模式完全解析(上) 发表于 2016-03-12 |  分类于 技术 | 上手了Android N Preview,第一个不能错过的新特性就是App分屏的支持.Andro ...

  3. Android N App分屏模式完全解析(上)

    上手了Android N Preview,第一个不能错过的新特性就是App分屏的支持.Android7.0原生系统就可以支持两个App横屏并排或者竖屏上下摆放了.第二个新特性就是在Android TV ...

  4. 安卓应用禁止分屏模式方法

    因为很多应用的自身问题,在分屏模式下会出现layout错乱的现象.所以有些应用是不支持分屏模式的.下面我们介绍三种禁止分屏模式的方法.由最简单实用,到稍微麻烦但一律秒杀的. 方法一: 我们会经常使用的 ...

  5. (0101)iOS开发之iPad模拟器如何实现分屏模式调试

    iPad 的分屏多任务是由iOS 9 开始引进的,共有2种方式,官方称为 "Slide Over" 和 Split View".分屏模式可以提高我们的工作效率.那么iPa ...

  6. Win11的两个实用技巧系列之关闭分屏模式方法

    怎么关闭Win11电脑分屏模式?Win11关闭分屏模式方法 有用户在使用电脑的时候不小心开启了电脑的分屏模式,导致自己无法正常的进行电脑操作了,本文就为大家带来了Win11关闭分屏模式方法,一起看看吧 ...

  7. Android N App分屏模式完全解析(下)

    转载地址:http://unclechen.github.io/2016/03/12/Android-N-App%E5%88%86%E5%B1%8F%E6%A8%A1%E5%BC%8F%E5%AE%8 ...

  8. Android之分屏模式解析(上)

    上手了Android N Preview,第一个不能错过的新特性就是App分屏的支持.Android7.0原生系统就可以支持两个App横屏并排或者竖屏上下摆放了.第二个新特性就是在Android TV ...

  9. android分屏模式_安卓 7.0 分屏功能详解:三种模式,想分就分

    IT之家讯 8月18日消息,安卓7.0的一大特色就是自带全新分屏功能,分为多画面显示模式.画中画模式和自由分屏模式三种,本文将详细介绍这三种模式. 多画面显示模式 启动该模式的方法有两种,一是在后台应 ...

最新文章

  1. Java基础笔记18
  2. zoj 3696 Alien's Organ(泊松分布)
  3. ic designer
  4. C语言 · 出栈次序
  5. CMake入门(二)
  6. JAVA程序设计第十版第七章_java程序设计第七章答案
  7. Bitmap简单使用及简单解析
  8. 服务器提取数据库信息,怎样从服务器数据库提取数据库
  9. 金橙子打标卡二次开发应用
  10. 深入浅出4G标准:LTE FDD和LTE TDD
  11. Smobiler-ListView
  12. 2021年8月NOC全国中小学信息技术创新与实践大赛 软件创意编程小学高年级组Python决赛题解析
  13. minHJ函数matlab黄金分割法,黄金分割法求极小值
  14. HACCP的相关文献包含哪些?
  15. Python入门随记
  16. 计算机网络有哪些分类方式,计算机网络有哪些分类?
  17. Redisson(2-3)分布式锁实现对比 VS Java的ReentrantLock的FairLock
  18. 小虎电商浏览器:拼多多怎么看单品实时数据
  19. 灯塔资产系统(ARL)部署
  20. 沅有芷兮:类型系统的数学之美

热门文章

  1. sae bae微信上墙|微信墙完美版(php源码),最新微信表白墙源码 微信互动墙 微信留言板 微信留言墙源码 - A保站...
  2. 非线性规划MATLAB求解原理,专题六--非线性规划介绍及其Matlab求解方法.ppt
  3. 如何在linux下安装rar软件,Linux下安装使用RAR压缩软件的方法
  4. 雷电2接口_中国连城 | 总结关于USB、TypeC、雷电接口的冷知识
  5. intellij idea快速切换大小写
  6. win10 计算机管理器没有ime,win10电脑任务栏输入法初选ime禁用的解决方法
  7. 计算机圣诞节教案,圣诞节教案范文
  8. OSI 物理层(设备,技术)
  9. 可怜的博主跟小豆人杠起来啦!Python制作的吃豆人小游戏,快来围观!!
  10. 原生js打造自定义播放器