课题相关
李彦龙
这个作者很懒,什么都没留下…
展开
-
V4L2框架分析
——————/uvc_probe //uvc_driver.c硬件相关层,定会分配设置向核心层注册一结构体 v4l2_device_register uvc_register_chains uvc_register_terms uvc_register_video struct video_device *vdev=video_device_alloc(); vdev原创 2014-04-30 10:55:54 · 807 阅读 · 0 评论 -
v4l2应用空间编程
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define原创 2014-04-30 15:56:42 · 585 阅读 · 0 评论 -
虚拟视频驱动vivi.c分析
——————/内核版本2.6.31 分析哪些ioctl是必须的,分析应用程序如何获得摄像头数据 root@lyl:~# modprobe vivi 从xawtv的main开始分析涉及哪些系统调用,但该过程太复杂,采用下法: [root@localhost xm]# strace -o xawtv.log xawtv //260k xawtv涉及系统调用: 1. open 2. VI原创 2014-05-02 20:16:46 · 1050 阅读 · 1 评论 -
myvivi.c
insmod:error inserting ‘myvivi.ko’:-1 Invalid parameters 原因: video_register_device video_register_device_index /* the release callback MUST be present */ WARN_ON(!vdev->release); if (!vdev->rel原创 2014-05-04 16:18:07 · 589 阅读 · 0 评论 -
usb驱动程序设计
struct usb_driver { //抽象usb接口 const char *name; //驱动名 int (*probe) (struct usb_interface *intf,const struct usb_device_id *id); //usb core发现该驱动能处理的usb接口时,probe被调用 void (*disconnect) (struct usb_in原创 2014-05-05 15:04:07 · 517 阅读 · 0 评论 -
usb摄像头驱动框架
——————/USB摄像头驱动 1、分配usb_driver结构体 2、设置 probe: 2.1、分配video_device:video_device_alloc 2.2、设置 .fops .ioctl_ops若使用内核提供缓冲区操作函数,还需构造videobuf_queue_ops 2.3、注册video_register_device 3、注册usb_register原创 2014-05-05 21:23:56 · 811 阅读 · 0 评论 -
罗技c930e摄像头描述符
USB描述符存储在设备EEPROM中,枚举时主机向设备发送GetDescriptor请求,设备收到请求后,将描述符信息返回给主机,主机分析返回来数据,判断出设备类型后建立相应数据链接通道 描述符是用来描述自身信息的格式化的数据 Descriptor Hierarchy This USB camera device uses a Video Interface Collection that原创 2014-05-06 16:51:34 · 1183 阅读 · 0 评论 -
libjpeg使用
libjpeg-turbo:libjpeg.txt ——————/Outline of typical usage//Allocate and initialize a JPEG decompression object struct jpeg_decompress_struct cinfo; struct jpeg_error_mgr jerr; cinfo.err = jpeg_std原创 2014-05-18 15:28:25 · 633 阅读 · 0 评论 -
usb鼠标枚举过程
USB数据传递首先基于传输(Transfer):中断传输、控制传输、批量传输、等时传输 一次传输由一个或多个事务(Transaction)构成,事务分In事务、Out事务、Setup事务 一个事务由一个或多个包(Packet)构成,包分令牌包setup(命令)、数据包data、握手包ACK、特殊包Special 包由多个域构成,域分同步域SYNC,标识域PID、地址域ADDR、端点域ENDP原创 2014-04-27 12:12:41 · 732 阅读 · 0 评论