全志平台camera驱动开发(3)MIPI接口camera驱动开发
日期: 2019-12-20 分类: 跨站数据 1051次阅读
详细沟通: 请加微信 video_D
目前开发过的allwinner平台:
V5/V3/V3S/V40/T3/T7/A64等
开发过的mipi sensor:
sony:imx317、imx477、imx274、imx258、imx286、imx307、imx385等
ov:ov2718、ov12895、ov2710等
ar: ar0238等
国产:gc1024、gc1034、jxf23等
参数:
分辨率帧率: 4K30fps、1080p30fps/60fps、720p30fps/60fps/120fps
lane数: 4lane、2lane、1lane
控制接口: I2C、SPI
1.概述
(1)全志平台视频输入驱动框架有两套,VFE和VIN, 前者是针对一些老的平台低分辨率和帧率的驱动框架,VIN是后面重构优化过的针对一些主流编码产品的,两者底层硬件也不太一样。
(2)大概还是基于V4L2那一套来的,只是一些硬件状态信息、buffer管理、中断管理、ISP等等有些不一样。
(3)由于VFE框架相对而言比较简单,也比较老,所以这里主要按照VIN框架进行讲解分析
2.软硬件认识
硬件和软件通路:
Sensor模组+csic接口+VIN+V4L2+应用
Sensor模组接口:mipi、hispi、lvds、dvp、bt1120/bt656
Isp: 区分带isp的模组和不带isp的模组
图像数据走向:
目前多采用不带isp的模组,直接出RAW图,用芯片这段的ISP处理数据格式等;
因而ISP用不用是自由可控的,一般抓RAW是为了测试通路
3.主控硬件接口介绍
这是V5的CSI控制器的硬件图
接口部分:
V5目前支持四个接口,两个combo口(串行,可连mipi /hispi /lvds),两个NCSI(并行,可连dvp/bt1120/bt656)
ISP:
目前只有ISP0和ISP1有实际的作用,ISP2和ISP3只是路由功能没有实际作用
VIPP:
(1)实际对应我们的video节点的数量,理论上支持八个,实际一般用四个,因为ISP2
和ISP3并没有实际作用;若NCSI0/1直接直接输入YUV数据是可以直接出八路video
(2)由于VIPP多路的硬件实现,可以实现一路sensor源输出多路视频,ISP可自由
选择,分辨率的自由裁减
链路连接:
由于硬件的复杂性和灵活性,如上图,实体线能够连接到达的实体硬件,在软件上都可以实现自由配置
4.模组端接口介绍
这一部分内容在上一章已经讲过了
精华推荐