0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RK3399|RK3399方案讲解如何实现双路mipi拼接屏+HDMI 三屏显示

飞凌嵌入式 2021-11-25 13:58 次阅读

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 99 39 10 10 B1 02 04 6D 8D 01 32 33 11 11 5A 5F 56 73 02 02 39 10 0C B2 00 80 80 AE 05 07 5A 11 10 10 00 ... 15 10 02 D0 39 15 64 02 11 00 15 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,VOPLITTLE还可以再支持一路HDMI显示。再插入HDMI,显示效果如下:


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


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • RK3399
    +关注

    关注

    2

    文章

    207

    浏览量

    24374
  • 瑞芯微RK3399
    +关注

    关注

    0

    文章

    20

    浏览量

    5428
收藏 人收藏

    评论

    相关推荐

    rk3399移植Linux内核

    Mali-T864 GPU,以及丰富的外设接口,如USB、HDMI、以太网等。为了将Linux内核移植到RK3399上,我们需要确保内核支持这些硬
    的头像 发表于 01-08 09:56 321次阅读

    RK3399硬件设计指南

    RK3399是一款基于ARM架构的高性能处理器,常用于嵌入式系统和单板计算机。在进行RK3399硬件设计时,需要考虑多个方面,包括电源、封装、信号传输、外设接口等。本文将详细介绍RK3399硬件
    的头像 发表于 12-28 10:59 433次阅读

    armbian、 hdmi、 zynq、 mpsoc、 rk3399的一一解释

    armbian、 hdmi、 zynq、 mpsoc、 rk3399
    的头像 发表于 10-13 18:11 1016次阅读

    RK3399 JTAG配置指南

    电子发烧友网站提供《RK3399 JTAG配置指南.pdf》资料免费下载
    发表于 09-15 16:11 2次下载
    <b class='flag-5'>RK3399</b> JTAG配置指南

    rk3399性能评测

    rk3399性能评测  RK3399 是一种由瑞芯微(Ruijie Micro)生产的超高性能、低功耗、多核 SoC(System on a chip)处理器,它采用了 ARM 公司的大臂架构
    的头像 发表于 08-21 17:32 5820次阅读

    rk3399和晶晨s922x哪个强

    rk3399和晶晨s922x哪个强 随着智能电视、智慧家庭等智能化设备的普及,越来越多的用户开始关注芯片的性能,而RK3399和晶晨S922X都是近几年比较流行的高性能芯片,那么RK3399
    的头像 发表于 08-21 17:28 1471次阅读

    rk3399和骁龙650对比

    rk3399和骁龙650对比 随着智能手机和智能设备的快速发展,处理器的设计和性能变得越来越重要。这两款处理器,RK3399和骁龙650,都是市场上备受关注的处理器。它们分别由两家技术公司研发
    的头像 发表于 08-17 10:52 572次阅读

    rk3399和骁龙855参数对比

    rk3399和骁龙855参数对比 在当今移动设备市场上,rk3399和骁龙855是两个非常出色的芯片,它们都赢得了消费者的信任和喜爱。但是,这两款芯片的具体参数又有什么区别呢?下面就让我们来详细对比
    的头像 发表于 08-17 10:52 928次阅读

    rk3399和骁龙650对比

    rk3399和骁龙650对比 随着智能手机和智能设备的快速发展,处理器的设计和性能变得越来越重要。这两款处理器,RK3399和骁龙650,都是市场上备受关注的处理器。它们分别由两家技术公司研发
    的头像 发表于 08-16 17:34 410次阅读

    rk3399和骁龙855参数对比

    rk3399和骁龙855参数对比 在当今移动设备市场上,rk3399和骁龙855是两个非常出色的芯片,它们都赢得了消费者的信任和喜爱。但是,这两款芯片的具体参数又有什么区别呢?下面就让我们来详细对比
    的头像 发表于 08-16 17:34 822次阅读

    rk3566和rk3399的区别

    rk3566和rk3399的区别 Rockchip是中国芯片设计企业,其旗下产品包括rk3566和rk3399芯片,这两种芯片都具有高性能和低成本的优点,但在一些细节上还是存在一定的差
    的头像 发表于 08-15 17:44 8185次阅读

    rk3568和rk3399的区别

    rk3568和rk3399的区别 随着人工智能、物联网和5G等技术的不断发展,CPU芯片的需求越来越高。而在所有的CPU芯片中,Rockchip的产品备受瞩目。作为一家集成电路设计厂商
    的头像 发表于 08-15 17:04 2224次阅读

    rk3588和rk3399的区别

    rk3588和rk3399的区别 Rockchip是一家位于中国深圳的芯片设计公司,已经发布了一系列的处理器芯片。其中,Rockchip RK3588和RK3399是两款备受瞩目的芯片
    的头像 发表于 08-15 16:44 1902次阅读

    亮钻发布基于瑞芯微RK3399平台核心板Y-3399

    Y系列核心板继推出RK3566及全志A133后又添加新成员,亮钻发布基于瑞芯微RK3399处理器的核心板Y-3399,核心板采用邮票孔接口
    的头像 发表于 08-02 11:48 892次阅读
    亮钻发布基于瑞芯微<b class='flag-5'>RK3399</b>平台核心板Y-<b class='flag-5'>3399</b>

    一图看懂!RK3568与RK3399怎么选?

    RK3568和RK3399都是Rockchip公司的处理器,具有不同的特点和适用场景。以下是它们的主要区别和应用场景。
    的头像 发表于 05-23 11:35 1673次阅读
    一图看懂!<b class='flag-5'>RK</b>3568与<b class='flag-5'>RK3399</b>怎么选?