我需要一些提示来帮助我让相机(OV7670)在运行debian的beaglebone上工作。
以摄像头作为向导,我已经将相机连接到beagleboard和I2C引脚上的GPMC引脚上。然而,我有点困惑于我需要在软件中做什么,以使Linux能够识别它为相机,并能够使用它从GPMC读取一个帧。
从我所做的阅读来看,我似乎需要加载一个内核模块。我发现内核源代码中有一个OV7670 C驱动程序文件。我需要做什么修改(如果有的话)?
我也是开放的任何建议阅读和教程,以帮助我。
发布于 2014-07-14 22:10:26
用于AM335X设备的C驱动程序的状态:
"/arch/arm/configs/am335x_evm_defconfig:# CONFIG_VIDEO_OV7670未设置“
看起来您需要在启用OV7670的情况下编译自己的内核,或者..。
作为另一种选择,您可以使用两个可编程实时单元(PRU)之一编写自己的简单驱动程序。您将需要熟悉组装,但这不应该超过2-3个小时的专门阅读,你只需要做一次。PRU运行在一个200 The的时钟上,所以每条指令都是5ns --足够多的时间为OV7670和OV5642生成一个时钟。(我已经为GitHub创建了一个示例集:演示 --目前正在为AUVSI年度竞赛在一个骨头上为三个OV5642摄像机开发驱动程序)
另一种选择是LogiBone,它是一种用于骨的FPGA斗篷。在这方面,您可能需要熟悉Verilog;不过,与我交谈过的开发人员说,他们为OmniVision相机提供了一个附加功能,并且正在致力于实现各种OpenCV软件特性。
至于阅读,没有比一个良好的文件数据表更好的了!
https://stackoverflow.com/questions/23860620
复制相似问题