需要在三星 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的驱动
------解决方案--------------------
去看一下v4l2和三星代码的fimc架构,看完了之后你应该知道问题在哪里了。先好好看看架构的东西,别着急实现代码。