二、硬件架构基础:主控芯片选型与显示接口

好,咱们直接进入正题。双屏异显这个事儿,说白了就是让一个芯片同时驱动两块屏幕,各显示各的内容。听起来简单,但硬件底子没打好,后面软件调起来能让你怀疑人生。我个人习惯是先看主控芯片能不能扛得住,再看接口对不对路。

2.1 主控芯片选型:i.MX8 vs RK3588

目前市面上做双屏异显,用得最多的就是恩智浦的i.MX8系列和瑞芯微的RK3588。这两款我都深度用过,各有脾气。

i.MX8M Plus 是我最早接触的。它内置了两个显示控制器,一个叫DCSS(Display Controller Subsystem),另一个是MIPI DSI。DCSS支持4K分辨率,MIPI DSI最高到1080p。我在项目中遇到过一个问题:DCSS的图层混合器只有4个plane,你要是想同时显示摄像头预览、导航地图、仪表指针,就得精打细算。嗯,这里要注意,i.MX8的GPU是GC7000L,性能不算强,做复杂动画会吃力。

RK3588 就猛多了。它内置了三个显示控制器:VP0、VP1、VP2。每个VP都能独立输出4K@60fps。说白了,你拿它做三屏异显都行,双屏更是小菜一碟。我建议你重点关注它的VOP(Video Output Processor),每个VOP支持8个图层,图层混合、缩放、旋转都是硬件完成的,几乎不占CPU。

对比项 i.MX8M Plus RK3588
显示控制器数量 2个(DCSS + MIPI DSI) 3个(VP0/VP1/VP2)
最大分辨率 4K@60fps(单路) 4K@60fps(每路)
图层数量 4个 8个/每VP
GPU GC7000L Mali-G610 MP4
典型功耗 约3W 约6W

我的选型建议:如果做车规级仪表盘,i.MX8的工业级温度范围和长期供货更靠谱。如果做消费级或工业HMI,RK3588的性价比和性能优势明显。

2.2 显示接口:LVDS、MIPI、HDMI

接口这块,我踩过的坑最多。你想想看,芯片选对了,接口没对上,板子就得重画。

LVDS(低压差分信号) 是工业仪表盘的老将。它用4对差分线传数据,一对时钟线。我最早做的一个项目,用的就是18bit LVDS,结果发现颜色显示不对。查了半天,原来是LVDS的映射模式没配对——有的屏用JEIDA标准,有的用VESA标准。我曾经因为这个,多花了两周时间调试。

MIPI DSI 是移动设备的主流。它用差分对传数据,每对速率能到1.5Gbps。RK3588的MIPI DPHY支持4 lane,每lane 2.5Gbps,总带宽够跑1080p@60fps。嗯,这里要注意:MIPI的线长不能超过30cm,否则信号衰减严重。我在项目中遇到过,线长了导致屏幕闪烁,最后只能加retimer芯片。

HDMI 就简单多了。它自带TMDS编码,抗干扰能力强。i.MX8的HDMI接口最高支持4K@30fps,RK3588的HDMI 2.1能到8K@60fps。我个人习惯是,如果屏幕离主板超过1米,优先用HDMI。

接口类型 最大带宽 最大传输距离 典型应用
LVDS 1.2Gbps(4 lane) 5米 工业仪表、车载屏
MIPI DSI 10Gbps(4 lane) 0.3米 手机、平板、小尺寸屏
HDMI 48Gbps(HDMI 2.1) 15米 大屏、电视、监控

避坑指南:我曾经在LVDS和MIPI之间犹豫不决,最后选了MIPI,结果因为走线太长导致信号质量差。后来我总结了一个原则:屏和主板在同一块PCB上,用MIPI;屏和主板分开,用LVDS或HDMI。

2.3 双路显示控制器

双屏异显的核心,就是芯片内部要有两个独立的显示控制器。每个控制器都有自己的帧缓冲、时钟域、时序发生器。

以RK3588为例,它的VP0和VP1是完全独立的。你可以让VP0输出1920x1080@60fps给仪表屏,VP1输出1280x720@60fps给中控屏。两个屏的刷新率、分辨率、色彩深度都可以不一样。我建议你这么做:把实时性要求高的内容(比如车速、转速)放在VP0,把交互性内容(导航、音乐)放在VP1。

i.MX8的DCSS和MIPI DSI控制器也是独立的,但有个限制:DCSS只能输出到HDMI或LVDS,MIPI DSI只能输出到MIPI屏。说白了,你不能让DCSS去驱动MIPI屏。这个限制我在项目初期没注意,后来发现只能加桥接芯片,多花了成本。

重要提醒:双路显示控制器虽然独立,但共享内存带宽。如果两个屏同时刷高分辨率内容,DDR带宽可能成为瓶颈。我曾经遇到过,仪表屏和中控屏同时播放视频,结果仪表屏掉帧。解决办法是给每个显示控制器分配独立的内存通道,或者降低其中一个屏的刷新率。

最后说一句,选型时一定要看芯片的显示输出组合。比如RK3588支持“HDMI + MIPI”、“MIPI + MIPI”、“HDMI + DP”等多种组合。i.MX8则固定为“HDMI + MIPI”或“LVDS + MIPI”。你想想看,如果你的产品需要两个MIPI屏,那RK3588就是唯一选择。

嗯,硬件架构这块就聊到这儿。下一章咱们讲软件层面的双屏驱动配置,那才是真正考验耐心的地方。