Nvidia快显技术的实现

Nvidia快显技术的实现

以下是Orin芯片TRM(链接如果失效请自行搜索)中芯片功能块图,寥寥草图,简约不简单。本篇只描述Nvidia的快速显示实现方法。
从这张逻辑块图上看,涉及到显示的几个MCU。(这个描述和后面各种Engine描述不同,是各种Engine模块的一部分)
  • Real-time Display MCU (R5): 实时显示控制器 RTD
    • 负责控制将Camera的图像经过各种处理,通过Display Heads送显
    • RTD可以直接访问MMU。
    • RTD可以将通过控制网口,将数据从网络发送出去
  • Real-time Camera MCU (R5): 实时Camera控制器 RTC
    • 负责Sensor原始图像进来后某些后处理(比如3A算法)
    • 不直接访问MMU
  • Sensor Processing MCU (R5): 媒体处理控制器 SPE
    • 负责sensor的配置
    • 位于Always On区域(Sensor Processing Engine. See the Always-On Cluster chapter.), 进入低功耗模式后可能不下电。
    • AO区负责:
      • Always-On Cluster Power Management Module. Power management module implements/manages the Cortex-R5 power state transitions. AOPM manages power state transitions for the SPE CortexR5 and its subsystem.
  • Camera ISP: 图像处理ISP
notion image
但TRM中,简写表中引出一个新的加速引擎简写:SCE(Safety Cluster Engine)
SCE这个简写第一次出现是在描述AVIC(R5的中断向量控制器)时出现:
AVIC: Arm PL192 Vectored Interrupt Controller. Used as the Cortex-R5 interrupt controller for all the Cortex-R5 processors (SPE, SCE, and BPMP).
后续又有一次描写:
SCE:Safety Cluster Engine. See the corresponding chapter.
 
接下来,是DCE(Display Control Engine),RTC(Realtime Camera Engine)。至此四个Engine全部出现。分别如下:
Acr.
全称
作用
SPE
Sensor Processing Engine
配置Camera,位于AO区,又叫AON Cluster可以在SC7状态下被外部HDMI屏幕中断唤醒(通过触摸)或者(AODMIC语音唤醒)。见AODMIC架构图。拥有8个独立DMA通道。
SCE
Safety Cluster Engine
8个独立DMA通道,见 SCE内部架构图
DCE
Display Control Engine
8个独立DMA通道,The DCE is a duplicate instance of the Safety Cluster Engine (SCE) module; internally both SCE and DCE are the same, however, some I/O connections are different.
RCE
Real-time Camera-control Engine
8个独立DMA通道,The RCE is a duplicate instance of the Safety Cluster Engine (SCE) module; internally both SCE and RCE are the same, however, some I/O connections are different.
 
AON架构图
AON架构图
 
SCE内部架构图
SCE内部架构图