摄像头相关控制器集合
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。
以上是关于摄像头相关控制器集合的主要内容,如果未能解决你的问题,请参考以下文章
EdgeX(13) :EdgeX官方的摄像头demo-app,接入摄像头可以控制摄像头的上下左右方向,创建OpenVINO的目标检测跟踪服务,并成功接受到相关坐标数据,可以直接做边缘计算了。