Board logo

标题: DM6446内核寄存器 [打印本页]

作者: yuyang911220    时间: 2015-10-21 09:36     标题: DM6446内核寄存器

视频设备DM6446内核寄存器
V4L2驱动程序是一个两层架构。上层是vide041inux的模块。当这个vide041inux模块初始化,它会注册一个名字为的“vide041inux”字符设备的内核,注册字符设备相关的一组操作功能,这种性格主要设备81。事实上,V4L2驱动客户端上vide041inux模块,vide041inux通过V4L2驱动器提供操作函数调用客户驱动。当V4L2驱动程序初始化时它调用vide041inux的模块提供了注册功能每个特定设备注册vide041inux的,注册函数的参数包括用户界面包含V4L2设备结构,次要设备号,以及其他一些相关的细节。这样的模块到vide041inux注册设备,当一个应用程序使用open系统调用打开一个V4L2设备,控制信息传递到首开的方法vide041inux模块,然后将文件结构投产函数指针相关v4l2驱动文件操作相关设备指针:所以调用时,事实上,以不同的方式驾驶时通过vide041inuxvv4l2驱动模块调用相应的方法功能。视频设备的内核函数如下:
intvideoregister_device(SLAuctvideo_device·VFD,INT类型,intnr),这个函数是V4L2(VideoforLinux2)上寄存器V4L2视频设备接口驱动程序提供的
首先在上部驱动器V4L2视频的移动设备注册到的字符的移动设备,和维护的装置阵列,DM6446设备阵列记录的呼叫videoregister_device()函数被登记的各项具体V4L2的视频的移动设备,而的V4L2的底层驱动程序提供的上部驱动器低级别的驱动程序初始化函数需要实现一个功能,应用程序发出ioctl系统调用,将致电vpfe_ioctl0方法mmap系统调用应用程序发出的,它会调用,预装了一些功能,因为它是底层的硬件和上层应用程序的中间层,上层应用而言,它屏蔽底层硬件和复杂性的异性。数的更重要,最常用的ioctl方法是:





欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0