对于现代嵌入式设备,特别是手机来说,摄像头是很重要的一个设备。很多同学买手机,一看颜值,第二就看摄像头拍照如何。所以,从某个角度来说,摄像头是各个厂家主打的应用功能。那么,linux是如何支持摄像头的,我们可以来看一下?
1、代码目录地址
?
1 |
|
2、v4l2框架
目前linux上的camera都是按照v4l2框架来设计,它的地址位于drivers/media/v4l2-core
3、查看三星soc是如何支持camera的,可以查看drviers/media/platform/Kconfig
?
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
4、从Kconfig确认除了VIDEO_V4L2和VIDEO_V4L2_SUBDEV_API之外,它只依赖自己的目录
?
1 |
|
5、继续查看s3c-camif目录的代码结构
?
1 2 3 4 5 |
|
6、Makefile说的很清楚,它主要依赖camif-*.c三个文件
通过阅读,确认camif-core.c是注册文件
camif-regs.c是寄存器读写文件
camif-capture.c是主要的操作文件、接口文件
7、确认v4l2的函数操作接口
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
and
?
1 2 3 4 5 6 7 8 |
|
8、和sd一样,接口比较简单,但是要深入了解camera,v4l2是绕不过去的。
这一点和sd卡、usb、asoc是一样的。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/feixiaoxing/article/details/79850268
本文链接:https://my.lmcjl.com/post/6365.html
4 评论