企业号介绍

全部
  • 全部
  • 产品
  • 方案
  • 文章
  • 资料
  • 企业

飞凌嵌入式

113内容数 15353看过 41粉丝

专注智能设备核心平台研发与制造

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

11-25 353人看过

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,VOP LITTLE还可以再支持一路HDMI显示。再插入HDMI,显示效果如下:
 


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


 

最近浏览过的用户(0查看全部

为你推荐

  • 储能技术解析-储能系统解决方案现状及趋势上传时间:2022-01-14 05:56

    2021年7月,国家发改委、国家能源局联合印发的《关于加快推动新型储能发展的指导意见》明确,实现新型储能从商业化初期向规模化发展的转变,到2025年,累计装机规模达3000万千瓦以上。2021年9月,国家能源局发布《新型储能项目管理规范(暂行)》,促进新型储能积极稳妥健康有序发展,支持以新能源为主体的新型电力系统建设。01什么是储能先了解一下储能的基本概念,
    储能 79人看过
  • 工程师讲解 | T507实现SPI转CAN 全过程上传时间:2022-01-14 05:56

    作者|牛志超来源|飞凌嵌入式题图|飞凌嵌入式FETT507-C核心板全志T507处理器本身不支持CAN功能,那有什么方法可以实现CAN功能呢?我们已知FETT507-C核心板是支持SPI接口的,但底板没有引出该接口,所以小编打算通过引脚复用方式,复用出SPI接口并做成SPI转CAN,来实现CAN功能。本文所采用的方法是通过添加MCP2515驱动及配置,实现S
    CAN 37人看过
  • 手把手带你玩转—i.MX8MP开发板移植官方NPU TensorFlow例程上传时间:2022-01-10 08:32

    作者|donatello1996来源|电子发烧友题图|飞凌嵌入式飞凌嵌入式OKMX8MP-C开发板基于NXPi.MX8MPlus处理器开发设计,该系列处理器专注于机器学习与视觉、高级多媒体以及具有高可靠性的工业自动化。旨在满足智慧城市、工业互联网、智能医疗、智慧交通等应用的需求。强大的四核或双核ArmCortex-A53处理器,主频高达1.6GHz,带有神经
    开发板 44人看过
  • 发烧友实测 | i.MX8MP 基于HTTP网页服务器和UDP上位机的MJPG码流传输(mjpg-steamer)上传时间:2022-01-10 08:30

    作者|donatello1996来源|电子发烧友题图|飞凌嵌入式本文采用的硬件板卡为飞凌嵌入式OKMX8MP-C开发板,系统版本Linux5.4.70+Qt5.15.0,主要介绍基于HTTP网页服务器和UDP上位机的MJPG码流传输。MJPG格式作为一种持续传输的视频码流,在远程监控领域中应用较广,而实现这种远程监控的第三方应用最常见的有两种:浏览器HTTP
    服务器 20人看过
  • 发烧友实测 | i.MX8MP 编译DPDK源码实现rte_ring无锁环队列进程间通信上传时间:2022-01-10 08:29

    作者|donatello1996来源|电子发烧友题图|飞凌嵌入式rte_ring是一个用CAS实现的无锁FIFO环形队列,支持多消费者/生产者同时出入队列,常用于多线程/多进程之间的通信。具体原理可以查看DPDK官方文档或者阅读源码,本文采用的硬件板卡为飞凌嵌入式OKMX8MP-C开发板,系统版本Linux5.4.70+Qt5.15.0,主要介绍通过编译DP
    嵌入式 20人看过
  • 5G+煤矿智能化:煤矿专用5G智能工业网关设计思路上传时间:2022-01-07 08:10

    一、什么是“5G+煤矿智能化”?“5G+煤矿智能化”是指建设煤矿井上井下5G网络基础系统,搭建智能化煤矿融合管控平台、企业云平台和大数据处理中心等基础设施,打造“云-边-端”的矿山工业互联网体系架构,重点应用场景包括井下巡检和安防、无人驾驶、智能采掘及生产控制等。二、5G+煤矿智能化重点应用场景随着煤矿智能化建设不断迭代升级,相关应用场景也会逐步显现,5G技
    5G 18人看过
  • OKMX8MM-C开发板UBOOT添加新的显示支持上传时间:2022-01-07 08:09

    OKMX8MM-C开发板基于NXP公司的i.MX8MMini四核64位处理器设计,采用核心板+底板结构,主频最高1.8GHz,Cortex-A53架构;2GBDDR4RAM,支持一个通用型Cortex-M4400MHz内核处理器提供多种外设接口,如MIPI-CSI、MIPI-DSI、USB、PCIe、UART、eCSPI、IIC和千兆以太网。本文主要讲解OK
    开发板 26人看过
  • OKMX8MM-C开发板制作开机动画的思路上传时间:2022-01-07 08:09

    近期有部分客户询问飞凌嵌入式i.MX8M系列开发板如何添加或更改开机动画,下文以OKMX8MM-C为例整理出如下思路,可供客户尝试。一、下载psplash源码1.下载psplash:gitclonegit://git.yoctoproject.org/psplash,会下载到当前目录的psplash文件夹中forlinx@ubuntu:~$gitcloneg
    嵌入式 23人看过
  • 飞凌年度展会盘点,来看看最受欢迎的产品有哪些?上传时间:2022-01-07 07:17

    我曾幻想过很多次与你的相遇在同一个展桌前驻足,选择了同一块核心板相视一笑我们知道了彼此的名字你好,飞凌嵌入式↑↑↑飞凌年度展会大盘点2022年飞凌嵌入式在这里期待与你相遇中国国际检验医学暨输血仪器试剂展览会(CACLP)中国国际医疗器械博览会CMEF春季展2022慕尼黑上海电子展中国喷码标识行业年会北京国际智慧城市、物联网、大数据博览会深圳国际嵌入式系统展览
    嵌入式 14人看过
  • NXP(恩智浦)iMX8M Plus 处理器介绍上传时间:2021-12-27 05:52

    机器学习的本质是让计算机能够更有效率的模仿人类的行为,特别在图像分类、图像识别、语音识别等领域,机器学习能够在分秒之间,集中处理数以百万计的计算。过去在合理的成本下,这样的处理能力是无法想象的,直到最近几年才能够实现。这主要是因为,如若这些处理不在边缘实现,就要放到云端来进行。数据要被上传到云端,这样的话,我们就会担心谁会看到这些数据。我们相信云端服务期的运
    imx8 42人看过
  • 基于A40i平台在RTK接收机上的应用-RTK接收机解决方案-飞凌嵌入式上传时间:2021-10-28 02:33

    RTK接收机是一款通过无线通信设备接收单基站或者网络 RTK 播发的北斗/GNSS 载波相位实时动态差分数据,自主进行实时解算,提供高精度定位结果的终端设备。本文介绍了一款基于国产A40i设计RTK接收机的应用方案
    RTK 44人看过
  • 激光喷码机-基于ARM+FPGA的控制系统设计方案-飞凌嵌入式上传时间:2021-10-28 02:11

    激光喷码机-基于ARM+FPGA的控制系统设计方案。激光喷码机是通过高能量的激光直接聚焦到物体表面,使之发生物理化学变化而形成的,并随着激光束的焦点在打标物体表面上有规律地移动,同时控制激光的有无,就在物体表面形成了指定的打标图案。 激光打标具有非接触式标记,标记速度快,污染小,无耗材损失和标识清晰、永久等优点,具有强大的竞争能力,正在逐渐地取代传统的油墨喷码机
    34人看过
  • 一种基于ARM核心板设计的无线示教器解决方案-飞凌嵌入式上传时间:2021-10-28 02:04

    目前机器人示教器通过摇杆;按键;旋钮等方式对机器人的运动做出控制,结合示教器内部的系统软件,将数据发送至机器人控制系统,以此达到示教器的输入目的,当机器人运动时,其运动状态等信息需要展示给用户,则机器人系统将数据传输到示教器,示教器对机器人运动状态进行相关的显示,以此达到人际交互的目的。
    20人看过
  • ARM核心板在3D打印机中的解决方案推荐-飞凌嵌入式上传时间:2021-10-28 02:01

    3D打印机通常是采用数字技术材料打印机来实现的。常在模具制造、工业设计等领域被用于制造模型,后逐渐用于一些产品的直接制造,在珠宝、鞋类、工业设计、建筑、工程和施工(AEC)、汽车,航空航天、牙科和医疗产业、教育、地理信息系统、土木工程、枪支以及其他领域都有所应用。
    3D打印机 22人看过
  • 环保数采仪|环保监测数采仪|生态环境监测数据采集器解决方案-飞凌嵌入式上传时间:2021-10-27 09:27

    环保数采仪采用高性能ARM高端处理器,嵌入式Linux操作系统和嵌入式实时数据库。飞凌嵌入式推出ARM核心板广泛应用于环保数采仪|环保监测数采仪|生态环境监测数据采集器,为环保监测提供硬件解决方案
    28人看过
  • ARM核心板应用于在线水质检测仪器解决方案上传时间:2021-10-27 09:08

    ARM核心板应用于在线水质检测仪器解决方案。飞凌嵌入式ARM嵌入式核心板除了应用于在线水质监测,还可应用于大气有害气体监测、扬尘监测、废弃监测、噪声扬尘、气象等多种环境监测领域;面对多种不同的监测需求,飞凌嵌入式可根据客户需求进行定制开发
  • 特高压输电线路在线监测系统方案-A40i 核心板 应用解析-飞凌嵌入式上传时间:2021-10-27 08:45

    本文中介绍的特高压输电线路在线监测系统,不仅能提高输电线路运行的可靠性,还能实现数据的融合共享,因此成为了输电线路中必不可少的一部分。基于特高压输电线在线监测系统的原理及系统组成,推荐飞凌嵌入式基于全志A40i设计的FETA40i-C核心板,首先是国产工业级的稳定性,再加上成本上的优势,让其在众多产品中脱颖而出
    24人看过
  • 卡车高级驾驶辅助系统 (ADAS) 解决方案 -飞凌嵌入式上传时间:2021-10-27 08:31

    卡车高级驾驶辅助系统 (ADAS) 解决方案,汽车ADAS指的是高级驾驶辅助系统,ADAS是Advanced Driver Assistance System的简称。该系统的核心在于“驾驶辅助”,可以为驾驶员提供更安全的驾驶体验。辅助驾驶系统,作为车车辆安全管理中的一个非常重要的内容。
  • 解决方案:核心板在自助加油机上的应用 - 飞凌嵌入式上传时间:2021-10-27 07:51

    加油站的智能化解决方案。 加油站是多元的,应用场景也简单明了,给车加油。加油站的智能化方案中自助加油系统的广泛性和便利性,使得其应用越来越多地受到青睐。飞凌嵌入式为您提供智慧自助加油机显控终端主控板,智能加油机解决方案
    27人看过
  • 车联网车载T-BOX系统解决方案_汽车TBOX 嵌入式arm应用-飞凌嵌入式上传时间:2021-10-27 07:31

    车联网车载T-BOX系统解决方案_嵌入式arm在汽车TBOX 中的应用,飞凌嵌入式推出基于嵌入式arm技术的核心板在T-Box的解决方案中得到广泛应用,为用户缩短研发周期、提升产品整体竞争力提供有效的保证。
    95人看过
  • iMX6ULL开发板-飞凌嵌入式2021-10-23 07:55

    产品型号:OKMX6ULL-S开发板 CPU:i.MX6ULL 架构:Cortex-A7 主频:800MHz 内存:256MB DDR3,512MB DDR3 存储:256MB NandFlash,4GB eMMC
  • iMX8M Plus 开发板-飞凌嵌入式2021-08-20 06:00

    产品型号:i.MX8MPlus CPU:i.MX8M Plus 架构:4*Cortex-A53+Cortex-M7 主频:1.6GHz 内存:4GB LPDDR4 ROM:16GB eMMC
  • 全志国产工业级A40i开发板-飞凌嵌入式2021-08-16 05:44

    产品型号:A40i CPU:A40i 架构:Cortex-A7 主频:1.2GHz 内存:1GB DDR3,2GB DDR3 ROM:8GB eMMC
  • 全志系列-T507开发板-飞凌嵌入式2021-08-16 04:03

    产品型号:T507 CPU:T507 架构:Cortex-A53 主频:1.5GHz 内存:2GB DDR3L ROM:8GB eMMC
  • iMX8MQ开发板-飞凌嵌入式2021-08-16 03:44

    产品型号:iMX8MQ CPU:iMX8MQ 架构:四核Cortex-A53+Cortex-M4 主频:1.3GHz 内存:2GB DDR4 ROM:8GB eMMC
  • LS1028A开发板-飞凌嵌入式2021-08-12 06:08

    产品型号:LS1028A CPU:LS1028A 架构:Cortex-A72 主频:1.5GHz 内存:2GB DDR4 ROM:8GB eMMC