首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 驱动开发 >

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

2013-11-29 
请问如何在Linux下开发摄像头驱动需要在三星 Exynos 4412 CPU下做一个OV9650的驱动,但是看网上各种驱动都

请问如何在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架构,看完了之后你应该知道问题在哪里了。先好好看看架构的东西,别着急实现代码。

热点排行