在beaglebone上与Linux中的自定义相机连接

时间:2014-05-25 22:36:56

标签: linux camera driver

我需要一些指示来帮助我使用相机(OV7670)处理运行debian的beaglebone。

以相机披肩为指导,我已将相机连接到beagleboard上的GPMC引脚和I2C引脚。然而,我有点难以理解我需要在软件中做什么才能让Linux将其识别为相机,并能够使用它从GPMC读取帧。

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

我也对任何有助于我的建议阅读和教程持开放态度。

1 个答案:

答案 0 :(得分:0)

AM335X设备的C驱动程序的状态:
" / arch / arm / configs / am335x_evm_defconfig:#CONFIG_VIDEO_OV7670未设置"
<看起来你需要在启用OV7670的情况下编译自己的内核,或者......

作为替代方案,您可以使用其中一个骨架编写自己的简单驱动程序,两个板载可编程实时单元(PRU)。你需要熟悉装配,但不应该超过2-3小时的专用阅读,你只需要做一次。 PRU在200MHz时钟上运行,因此每条指令都是5ns - 足以为OV7670和OV5642生成时钟。 (我已经在PRU的GitHub上创建了一组示例:https://github.com/TekuConcept/PRU_Demo - 目前正在为一个骨骼上的三个OV5642摄像头开发一个驱动程序,用于AUVSI漫游年度竞赛)

另一种选择是LogiBone,它是骨骼的FPGA斗篷。你可能需要熟悉Verilog这个;尽管如此,我与之交谈过的开发人员表示他们有一个可用于OmniVision摄像头的插件,并正在努力实现各种OpenCV软件功能。

就阅读而言,没有比记录完备的数据表更好的了!