2018年4月6日

25、写一个USB摄像头驱动程序(有ioctrl分析)

摘要: uvc_init -> uvc_driver.c 1.构造一个usb_driver2.设置 probe: 2.1. 分配video_device:video_device_alloc 2.2. 设置 .fops .ioctl_ops (里面需要设置11项) 如果要用内核提供的缓冲区操作函数,还需要构 阅读全文

posted @ 2018-04-06 17:04 拉风摊主 阅读(1206) 评论(0) 推荐(0) 编辑

24、vb2_buffer和videobuf_buffer比较分析

摘要: 看韦东山视频第三期摄像头驱动中构造了自己的vivi驱动,但是使用的videoBuf结构体,新的版本用的是vb2_buffer结构,我机器上(ubuntu12.04)使用的内核是linux3.2,看了看改动还是挺大的,自己看代码自己理解了下: 首先是韦东山老师总结的摄像头驱动的架构如下 摄像头驱动程序 阅读全文

posted @ 2018-04-06 13:23 拉风摊主 阅读(1323) 评论(0) 推荐(1) 编辑

23、V4L2应用编写及各个ioctl涉及结构体说明分析

摘要: 常用的结构体在内核目录include/linux/videodev2.h中定义struct v4l2_requestbuffers //申请帧缓冲,对应命令VIDIOC_REQBUFSstruct v4l2_capability //视频设备的功能,对应命令VIDIOC_QUERYCAPstruct 阅读全文

posted @ 2018-04-06 11:24 拉风摊主 阅读(596) 评论(0) 推荐(0) 编辑

导航