VOP

Rockchip 平台的LCD Controller 称为VOP(Video Output Processor),芯片中一般集成1~2 个VOP。只有支持两个VOP 的芯片,才能支持双屏异显。 RK3399 有两个VOP,分别为VOPB(4096x2160),VOPL(2560x1600),所以对于分辨率大于2560x1600 的应用,只能选择VOPB 作为输入。

MIPI-DSI

RK3399 VOP可以接单通道MIPI屏也可以接双通道MIPI屏。单通道一半对应的是4 lanes,双通道对应8 lanes。 1) Single-channel

2) Dual-channel (RK3288/RK3399) ① 标准的dual-channel 接口MIPI 屏;

② 分别接一样的屏,组合成dual-channel 接口MIPI 屏,panel0 显示左半屏,panel1 显示右 半屏。

双路mipi拼接屏

之所以可以做成双路mipi拼接显示,究其原因是RK3399的vop可以支持双通道mipi,借用这个特性,我们才能进行拼接。 我们选择了两个1080x1920分辨率的竖屏进行拼接,使用VOP BIG进行输出。

软件修改

reset引脚时序控制

根据手册提供的示意图可知,reset引脚需要先拉高,然后拉低保持tRESW时间,再拉高保持tREST时间,显示控制芯片就进入Initial Condition,这个时候我们就可以进行写初始化序列了。一般可以再找FAE确认一下reset的时序要求。

reset引脚控制时序

fdtdec_set_gpio(&panel->reset_gpio, 1);msleep(panel->delay_init);fdtdec_set_gpio(&panel->reset_gpio, 0);msleep(panel->delay_reset);fdtdec_set_gpio(&panel->reset_gpio, 1);msleep(panel->delay_enable);

初始化序列

在设备树中配置mipi屏的初始化序列,在dsi节点中配置panel-init-sequence数组序列

&dsi {panel@0{panel-init-sequence = [39 10 04 B9 FF 83 9939 10 10 B1 02 04 6D 8D 01 32 33 11 11 5A 5F 56 73 02 0239 10 0C B2 00 80 80 AE 05 07 5A 11 10 10 00...15 10 02 D0 3915 64 02 11 0015 64 02 29 00];};
};

命令解析:

39 10 04 B9 FF 83 99
Data Type:0x39 (DCS Long Write)
Delay:0x10 (16 ms)
Payload Length:0x04 (4 Bytes)
Payload:0xB9 0xFF 0x83 0x99

进一步分析,该命令前3个字节属于命令格式,后面“B9 FF 83 99”才是要传输的指令。 B9是要写入的命令,“FF 83 99”是该命令后面的3个参数。

设置时钟参数

&dsi {panel@0{display-timings {native-mode = <&timing0>;timing0: timing0 {clock-frequency = <120000000>;hactive = <1080>;vactive = <1920>;hback-porch = <32>;hfront-porch = <32>;vback-porch = <10>;vfront-porch = <8>;hsync-len = <32>;vsync-len = <4>;hsync-active = <0>;vsync-active = <0>;de-active = <0>;pixelclk-active = <0>;};};};
};

设置完这些,单个屏幕就可以正常点亮显示了,但这不是我们的目的,我们的目的是双屏拼接。

dual-channel

使能dsi1节点,配置“rockchip,dual-channel”、“dsi,lanes”属性。 将horizontal方向上的显示参数增加一倍,并将时钟频率调高一倍。

&dsi {status = "okay";rockchip,dual-channel = <&dsi1>;panel@0{dsi,lanes = <8>;display-timings {native-mode = <&timing1>;timing1: timing1 {clock-frequency = <240000000>;hactive = <2160>;vactive = <1920>;hback-porch = <64>;hfront-porch = <64>;vback-porch = <10>;vfront-porch = <8>;hsync-len = <64>;vsync-len = <4>;hsync-active = <0>;vsync-active = <0>;de-active = <0>;pixelclk-active = <0>;};};};
};
&dsi1 {status = "okay";
};

修改完就可以点亮两块mipi屏了,效果如下:

两个MIPI使用了VOP BIG,VOP LITTLE还可以再支持一路HDMI显示。再插入HDMI,显示效果如下:

这样就可以实现瑞芯微教学视频中的三屏显示方案了,通过写app就可以做出三屏拼接显示或者三屏异显的方案。

RK3399 双路mipi拼接屏+HDMI 三屏显示相关推荐

  1. DISPLAY(3)——RK3399 双路mipi拼接屏+HDMI 三屏显示

    VOP Rockchip 平台的LCD Controller 称为VOP(Video Output Processor),芯片中一般集成1~2 个VOP.只有支持两个VOP 的芯片,才能支持双屏异显. ...

  2. 一机三屏台式计算机,三屏系统重现江湖:背后一台完整主机

    两年半前的CES 2019展会上,雷蛇展示了全球第一台三屏笔记本,代号Project Valerie,搭载了三块17.3寸的4K IGZO面板屏幕,总分辨率11520×2160,并支持G-Sync,折 ...

  3. LT7911D功能概述 LT7911D是Type-C/DP1.2转双路MIPI/Lvds的一款芯片

    1. 描述 LT7911D 是一款用于 VR/显示应用的高性能 Type-C 转 MIPI®DSI/CSI 芯片. 对于 DP1.2 输入,LT7911D 可配置为 1/2/4 通道.自适应均衡使其适 ...

  4. 双路服务器单路运行,双路服务器和单路服务器有什么区别?

    双路服务器和单路服务器的区别,有三点,区别一是在CPU上的区别,区别二是在执行效率上的区别,区别三是在内存在的区别,接下来的文章来详细的讲解一下这三点的区别. 区别一:CPU的区别 大家都知道双路服务 ...

  5. 三屏合一技术 html5,HTML5的跨屏台技术解决了HTML5游戏那些问题!

    原标题: HTML5的跨屏台技术解决了HTML5游戏那些问题! HTML5的跨屏台三屏互动技术解决了HTML5的那些问题!如今,手机页游已经成为了人们娱乐生活的一部分,不管是在大街上还是地铁上我们总能 ...

  6. 启明云端分享| 采用 B to B设计的RK3399核心板来了,邮票孔,支持4K、H.265 硬解码;核心板内置 EDP、MIPI-DSI、HDMI、DP 显示接口,带有 2 路 MIPI-CSI

    RK3399核心板(邮票孔)–IDO-SOM3909 提示:启明云端旗下触觉智能 采用 B to B设计的RK3399核心板来了,邮票孔,支持4K.H.265 硬解码:核心板内置 EDP.MIPI-D ...

  7. 手机屏和大屏LCD显示面板接口(和处理器连接的接口类似12864等单片机处理器和屏接口的8086,SPI等并口串口屏以及RGB屏接口)LVDS接口常见于液晶电视中。eDP,LVDS,MIPI,HDMI

    mipi是手机液晶屏最常见的接口了 现在普遍的16:9或者16:10的宽屏,LCD接口大部分都是LVDS,也有RSDS接口,不过比较少.接口一般都是30PIN,不过由于尺寸不同,分辨率的不同,所用到的 ...

  8. 【基于NSR3588开发板Android12三屏拼接显示实例】

    基于NSR3588开发板Android12三屏拼接显示实例 1.硬件接口 2路HDMI接口 1路Type-c DP转HDMI 如下图: 2.多屏显示拼接简介 RK3588可以支持如下多种拼接模式: 我 ...

  9. 5G双频HDMI高清手机无线同屏器,小屏变大屏

    日常生活和工作中,手机.电脑.电视.投影机彼此可以进行1080P高清同屏转换,实现娱乐.交流的便捷展现.无需驱动插件,外置增强天线,信号接收能力提升80%,画面更流畅稳定.要想实现这种操作,你只需拥有 ...

最新文章

  1. 视觉在无人驾驶中的应用及分类_机器视觉可以应用于水果自动分类拣选,你见过吗?...
  2. 团队项目第二阶段冲刺站立会议06
  3. 微信接口调用 ---ACCESS_TOKEN
  4. 运行scrapy保存图片,报错ValueError: Missing scheme in request url: h
  5. leetocde1129. 颜色交替的最短路径(bfs)
  6. angular图片上传
  7. esxi 5.5运行linux拯救模式,启用Esxi 5.5 SSH 功能
  8. 英伟达美女工程师:AI从业者要不要读博?要不要自己创业?
  9. Css中实现一个盒子固定宽度,另一个盒子宽度自适应的方法
  10. php 多城市,thinkphp3.2 一站多城市配置
  11. 【OpenGL基础篇】——使用面向对象方法封装OpenGL函数(二)
  12. “间谍”软件克星Ad-Aware
  13. 白话空间统计二十四:地理加权回归(六)ArcGIS的GWR工具参数说明一
  14. 并行计算 SLIC超像素算法(一) 大致描述
  15. 程序猿12个“人艰不拆”的真相
  16. TP50 TP90 TP99 TP999 详细说明
  17. 从零开始VCS+Verdi 安装过程
  18. HTML/CSS/JS 页面蜘蛛网背景特效
  19. RFM模型(用户分析)
  20. 文本相关_SAP刘梦_新浪博客

热门文章

  1. FF新推荐/Flash Player弹广告flash helper service流氓广告自动衍生等问题的解决
  2. 腾讯私有云MySQL解决方案—TDSQL
  3. linux内存耗尽实验,linux 内存耗尽的分析
  4. 关于mount命令挂载NFS问题
  5. 低成本2.4GHz 无线收发芯片--Ci24R1
  6. 学习java的第三十三天,Map集合的概述、Map接口的使用
  7. (.net)框架的程序设计
  8. shell脚本之sed编辑器
  9. 我们在配置OpenAL的时候到底做了什么
  10. openal for linux,在Linux下使用Openal来播放声音类