7.18. 樹莓派 PiSP 攝像頭前端 (rp1-cfe)¶
7.18.1. PiSP 攝像頭前端¶
PiSP 攝像頭前端 (CFE) 是一個模組,它將 CSI-2 接收器與一個簡單的 ISP(稱為前端 FE)結合在一起。
CFE 具有四個 DMA 引擎,可以將從 CSI-2 接收到的四個獨立流的幀寫入記憶體。其中一個流也可以直接路由到 FE,FE 可以進行最少的影像處理,將接收到的幀的兩個版本(例如,未縮放和縮小版本)寫入記憶體,並提供接收到的幀的統計資訊。
FE 暫存器在樹莓派影像訊號處理器 (ISP) 規範文件中有詳細說明,FE 的示例程式碼可以在 libpisp 中找到。
7.18.2. rp1-cfe 驅動程式¶
樹莓派 PiSP 攝像頭前端 (rp1-cfe) 驅動程式位於 drivers/media/platform/raspberrypi/rp1-cfe。它使用 V4L2 API 註冊多個影片捕獲和輸出裝置,使用 V4L2 subdev API 註冊 CSI-2 接收和 FE 的子裝置,這些子裝置透過使用 Media Controller (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.18.2.1. rp1-cfe-csi2-chX¶
rp1-cfe-csi2-chX 捕獲裝置是普通的 V4L2 捕獲裝置,可用於捕獲從 CSI-2 接收的影片幀或元資料。
7.18.2.2. rp1-cfe-fe-image0, rp1-cfe-fe-image1¶
rp1-cfe-fe-image0 和 rp1-cfe-fe-image1 捕獲裝置用於將處理後的幀寫入記憶體。
7.18.2.3. rp1-cfe-fe-stats¶
FE 統計緩衝區的格式由 pisp_statistics C 結構定義,每個引數的含義在 PiSP 規範 文件中描述。
7.18.2.4. rp1-cfe-fe-config¶
FE 配置緩衝區的格式由 pisp_fe_config C 結構定義,每個引數的含義在 PiSP 規範 文件中描述。