3 自研rk3566/rk3588+rgbd相机之linux-mipi-camera设备驱动程序开发
1 linux-mipi-camera驱动介绍
mipi-camera驱动程序是用来识别并驱动mipi接口的相机的设备驱动程序,其驱动程序挂载到media/i2c下属于多媒体设备,同时由i2c总线驱动,符合linux设备驱动的总线-设备-驱动模型,即mipi-camera设备挂载到i2c总线上,并通过总线与驱动程序相匹配。
开发流程通常是,配置好设备树后,内核通过设备树找到设备并与驱动匹配,加载驱动文件,设备驱动程序probe函数执行设备树解析,通过i2c写入sensor设定点亮模组,配置时钟,powerdown,reset引脚启动sensor到工作状态。sensor正常出图,图像从内核空间通过内存映射到用户空间。完成驱动出图任务。
2 mipi-camera驱动调试及注意事项总结
需要开发的驱动文件内容:
kernel/drivers/media/i2c/Makefile
kernel/drivers/media/i2c/Kconfig
kernel/drivers/media/i2c/s5k33d_48.c
kernel/drivers/media/i2c/sc2310.c