sd可以理解为subdev
v4l2_device+register_subdev()
1.获取到子设备的入口对象
struct media_entity *entity = &sd->entity;
2.v4l2_dev一般指系统根v4l2_device
sd->v4l2_dev = v4l2_dev
3.将子设备挂载到根设备
v4l2_ctrl_add_handler(v4l2_dev->ctrl,sd->ctrl_handler,NULL,true);
4.将子设备添加到根设备的链表上
list_add_tail(&sd->list,&v4l2_dev->subdevs);
v4l2将子设备注册到v4l2的核心层(v4l2_subdev)
最新推荐文章于 2023-11-30 23:26:41 发布