1. SA8155平台概述

1.1 SA8155芯片特性

高通SA8155(Snapdragon Automotive 8155)是面向第三代智能座舱的旗舰级车规SoC,采用7nm FinFET工艺,集成Kryo 485 CPU(1+3+4三簇)、Adreno 640 GPU、Hexagon 690 DSP与Spectra 380 ISP。其显示子系统在车规级芯片中首次支持最多4路独立显示输出,且每路均可承载4K@60fps内容。

特性维度SA8155参数车规意义
CPU1×Cortex-A76@2.84GHz + 3×A76@2.42GHz + 4×A55@1.8GHz仪表/IVI/后排娱乐多OS隔离
GPUAdreno 640 @ 750MHz支持3D导航、HMI特效
显示管道4个独立Display Pipe仪表+中控+副驾+后排独立显示
视频编解码4K@60fps H.264/H.265编解码全景影像、流媒体后视镜
内存带宽LPDDR5 3200MHz, 4×16bit多图层合成无瓶颈
关键指标:SA8155显示子系统的总像素填充率可达 4×3840×2160×60 ≈ 2.0 Gpixels/s,这是支撑多屏4K座舱的硬件基础。

1.2 显示子系统硬件架构

SA8155显示子系统采用分层流水线设计,从内存到物理接口共经历四层处理:

  1. MDSS (Mobile Display SubSystem):高通自研显示控制器,负责图层合成、色彩校正、DMA调度。
  2. DPU (Display Processing Unit):每个显示管道内嵌一个DPU,支持最多8个硬件图层(overlay),含缩放、旋转、混合。
  3. DPU Encoder:将DPU输出的像素流编码为对应接口协议(DP/eDP/HDMI/DSI)。
  4. PHY (Physical Layer):串行器/解串器,驱动物理信号到连接器。
架构特点:SA8155的4个显示管道完全独立,每个管道拥有自己的DPU、Encoder和PHY,因此4路显示可以同时输出不同分辨率、刷新率和色彩格式,互不抢占带宽。
SA8155显示子系统硬件架构 SA8155 显示子系统硬件架构 系统内存 (DDR) MDSS (Mobile Display SubSystem) Pipe 0 (仪表) Pipe 1 (中控) Pipe 2 (副驾) Pipe 3 (后排) DPU0 + Encoder DPU1 + Encoder DPU2 + Encoder DPU3 + Encoder DP PHY / DSI PHY DP PHY / HDMI PHY DP PHY / DSI PHY DP PHY DSI0 (仪表屏) HDMI/DP (中控) DSI1 (副驾屏) DP (后排娱乐) 每个Pipe拥有独立的DPU、Encoder和PHY,支持4路独立4K@60fps输出

1.3 显示输出接口概览

SA8155支持三种主流显示接口,分别面向不同座舱屏类型:

接口类型最大分辨率典型用途DRM连接器类型
DSI (Display Serial Interface)4K@60fps (4-lane DPHY)仪表屏、副驾屏、电子后视镜DRM_MODE_CONNECTOR_DSI
DP (DisplayPort)4K@60fps (HBR3, 4-lane)中控大屏、后排娱乐、外接投屏DRM_MODE_CONNECTOR_DisplayPort
HDMI (via DP-HDMI bridge)4K@30fps (HDMI 2.0)外接诊断屏、第三方设备DRM_MODE_CONNECTOR_HDMIA
调试注意:SA8155原生不直接输出HDMI信号,HDMI接口通常通过DP转HDMI桥片(如LT8711)实现。在DRM链路中,内核仍将其识别为DP连接器,桥片驱动需在panel bridge层处理。调试时务必确认connector_type与实际物理接口的对应关系。

1.4 接口与管道的映射关系

在SA8155参考设计中,4个显示管道与物理接口的典型映射如下:

  • Pipe 0 → DSI0:仪表屏(12.3英寸,1920×720,60fps)
  • Pipe 1 → DP0 (或HDMI桥片):中控屏(12.8英寸,1920×1080,60fps)
  • Pipe 2 → DSI1:副驾娱乐屏(10.1英寸,1920×720,60fps)
  • Pipe 3 → DP1:后排娱乐屏(12.3英寸,1920×1080,60fps)
SA8155 管道与接口映射 Pipe → 接口 映射关系(典型参考设计) Pipe 0 DSI0 → 仪表屏 (1920×720) Pipe 1 DP0 → 中控屏 (1920×1080) Pipe 2 DSI1 → 副驾屏 (1920×720) Pipe 3 DP1 → 后排娱乐屏 (1920×1080)

1.5 DRM框架中的设备拓扑

在Linux DRM/KMS框架下,SA8155显示子系统的设备拓扑呈现为1个DRM设备 → 4个CRTC → 4个Encoder → 4个Connector的树形结构。通过modetest命令可以快速验证:

# 在SA8155目标板上执行
modetest -M msm -c

# 输出示例(简化):
# Connectors:
# id  encoder  status          name            size (mm)       modes
# 1   1        connected       DSI-1           256x144         1
# 2   2        connected       DP-1           277x156         1
# 3   3        connected       DSI-2           256x144         1
# 4   4        connected       DP-2           277x156         1
#
# CRTCs:
# id  fb      pos     size
# 1   0       (0,0)   (1920,720)
# 2   0       (0,0)   (1920,1080)
# 3   0       (0,0)   (1920,720)
# 4   0       (0,0)   (1920,1080)
调试要点:在SA8155平台上,/sys/kernel/debug/dri/0/目录下会暴露每个CRTC的寄存器转储、时钟状态和图层信息。当出现显示异常时,优先检查debugfs中的mixer和ctl节点,确认DPU是否处于active状态。

1.6 本章小结

SA8155显示子系统的核心设计理念是全独立管道 + 灵活接口映射。4个Pipe各自拥有完整的DPU、Encoder和PHY,使得多屏输出在硬件层面完全隔离,不存在带宽争抢。DSI接口面向仪表/副驾等嵌入式屏,DP接口面向中控/后排等高性能屏,HDMI通过桥片扩展。理解这一硬件拓扑是后续进行DRM驱动调试、图层合成优化和显示链路故障定位的基础。