This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

在非使用APPRO摄像机的情况下如何配置MT9P031 sensor



我的开发环境为 DM368 + DVSDK4.02 
我现在再调试DM368板卡,但是他不是APPRO的摄像机,而是自己设计的一块MT9P031 sensor的板卡。
我知道IPNC方案里已经配置好VPFE。 但是如果我不采用IPNC方案又该怎么做呢? DM368 是通过I2C来控制MT9P031的吧。 这个I2C驱动该如何配置。

我现在有IPNC_RDK 5.0 我 make sysall 也通过了。  我之前的内核和uboot 添加过其他功能而更改过。 我想我不能使用make sysall 生成的uboot 和uImage。 所以我不知道该如何操作了。


我现在有几个疑问。
1. 首先是我使用的是 dvsdk4.02的软件包,内核版本为linux2.6.32.
而这个RDK5.0的却是dvsdk4.04,内核版本为linux2.6.37. 他们之间兼容吗?

2. 我现用的不管是uboot 和 内核是有添加一些功能的。
如果我用RDK5.0 编译生成的 uboot 和uImage的话这些功能是不是还要重新配置 ipnc_psp_03_21_00_04/kernel呢?

3. 因为我使用的不是appro的摄像机,而是自己制的MT9P031 sensor板卡,拆的旧的摄像头。
我是采用的将采集的数据上传到服务器上解码,然后客户端显示视频的方式。

只需将视频前端设置为720P数据信号。 如此的话我该怎么移植RDK5.0里的东西呢?

  • Juke,

    首先你要了解的是,要使得MT9P031+DM36x工作,需要配置哪些东西。

    1. 通过DM36x I2C配置MT9P031使其输出720p的图像数据

    2. 配置DM36x的VPFE,使其的数据位宽等信息和MT9P031的复合。

    在网上下载DVSDK包里面的驱动,都是在kernel层面的。

    IPNC里面的驱动部分在kernel,部分是在用户态的,方便修改。

    两个软件你都可以使用,看使用的I2C通道是否和EVM一样,硬件上sensor的数据线和DM36x的VPFE接口是否和EVM连接一样。

  • 是了,你说的这两个要求我都了解了。 我使用dvsdk包的驱动。  你可否再讲详细一些呢? 具体该如何配置?  

  • 孟哥:

    我知道的更改地方有,

    1. 内核添加MT9P031  

    make menuconfig   

    Prompt: mt9p031 support
          Location:                                                                                                 
           -> Kernel configuration                                                                                    
             -> Device Drivers                                                                                        
               -> Multimedia support (MEDIA_SUPPORT [=y])                                                             
                 -> Video capture adapters (VIDEO_CAPTURE_DRIVERS [=y])
    
    
    2. 在 /arch/arm/mach-davinci/board-dm368-leopard.c:下的 static struct vpfe_subdev_info vpfe_sub_devs
    添加MT9P031
    
    
    3.设置uboot参数。 在bootargs里添加,如:

    #setenv bootargs console=ttyS01 15200n8 rw mem254M vide02 davincifbvidO=

    OFFvidl=OFFosd0=720x576x 1

    64050K dm365_impopermode=O davinci

    capturedevice_type2l vpfe_captureinterfaee=l vpfe_capturecon_bufsize=6291456

    root=devnfsnfsroot=1921680138:/roottargeffs ip=192168060192. 16801

    2552552550


    1. 通过DM36x I2C配置MT9P031使其输出720p的图像数据

    2. 配置DM36x的VPFE,使其的数据位宽等信息和MT9P031的复合。


    你说的这两个需求,还需要怎么配置呢?

  • 1. 通过DM36x I2C配置MT9P031使其输出720p的图像数据

    2. 配置DM36x的VPFE,使其的数据位宽等信息和MT9P031的复合。

    这两个需求,你能详细的讲一下该如何配置吗?