以下是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
但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. |