概述
以下文档提供了rockchip-isp1驱动程序和rockchip SoC上图像信号处理模块的基本信息,并附有示例和详细信息。
ISP 详细
ISP 包括:
MIPI serial camera interface
Image Signal Processing
Many Image Enhancement Blocks
Crop
Resize
方框图
完整的方框图无法从datasheet粘贴到此处,下图为抽象版本:
MIPI 详细
rockchip SoC中有三个D-PHY实例,其连接如下图所示:
软件
驱动
rockchip-isp1是rockchip SoC上基于V4L2的图像信号处理模块驱动程序。与早期的驱动程序rk-isp10相比,它使用媒体控制器框架,这与普通的v4L2不同。虽然普通v4L2将设备视为将输入数据连接到主机存储器的基于DMA的普通图像拖放器,但媒体控制器考虑到一个典型视频设备可能由多个子设备组成。
媒体控制器基础知识
方框图
File 视图
V4l2 视图
Sensor 驱动要求
sensor驱动应执行下表中的控制。
Linux
用户应用
v4l-utils工具是由Linux维护的V4L2开发工具包。它提供了一套用于配置V4L2子设备属性的V4L2和媒体框架相关工具,测试V4L2设备,并提供开发库,如libv4l2等等。
本章主要介绍v4l utils中的两个命令行工具:media-ctl和v4l2-ctl
media-ctl,用于查看和配置拓扑
v4l2-ctl,用于配置v4l2控件、捕获帧、设置cif、isp和sensor
参数:
v4l-utils的不同版本的格式代码将不同,尤其是mbus-fmt部分,本文档中使用的版本是集成在Linux SDK中的v4l-utils-1.14.1。
二次开发
该驱动程序目前可以在ASUS Tinker Board和Firefly-RK3288-Reload+Rockchip Debian/Yocto SDK上运行。
测试命令
其他
拓扑