- 论坛徽章:
- 0
|
Video4Linux 2下的Camera驱动开发
版主说的是。前文改为“Video4Linux2下的Camera驱动开发”应该会更准确些。
这段对V4L2感兴趣,就想找研究下如何写基于V2L2的camera驱动,然后再构建之上的应用程序。代码主要集中在kernel/driver/media/下,还包括FM,DVB等一些multimedia的东东。
通过USB接口连接的CAMERA 主芯片在驱动中应该都包括差不多,但在嵌入式设备中通过多数是通过I2C或别的MCU中集成接口连接的sensor,为了实现preview, static image,capture,也和LCD的overlay,DMA, audio有关联,确实是比单独的驱动复杂多了。研究了些sample code 和v4l2 API手册,也读了些ov7x,ov6x相关手册和代码,还是云里雾里,希望在论坛里能找到些帮助(内核学习版也找了好像也没什么人发贴,有几篇也只是示例性质的应用程序+_+):
问题还是一点一点从简单的说吧:
(1). 应用程序可以通过READ,MMAP来指定操作方式捕捉存帧或显示在LCD上,内核定义中的USERPTR /OVERLAY如何理解?
enum v4l2_memory {
V4L2_MEMORY_MMAP = 1,
V4L2_MEMORY_USERPTR = 2,
V4L2_MEMORY_OVERLAY = 3,
};
(2). 通过v4l2来录视频时对应驱动中对Audio怎么进行的? 是利用OSS/ALSA还是也写在camera驱动中?
(3). kernel/driver/media/下V4L2的体系结构/核心数据结构或是一些指导性建议以帮着了解它的大致轮廓。
看emmoblin 的回文应该对camera相关论题有所了解,有什么建议还望能指点一二 先谢了 |
评分
-
查看全部评分
|