在beaglebone上与Linux中的自定义摄像头接口

在beaglebone上与Linux中的自定义摄像头接口,linux,camera,driver,Linux,Camera,Driver,我需要一些指针,以帮助我得到一个相机(OV7670)在一个运行debian的beaglebone工作 以摄像头的CAPE为指导,我将摄像头连接到beagleboard上的GPMC引脚和I2C引脚。然而,我有点困惑,我需要在软件中做些什么,才能让Linux将其识别为摄像头,并能够使用它从GPMC读取帧 从我所做的阅读来看,似乎我需要加载一个内核模块。我发现内核源代码中有一个OV7670 C驱动程序文件。我需要做什么样的修改(如果有) 我也愿意接受任何对我有帮助的建议阅读和教程。AM335X设备的C

我需要一些指针,以帮助我得到一个相机(OV7670)在一个运行debian的beaglebone工作

以摄像头的CAPE为指导,我将摄像头连接到beagleboard上的GPMC引脚和I2C引脚。然而,我有点困惑,我需要在软件中做些什么,才能让Linux将其识别为摄像头,并能够使用它从GPMC读取帧

从我所做的阅读来看,似乎我需要加载一个内核模块。我发现内核源代码中有一个OV7670 C驱动程序文件。我需要做什么样的修改(如果有)


我也愿意接受任何对我有帮助的建议阅读和教程。

AM335X设备的C驱动程序状态:
“/arch/arm/configs/AM335X_evm_defconfig:#CONFIG_VIDEO_OV7670未设置”

看起来您需要在启用OV7670的情况下编译自己的内核,或者

作为替代方案,您可以使用两个车载可编程实时单元(PRU)之一编写自己的简单驱动程序。你们需要熟悉组装,但这不应该超过2-3小时的专门阅读,你们只需要做一次。PRU在200MHz时钟上运行,因此每条指令都是5ns——这足够为OV7670和OV5642生成时钟。(我在GitHub上为PRU创建了一组示例:-目前正在为AUVSI机器人化年度比赛的一根骨骼上的三个OV5642摄像头开发一个驱动程序)

另一种选择是一种用于骨骼的披风。你可能需要熟悉Verilog来完成这一步;尽管如此,与我交谈过的开发人员表示,他们为OmniVision摄像头提供了一个附加组件,并正在致力于实现各种OpenCV软件功能

就阅读而言,没有什么比一份记录良好的数据表更好的了

  • Frank&Roman的“数字设计的Verilog”

您找到任何教程或阅读资料了吗?请引导,因为我也需要帮助。提前谢谢