欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

请教怎么在linux下开发摄像头驱动

更新时间: 2014-01-05 03:18:49 责任编辑: Author_N1

 

请问如何在Linux下开发摄像头驱动
需要在三星 Exynos 4412 CPU下做一个OV9650的驱动,但是看网上各种驱动都特别奇怪,内核里面自带的ov9640.c的源文件没有实现s_stream等关键函数,看其他驱动似乎也是只是在配置寄存器。
现在v4l2上的东西基本已经差不多了,然后看了下fimc的东西,但是还是不太清楚这个东西应该怎么使用。不知道哪位大侠能够指点一二,应该看些哪些方面的东西,怎么搭好框架!谢谢!
--参考方法--
没弄过相关的东西,实在给不了什么具体的建议。不过如果手头有类似能运行的实例demo的话,倒可以好好参考一下。
--参考方法--
摄像头的驱动中和摄像头驱动最密切的就是通过I2C和摄像头相互通信,将摄像头初始化后,如果成功,摄像头的数据就会发送到v4l2申请的内存中。而cpu的摄像头接口一般是通过v4l2的ioctl命令去控制的。处理器这部分基本上改动很少。主要是将厂家提供的摄像头的初始化程序填充到相应的v4l2的ioctl中。
--参考方法--
1.你需要看一下三星camera, video等子系统的架构,如果是跑的android的话,这些资料在网上很容易找到
2.你可以参考kernel里面的代码自己实现你的camera的驱动
--参考方法--
引用:
Quote: 引用:

1.你需要看一下三星camera, video等子系统的架构,如果是跑的android的话,这些资料在网上很容易找到
2.你可以参考kernel里面的代码自己实现你的camera的驱动


现在缺的就是内核里面的代码,我用的是友善之臂的tiny4412,里面好像没有给出camera驱动的实现。video_device等架构方面的东西已经看得差不多了。现在主要问题是在填充vb2_ops结构体上。不知道该如何控制CPU的CAMERA控制模块来响应和读取图像数据

去看一下v4l2和三星代码的fimc架构,看完了之后你应该知道问题在哪里了。先好好看看架构的东西,别着急实现代码。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 03:18:49
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/20625/
本文WWW.DOC100.NET DOC100.NET版权所有。