📄 readme.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 + -