Young87

SmartCat's Blog

So happy to code my life!

游戏开发交流QQ群号60398951

当前位置:首页 >跨站数据

全志平台camera驱动开发(3)MIPI接口camera驱动开发

详细沟通: 请加微信 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.模组端接口介绍

这一部分内容在上一章已经讲过了

除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog

上一篇: 【巨杉数据库SequoiaDB】企业级和开源领域“两开花”,巨杉引领国产数据库创新

下一篇: es6快速清空对象的值

精华推荐