【发布时间】:2016-02-12 00:25:27
【问题描述】:
我正在为带有内置 ISP 的 ARM 设备上的 8 位并行图像传感器制作驱动程序原型。在我寻求有关如何解决我遇到的这个特定问题的一般指南时,我将省略细节。
简单地说,当我使用dyndbg=+pt 标志加载 ISP 驱动程序(不是我的原型相机驱动程序)时,相机驱动程序通常会抓取图像(大约 10 次尝试中的 8 次)。如果我删除该标志,并在没有任何选项的情况下加载 ISP 驱动程序,我的相机驱动程序很少完成它的工作(大约 100 次尝试中的 1 次)。系统卡住说设备已超时。
我怀疑加载带有调试标志的驱动程序会以某种方式改变时序,从而导致 ISP 和图像传感器之间的交互更加稳定。我大部分时间都在调试嵌入式电路板的电气方面,很少深入研究诸如 ISP 或 Video4Linux 之类的深层软件堆栈。因此,我的猜想可能完全不成立。
因此,一些指针将不胜感激。内核是 3.18。
【问题讨论】:
标签: linux-kernel linux-device-driver embedded-linux device-driver