在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函数,对你们的这个驱动框架,非常不理解
TI中文支持网

