对于DM3730是默认把TVP514x编译进内核的,我选择编译成ko模块(通过make menuconfig修改内核配置),得到的ko模块加载,再在板子上运行应用程序:
可以从摄像头采集视频图像。
但通过编写Makefile得到的ko模块(tvp514x.c和tvp514x.h文件与自带的源码有些不一样),再运行应用程序:
这里采集不到视频,是什么原因导致的?怎么解决?需要第二种方法能够实现视频采集。
Chris Meng:
清水芙蓉但通过编写Makefile得到的ko模块(tvp514x.c和tvp514x.h文件与自带的源码有些不一样),
如果把tvp514x.c和tvp514x.h文件替换为自带的源码,是否能解决问题?
eric eric3:
你好,
请问你的问题解决了吗?我目前也是用dm3730+tvp5146,但是tvp5146那块经常会出现初始化不正常的情况,问题原贴位置在:
http://www.deyisupport.com/question_answer/dsp_arm/davinci_digital_media_processors/f/39/t/121118.aspx
有空的话麻烦指导下,谢谢了。
lu edward:
应为静态编译的时候,你初始化tvp5146以后register videodevice是通过驱动上的probe。你这个内核版本是2.6.28的吧。
现在认到i2c了但是没有probe函数去注册video device。
你一定要通过insmod的话,自己在内核中做逻辑。具体要看代码,希望我的思路对你有帮助。
谢谢
eric eric3:
回复 lu edward:
你好,
感谢回复,我的内核是2.6.32的,我目前的驱动不是通过insmod加载上去的,而是编译到内核中的,我想尝试下将驱动分离出来,通过ko的形式加载上去,不知道会否有效。
另外,我现在是能识别到video device的,也能正常打开,但是就是出现了我上一个问题的错误, 这也属于是video device没有正常注册是吧?