7.17. Raspberry Pi PiSP 摄像头前端 (rp1-cfe)¶
7.17.1. PiSP 摄像头前端¶
PiSP 摄像头前端 (CFE) 是一个模块,它将 CSI-2 接收器与一个简单的 ISP(称为前端 (FE))结合在一起。
CFE 有四个 DMA 引擎,可以将从 CSI-2 收到的四个独立流中的帧写入内存。其中一个流也可以直接路由到 FE,它可以进行最少的图像处理,将接收到的帧的两个版本(例如,未缩放和缩小版本)写入内存,并提供接收到的帧的统计信息。
FE 寄存器记录在 Raspberry Pi 图像信号处理器 (ISP) 规范文档中,FE 的示例代码可以在 libpisp 中找到。
7.17.2. rp1-cfe 驱动程序¶
Raspberry Pi PiSP 摄像头前端 (rp1-cfe) 驱动程序位于 drivers/media/platform/raspberrypi/rp1-cfe 下。它使用 V4L2 API 注册多个视频捕获和输出设备,使用 V4L2 subdev API 注册 CSI-2 接收器和 FE 的子设备,这些子设备使用 媒体控制器 (MC) API 连接在单个媒体图中。
由 rp1-cfe 驱动程序注册的媒体拓扑,在这个特定示例中连接到 imx219 传感器,如下所示
媒体图包含以下视频设备节点
rp1-cfe-csi2-ch0:用于第一个 CSI-2 流的捕获设备
rp1-cfe-csi2-ch1:用于第二个 CSI-2 流的捕获设备
rp1-cfe-csi2-ch2:用于第三个 CSI-2 流的捕获设备
rp1-cfe-csi2-ch3:用于第四个 CSI-2 流的捕获设备
rp1-cfe-fe-image0:用于第一个 FE 输出的捕获设备
rp1-cfe-fe-image1:用于第二个 FE 输出的捕获设备
rp1-cfe-fe-stats:用于 FE 统计信息的捕获设备
rp1-cfe-fe-config:用于 FE 配置的输出设备
7.17.2.1. rp1-cfe-csi2-chX¶
rp1-cfe-csi2-chX 捕获设备是普通的 V4L2 捕获设备,可用于捕获从 CSI-2 收到的视频帧或元数据。
7.17.2.2. rp1-cfe-fe-image0, rp1-cfe-fe-image1¶
rp1-cfe-fe-image0 和 rp1-cfe-fe-image1 捕获设备用于将处理后的帧写入内存。
7.17.2.3. rp1-cfe-fe-stats¶
FE 统计缓冲区格式由 pisp_statistics
C 结构定义,每个参数的含义在 PiSP 规范 文档中描述。
7.17.2.4. rp1-cfe-fe-config¶
FE 配置缓冲区的格式由 pisp_fe_config
C 结构定义,每个参数的含义在 PiSP 规范 文档中描述。