摄像头相关控制器集合

Posted 四季帆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了摄像头相关控制器集合相关的知识,希望对你有一定的参考价值。

Chapter 19 MIPI CSI to IPU Gasket (CSI2IPU)

19.1 概述

        CSI2IPU垫片是数字核心,其功能是MIPI CSI-2主控制器与IPU系统之间的垫片接口。这方便了MIPI CSI-2兼容摄像头传感器和IPU(图像处理单元)之间的通信。该垫片的主要功能是同步CSI-2输入32位数据总线与16位数据总线,并分离四个虚拟通道。

        下面的框图显示了CSI2IPU垫片作为CSI到IPU连接的一部分在系统中的位置。

 19.1.1 CSI2IPU特性概述

        CSI2IPU垫片支持:
                多达4个MIPI CSI-2主控制器的虚拟通道
                摄像头串行接口(CSI) MIPI联盟标准的所有数据类型
                IPU模块可动态配置像素时钟门控或非门控
                IPU模块可动态配置RGB444和YUV422数据格式
                软件复位,在操作过程中复位程序

19.1.2 CSI2IPU架构描述

        下图展示了CSI2IPU垫片的总体架构。

        主要模块有:
                FIFO WRITE -- 负责接收CSI-2主机输入信号并将其集成到wr_data[46:0]总线中
                ASYNC FIFO -- 用于将wr_data同步到读时钟域。它也产生FIFO满和空的信号。
                FIFO READ -- 负责读取FIFO输出,并将32位数据总线更改为16位数据总线。
                GST OUT -- 根据寄存器组控制的格式生成输出数据。
                REGISTER CONTROL -- 用于控制GST OUT块的寄存器组。

19.2 CSI2IPU信号

        后面一笔带过,没啥东西。。。。。。

Chapter 20 Display Content Integrity Checker (DCIC)

        感觉没有什么特别的内容,一笔带过。。。。。。

Chapter 32 2D Graphics Processing Unit (GPU2D)

32.1 概述

        2D图形处理单元(GPU2D )是一款高性能的多通道2D图形核心,能够加速各种设备上的2D图形显示。GPU2D支持广泛的可寻址屏幕尺寸和分辨率。

        R2D GPU硬件加速带来了许多2D应用程序,包括图形用户界面(GUI),菜单显示,flash动画,和游戏。

32.2 GPU2D框图

32.2.1 R2D GPU

        R2D图形处理单元(GPU)定义了一个高性能的2D光栅图形核心,加速2D图形显示。

        R2D GPU支持以下图形api的加速:
                DirectFB (Linux / Linux Embedded)
                GDI / DirectDraw (Windows Embedded Compact 7 / Embedded CE 6)
                android 

32.3 GPU2D特性

        下面介绍R2D GPU的功能特性。

32.3.1 全功能R2D GPU管道

        Bit BLT
        拉伸BLT
        矩形填充和清除
        画线
        过滤器BLT
        Mono扩展用于文本渲染
        ROP2、ROP3和ROP4
        阿尔法混合,包括Java 2波特-达夫合成混合规则
        32K x 32K坐标系
        90 / 180 / 270度旋转
        通过单色蒙版、色度键或图案蒙版来提高透明度

32.4 GPU2D操作

32.4.1 R2D GPU操作

        关于R2D GPU操作的详细信息可以在本节中找到。

32.4.1.1 Line

        LINE操作绘制一条线。给出了两个点的坐标:起点和终点。没有画出终点。线条使用Bresenham算法渲染。Bresenham算法具有使用整数算法的优点,并且没有舍入误差的累积。

        对于line,只支持ROP2和ROP4。它对模式和目标进行操作。为了使用ROP4,模式应该有一个透明掩码。

        支持按像素对线条进行裁剪。

32.4.1.2 矩形填充和清除

        矩形填充创建一个具有给定颜色或图案填充的矩形区域。基本上矩形填充是一种图案填充,其中8x8的图案是用指定的颜色初始化的。它支持以图案和目标作为输入的ROP2和ROP4。如果使用ROP4,图案应该有一个透明掩码。

        Clear与矩形填充相似,只是它不使用图案。一个带有4位字节掩码的32位清除值用于填充整个矩形区域。

        矩形填充和清除都支持剪切,这是在每个基元的基础上执行的。

结论

        GPU部分都是一些不痛不痒的功能描述,没有具体操作GPU方法的描述,NXP的GPU IP也是买的,NXP不支持直接编程GPU寄存器,需要通过NXP提供的驱动代码API来操作GPU。

以上是关于摄像头相关控制器集合的主要内容,如果未能解决你的问题,请参考以下文章

程序备忘_矢量控制原理框图_LV

Java中的集合框架(JCF)

EdgeX(13) :EdgeX官方的摄像头demo-app,接入摄像头可以控制摄像头的上下左右方向,创建OpenVINO的目标检测跟踪服务,并成功接受到相关坐标数据,可以直接做边缘计算了。

控制框图补充与占空比时间计算转换为数值的方法

RK3399平台开发系列讲解(高速设备驱动篇)6.40EMMC内部框图

控制摄像头拍照