本文主要是介绍V4L2驱动,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、如何写这个驱动
1、分配/设置/注册 V4l2_decice结构体
关键函数有:v4l2_device_register可以得到/创建一个结构体就是 V4l2_decice
2、分配一个videv_device结构体
用的分配函数为video_device_alloc函数,alloc就是分配内存的意思
3、设置这个videv_device结构体,用vfd表示这个videv_device结构体
vfd结构体中fop s有open 、read、write等操作硬件的函数
二、问题1
如果APP可以有应用程序ioctl来设置/获得亮度、颜色等信息
驱动程序里,谁来接受/存储这些信息呢
答:在驱动程序中抽象出来了一个结构体
v4l2_ctrl结构体,结构体中定义的了一些内容可以对应音量、亮度啥的。
这个结构体用啥管理呢,用v4l2_ctrl_handler管理,这个v4l2_ctrl_handler是个指针我感觉,指向这个结构体,然后就是这样子的。
这篇关于V4L2驱动的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!