GC0308摄像头驱动程序使用的是linux v4l2协议通过i2c信号进行控制。GC0308摄像头对上电时序要求非常严格,一定要依据datasheet初始化摄像头
本驱动使用的3.10内核,所以首先要配置dts在内核启动阶段支持摄像头,结合硬件原理图首先配置硬件接口属性:
部分内核驱动代码分析:
将gc0308_id增加i2c队列。当在dts中有对应名字的设备声明时调用驅动程序的probe函数。
驱动程序初始化的时候增加到i2c设备。
一系列ioctl函数的指针数组供应用程序调用。
读取设备ID详细读ID的指令,依据datasheet确定
当ID成功读到了。接下来设置多个摄像头属性,通常做成一个数组此时摄像头基本能工作了。
当插入驱动模块以后会在/dev/ 文件夹下产生┅个videoX 设备这时候能够使用cheese xawtv等程序进行測试。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。