博客专栏  >  综合   >  i.MX6-IPU子系统

i.MX6-IPU子系统

针对恩智浦NXP(原飞思卡尔)i.MX6系列的IPU子系统部分进行源代码级分析.内核版本3.14.52.

关注
20 已关注
35篇博文
  • IPU总结笔记

    有关IPU的讲解,暂时先做了两次PPT,如果有想对IPU有一个大致的了解的话,可以参考一下,我将这两个PPT上传到CSDN中了,下载不需要积分。 IPU总结报告v1.0  : http://down...

    2016-08-24 20:08
    1466
  • 对ipu_init_channel的理解

    对ipu_init_channel的理解 2016-05-2617:11:40 (一) 对于每个channel,它的信息都保存在ipu_channel_params_t结构体联合中,在ipu_i...

    2016-08-24 13:36
    842
  • ov5640_mipi.c分析

    在ov5640芯片手册中看到这样一句话: The OV5640 supports both a digital video parallel port and a serial MIPI port....

    2016-08-24 13:04
    5678
  • dts文件分析---以ov5640为例,修改dts文件使ov5640使用第二个IPU

    在ARMlinux中,每一个.dts文件都对应一个ARM的machine,这些文件都放在arch/arm/boot/dts文件夹中。同时,对于每一个SoC可能对应多个machine,这些dts文件中会...

    2016-08-24 12:58
    2355
  • 8.6 子模块分析之CM

    (一)概述 Control Module(CM) 模块由以下几个部分构成: CM由Frame Synchronization Unit (FSU),Interrupt Generat...

    2016-08-24 12:34
    810
  • 8.5 子模块分析之VDIC

    (一)概述 VDIC的全称是Video De-Interlacing or Combining Block,看名字就知道有两个含义:去隔行和合并。 VDIC有两个操作模式: 1)去隔行:将一...

    2016-08-24 12:16
    641
  • 8.4 子模块分析之IC

    (1)概述 IC包含三个处理模块:缩放(downsizing),主处理流程(main processing)和翻转(rotation)。这几个模块是通过外围寄存器控制的,所需的参数是ARM通过A...

    2016-08-24 11:15
    632
  • 8.3 子模块分析之SMFC

    (1)概述 Sensor Multifile Controller作为CSI模块和IDMAC之间的一个缓冲设备,每个SMFC可以支持两个CSI设备。 每个CSI设备可以最多发送4帧图像到SMF...

    2016-08-24 11:10
    693
  • 8.2 子模块分析之CSI

    (1)概述 每个IPU有两个同样的CSI接口,下图是两个IPU的CSI模块示意图: 每个CSI包括同步单元,逻辑接口,数据处理单元和sensor接口控制单元组成,如下所示: CSI被外围...

    2016-08-24 10:57
    1861
  • 8.1 子模块分析之IDMAC

    先来看一个整体的图: 主要看图中蓝色的箭头,它反映了IPU内部数据总线的连接关系。后面我们研究的DMA传输都需要物理连接的支撑。可以看出来,在IPU中最重要的模块就是这个CM- Control ...

    2016-08-24 10:39
    820
  • 7.2 ipu_device.c分析(二)---具体函数分析

    1. deinterlace_3_field函数 static bool deinterlace_3_field(struct ipu_task_entry *t) { return ((...

    2016-08-24 10:37
    1091
  • 7.1 ipu_device.c分析(一)---流程分析

    在ipu_common.c文件的ipu_probe函数中,最后调用到register_ipu_device函数,这个函数在ipu_device.c中,所以从这个文件开始分析。 这个文件中主要是两个内...

    2016-08-24 08:50
    1566
  • 6.2 ipu_csi_enc.c详细分析

    这个文件和ipu_prp_enc.c以及ipu_fg_overlay_sdc.c和ipu_bg_overlay_sdc.c几个文件的操作都是相似的,这几个文件可以一起查看。找到他们之间的区别, 1c...

    2016-08-24 08:48
    1181
  • 6.1 ipu_prp_enc.c详细分析

    这个文件中讲解的是IPU中CSI_PRP_ENC_MEM和MEM_ROT_ENC_MEM这两个channel的执行过程,首先, CSI_PRP_ENC_MEM这个channel表示从CSI中获取到数据...

    2016-08-23 21:14
    1200
  • 5.0 本节分析所使用的应用程序源代码

    本节分析所使用的应用程序的源代码 /* * Copyright 2004-2013 Freescale Semiconductor, Inc. All rights reserved. */...

    2016-08-23 21:08
    643
  • 5.2 应用程序和驱动程序中buffer的传输流程

    摄像头采集的数据,是通过buffer的形式传到驱动程序中,然后驱动程序使能CSI设备来采集数据。之后将采集到的数据再次通过buffer的形式传递给应用程序中。这个过程中使用了VIDIOC_REQBUF...

    2016-08-23 20:48
    1869
  • 5.1 mxc_v4l2_capture.c应用程序追踪分析

    对于IPU在内核驱动中的执行过程,需要通过应用程序的函数调用来一步一步追踪,下面就根据mxc_v4l2_capture.c这个应用程序来分析。经过此轮分析,应该对IPU内部那些函数都有一个大致的认识。...

    2016-08-23 19:36
    2710
  • 4.7 ipu_capture.c分析

    在ipu_common.c文件中,会调用到这个文件很多底层的函数,来设置视频捕获设备中底层的一些操作寄存器。这个文件就直接从头至尾开始分析: 1._ipu_csi_mclk_set函数 i...

    2016-08-23 19:27
    1057
  • 4.6 ipu_enable_channel函数详细分析

    int32_t ipu_enable_channel(struct ipu_soc *ipu, ipu_channel_t channel) { uint32_t reg; uint32_t...

    2016-08-23 19:26
    635
  • 4.5 ipu_request_irq函数详细分析

    ipu_request_irq函数 int ipu_request_irq(struct ipu_soc *ipu, uint32_t irq, irqreturn_t(*handle...

    2016-08-23 19:19
    515

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部