linux v4l2----框架

1.下面是根据自己的理解,有不对请指正

 

 v4l2_device 被关联到device各种子对象中,有PCI总线设备,USB设备,虚拟平台设备,关联通过device的driver_data完成。这样随着系统中device设备的加入,v4l2_device也注册到系统中。

  int v4l2_device_register(struct device *dev, struct v4l2_device *v4l2_dev);

 v4l2_devcie 管理子设备v4l2_subdev,通过链表subdevs管理,

int v4l2_device_register_subdev(struct v4l2_device *v4l2_dev,struct v4l2_subdev *sd)

{

  sd->v4l2_dev = v4l2_dev;

  list_add_tail(&sd->list, &v4l2_dev->subdevs);

}

video_device 创建应用层接口,通过字符设备。

本文出自 “陈立峰嵌入式之路” 博客,请务必保留此出处http://linuxkernel.blog.51cto.com/1308410/1384597

linux v4l2----框架,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。