我的开发环境为 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里的东西呢?
Chris Meng:
Juke,
首先你要了解的是,要使得MT9P031+DM36x工作,需要配置哪些东西。
1. 通过DM36x I2C配置MT9P031使其输出720p的图像数据
2. 配置DM36x的VPFE,使其的数据位宽等信息和MT9P031的复合。
在网上下载DVSDK包里面的驱动,都是在kernel层面的。
IPNC里面的驱动部分在kernel,部分是在用户态的,方便修改。
两个软件你都可以使用,看使用的I2C通道是否和EVM一样,硬件上sensor的数据线和DM36x的VPFE接口是否和EVM连接一样。
JUKE CHEN:
回复 Chris Meng:
是了,你说的这两个要求我都了解了。 我使用dvsdk包的驱动。 你可否再讲详细一些呢? 具体该如何配置?
JUKE CHEN:
回复 Chris Meng:
孟哥:
我知道的更改地方有,
1. 内核添加MT9P031
make menuconfig
Prompt: mt9p031 supportLocation:-> 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添加MT9P0313.设置uboot参数。 在bootargs里添加,如:#setenv bootargs console=ttyS0.1 15200n8 rw mem254M vide02 davincifb:vidO=
OFF:vidl=OFF:osd0=720x576x 1
6,4050K dm365_imp.opermode=O davinci—
capture.device_type2l vpfe_capture.interfaee=l vpfe_capture.con_bufsize=6291456
root=/dev/nfsnfsroot=192.168.0.138:/root/targeffs ip=192.168.0.60:192. 168.0.1:
255.255.255.0
1. 通过DM36x I2C配置MT9P031使其输出720p的图像数据
2. 配置DM36x的VPFE,使其的数据位宽等信息和MT9P031的复合。
你说的这两个需求,还需要怎么配置呢?
JUKE CHEN:
回复 Chris Meng:
1. 通过DM36x I2C配置MT9P031使其输出720p的图像数据
2. 配置DM36x的VPFE,使其的数据位宽等信息和MT9P031的复合。
这两个需求,你能详细的讲一下该如何配置吗?