主题 : ov9650驱动中S3C244X_CAMIFREG(X) 疑问 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 25592
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
综合积分: 18 分
注册时间: 2010-07-27
最后登录: 2011-03-21
楼主  发表于: 2010-12-07 16:32

 ov9650驱动中S3C244X_CAMIFREG(X) 疑问

在文件s3c2440camif.h 文件中,有这样几行

       #define     S3C244X_CAMIFREG(X)       ((X)   +   camif_base_addr)

              #define     S3C244X_CISRCFMT             S3C244X_CAMIFREG(0X00)
              #define     S3C244X_CIWDOFST            S3C244X_CAMIFREG(0X04)
              #define     S3C244X_CIGCTRL               S3C244X_CAMIFREG(0X08)
    
                              ...........................................

camif_base_addr是cmos设备经过io映射后的设备内存起始地址(不知说错了没),然后再这个地址的基础上加上相应偏移量就能放问cmos相应的寄存器了。

这样理解的话,S3C244X_CISRCFMT  应该就是地址为0x00 的寄存器GAIN ,即AGC增益寄存器了,可是驱动中确是对 source format 源图像格式的寄存器。

实际使用起来也是控制源图像格式的寄存器,非常的不解,有哪位大侠能告诉我这几行的真正意思?
级别: 新手上路
UID: 25592
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
综合积分: 18 分
注册时间: 2010-07-27
最后登录: 2011-03-21
1楼  发表于: 2010-12-09 13:16
.........................好冷清的论坛啊,都没人看我帖子。

有人在吗?