【问题标题】:Enabling dynamic debug makes my camera driver behave better启用动态调试使我的相机驱动程序表现更好
【发布时间】: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


    【解决方案1】:

    您在这里没有提供很多细节供我们使用,但如果启用调试使您的设备正常工作,我怀疑调试输出会引入延迟,这是您的设备正常工作所必需的.我会仔细阅读您的设备数据表,看看是否有您可能不遵守的时序要求。

    【讨论】:

      猜你喜欢
      • 2012-09-23
      • 2020-02-09
      • 2023-03-21
      • 2018-11-03
      • 1970-01-01
      • 1970-01-01
      • 2018-05-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多