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 99Data 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就可以做出三屏拼接显示或者三屏异显的方案。

DISPLAY(3)——RK3399 双路mipi拼接屏+HDMI 三屏显示相关推荐

  1. 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. TC358775XBG转换芯片:MIPI DSI转LVDS(单路/双路)

    功能:TC358775XBG是一颗将MIPI DSI信号转换成single/ dual -link LVDS的芯片,最高分辨率支持到1920x1200,其应用图如下: 产品特征: MIPI接口: (1 ...

  7. MIPI转换芯片、ICN6211、ICN6202、MIPI转RGB、MiPI转LVDS、分辨率最高1080P、MIPI转双路LVDS

    MIPI转换芯片.ICN6211.ICN6202.MIPI转RGB.MiPI转LVDS.分辨率最高1080P.MIPI转双路LVDS 1:ICN6211是一颗MIPI转RGB的桥接芯片如下图 2:IC ...

  8. 转换芯片-TC358775XBG:MIPI转LVDS(双路)芯片资料

    原厂:Toshiba 型号:TC358775XBG 6.2.1   功能:TC358775XBG是一颗将MIPI DSI信号转换成single/ dual -link LVDS的芯片,最高分辨率支持到 ...

  9. 东芝TC358775XBG转换芯片:MIPI转LVDS(单/双路),替代ICN6202芯片

    原厂:Toshiba 功能:MIPI DSI to LVDS 分辨率:1920*1200 输入:MIPI DSI 输出:single/dual port LVDS 封装:BGA64 产品应用:广告机, ...

最新文章

  1. Ajax检测注册用户是否存在
  2. 对C语言 结构体 和 结构变量
  3. JVM_06 垃圾回收相关概念[ 二 ]
  4. nonzero的用法一则例子
  5. leetcode 567. 字符串的排列(滑动窗口)
  6. Docker安装Redis以及配置Redis环境
  7. Incapsula企业版测试项目
  8. js中元素(图片)切换和隐藏显示问题
  9. 北京工业大学微型计算机接口技术考试,汇编语言微机原理及接口技术期末试卷含答案...
  10. java 虚拟机常用启动参数
  11. 新手学易语言的请看这里!!
  12. 模块式工业机器人柔性自动化生产线实训系统(五站)
  13. 科学计算机功能键介绍ndf,DNF:非常实用的五个小技巧,你不会还不知道吧!-dnf快捷键设置...
  14. 模仿京东分类页面的布局
  15. java apdu读取社保卡_读取社保卡信息
  16. 【例6-19】求字符串长度函数strlen()
  17. 批量图片压缩解决方案之Imagine
  18. 扬帆凌远:从美妆品牌案例看品牌思维
  19. 程序查询方式、程序中断方式和DMA方式
  20. 计算机无法进入操作系统怎么办,老司机教你电脑开机无法进入系统怎么办

热门文章

  1. fulltext mysql_MySQL 全文检索方案 - FULLTEXT 索引
  2. 把消费者变成品牌传播主体
  3. selectedIndex 属性
  4. 小飞鱼通达二开 通达OA工作流与ERP接口转交的几种形式
  5. 宽带我世界和win8、win8.1的兼容性…
  6. 网工日常必备思科华为设备命令对照表,全网最完整
  7. 机器学习算法 - 博客收藏
  8. 真的爱你用计算机怎么按,说说控经典句子 如果他真的爱你,其实你不用那么漂亮...
  9. python plot 参数_Python的 plot函数和绘图参数设置
  10. core-js介绍及安装使用