首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

DM6446内核寄存器

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方法是:
  • VIDIOC使用的设备上的驱动:数字QUERYCAPVIDIOC系统调用的返回值_QUERYCAPioctl0V4L2CAPVIDEOCAPTUREV4L2CAPSTREAMING的获取信息的能力。它的意思是,这是一个视频捕捉设备,支持流模式,即你可以使用mmap映射。
  • VIDIOCGFMT,VIDIOCSFMT:用于获取或设置的帧格式,包括帧的高度和宽度,像素长宽比,场模式(隔行或逐行扫描模式)以及其他信息。
继承事业,薪火相传
返回列表