Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux kernel 启用动态调试可以使我的相机驱动程序表现得更好_Linux Kernel_Linux Device Driver_Embedded Linux_Device Driver - Fatal编程技术网

Linux kernel 启用动态调试可以使我的相机驱动程序表现得更好

Linux kernel 启用动态调试可以使我的相机驱动程序表现得更好,linux-kernel,linux-device-driver,embedded-linux,device-driver,Linux Kernel,Linux Device Driver,Embedded Linux,Device Driver,我正在为内置ISP的ARM设备上的8位并行图像传感器制作驱动程序原型。我将省去细节,因为我寻求关于如何处理我遇到的这个特殊问题的一般指南 简单地说,当我用dyndbg=+pt标志加载ISP驱动程序(不是我的原型相机驱动程序)时,相机驱动程序通常会抓取图像(大约10次尝试中的8次)。如果我删除该标志,在没有任何选项的情况下加载ISP驱动程序,我的相机驱动程序很少完成它的工作(大约100次尝试中有1次)。系统被卡住,说设备超时了 我怀疑加载带有调试标志的驱动程序会以某种方式改变计时,从而在ISP和图

我正在为内置ISP的ARM设备上的8位并行图像传感器制作驱动程序原型。我将省去细节,因为我寻求关于如何处理我遇到的这个特殊问题的一般指南

简单地说,当我用
dyndbg=+pt
标志加载ISP驱动程序(不是我的原型相机驱动程序)时,相机驱动程序通常会抓取图像(大约10次尝试中的8次)。如果我删除该标志,在没有任何选项的情况下加载ISP驱动程序,我的相机驱动程序很少完成它的工作(大约100次尝试中有1次)。系统被卡住,说设备超时了

我怀疑加载带有调试标志的驱动程序会以某种方式改变计时,从而在ISP和图像传感器之间产生更稳定的交互。我大部分时间都花在调试嵌入式主板的电气方面,很少深入研究ISP或Video4Linux等深层软件堆栈。因此,我的猜测可能完全错误


因此,我们将非常欣赏一些指点。内核是3.18。

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

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