⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme.txt

📁 SAA7121 Linux 驱动源码,此设备驱动依赖于Linux总线驱动。
💻 TXT
字号:
一, 用途:saa7121芯片驱动程序,将QVCP5L的输出数字视频信号转换成模拟视频信号
二, 加入内核树方法:
  1. 拷贝saa7121.c和saa7121.h 到内核目录driver/media/video
  2. 修改driver/media/video/Kconfig, 添加下面描述
      config VIDEO_SAA7121
      	tristate "Philips SAA7121 support"
      
      	depends on I2C
      	---help---
      
      	  This is a driver for Philips SAA7121
      	  Video encoder cards.
      
      	  To compile this driver as a module, choose M here: the
      	  module will be called saa7121.
	       
	3. 修改driver/media/video/Makefile, 添加下面描述
	   obj-$(CONFIG_VIDEO_SAA7121) += saa7121.o
	   
	4. make linux.menuconfig
	   配置内核选项
	   
	5. make linux.make
	   将这个驱动编译入内核或模块
	  
三, 关于系统调用ioctl接口
    1. 设置SAA7121寄存器值
        #define ENCODER_SET_REG		_IOW('e', 10, int)
    
    2. 获取SAA7121寄存器值
        #define ENCODER_GET_REG		_IOWR('e', 11, int) 
    
    3. 获取SAA7121的处理能力
        #define	ENCODER_GET_CAPABILITIES _IOR('e', 1, struct video_encoder_capability)
    
    4. 设置SAA7121的输出模式
        #define	ENCODER_SET_NORM	_IOW('e', 2, int)
     
    5. 注意:
        调用ioctl时,传递的参数arg都是unsigned long变量;
        对于ENCODER_SET_REG, 有这样的要求,arg的前16位是要写入的寄存器地址,后16位是值.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -