TI中文支持网
TI专业的中文技术问题搜集分享网站

tvp5146驱动的数据缓冲队列是在哪里初始化的

在saMmapLoopback.c 视频采集历程里面,使用

ioctl(*capture_fd, VIDIOC_QBUF, &buf);

函数申请缓冲队列,想问下,上面ioctl这个函数调用后,最终调用到了驱动哪个函数?

我在tvp514x-int.c里面找不到对应的ioctl,不知道内存部分工作是在哪里的做的。

然后看内核源码,找到tvp5146开始采集时会调用

isp_buf_init

函数,这个函数里面也没有关于dma相关的初始化,对你们的这个驱动框架很不理解,找不到对应的代码

Chris Meng:

你好,

你使用的是哪个芯片配合TVP5146?

你有在驱动里面搜索VIDIOC_QBUF关键字,看在哪里有相关命令的实现?

JUNBIN HAUNG:

回复 Chris Meng:

用的是dm3730,有搜索过关键字,在tvp514x-int.c里面没有找到对应的函数,不知道在哪里实现,驱动应该所有个这样的接口函数去对应的v4l2的函数吧

如上图,是tvp514x-int.c里面的函数集。然后VIDIOC_S_CTRL命令,也没有调用到截图里面的ioctl_s_ctrl函数,对你们的这个驱动框架,非常不理解

赞(0)
未经允许不得转载:TI中文支持网 » tvp5146驱动的数据缓冲队列是在哪里初始化的
分享到: 更多 (0)