- rv1108的sdk中关于camera isp的文件目录:
rv1108_cvr:
kernel
arch/arm/boot/dts //dts配置文件
drivers/media
platform/rk-isp11 //isp host drivers
i2c/soc_camera/rockchip //camera sensor drivers
external
libcamerahal/out
inc/CameraHal //camerahal header file
lib/libcam_hal.so //cameahal src files
- 关于mipi的dts注册
参考:https://blog.csdn.net/u010299133/article/details/86593608
- camera 设备驱动
在kernel/arch/arm/boot/dts/rv1108-evb-v12.dts
- 驱动框架
根据实际的硬件连接、 sensor 要求,的各项信息,尤其注意 i2c 地址、 pinctrl、 DVDD 配置、 pd、 reset 引脚及其有效电平。
Sensor 设备驱动采用 i2c 设备驱动方式, 因此驱动中以 struct i2c_driver 的驱动架构实现, 如下代码:
static struct i2c_driver imx179_i2c_driver = {
.driver = {
.name = IMX179_DRIVER_NAME,
.owner = THIS_MODULE,
.of_match_table = imx179_of_match
},
.probe = imx179_probe,
.remove = imx179_remove,
.id_table = imx179_id,
};
其中 i2c_driver 中有.driver、 .probe、 .remove、 .id_table 四个子成员。 .driver主要是标识名称、 .probe 主要是用于 sensor run 涉及的处理函数, .remove 移出当前设备,释放相应空间。
static int imx179_probe