首页 > 解决方案 > dprintf(INFO...) 或 dprintf(CRITICAL...) 在 Android LK 中的位置

问题描述

我正在开发一个使用 Intrinsyc OpenQ-2500 开发套件的项目。该套件使用 APQ8909W snapdragon 处理器,运行 Oreo 8.1 的修改版本。

我正在尝试调出我们已连接的新 2 通道 MIPI 显示器。我大致遵循了 Intrinsycs 显示移植指南之一中概述的步骤:https ://developer.qualcomm.com/download/db410c/dsi-display-porting-guide-linux-android.pdf

这一直不成功,我们知道调试。在需要为新显示器配置的文件之一中,有一些 dprintf() 行,如下所示:

if (panel_override_id < 0) {
    dprintf(CRITICAL, "Not able to search the panel:%s\n",
                panel_name);
} else if (panel_override_id < UNKNOWN_PANEL) {
    /* panel override using fastboot oem command */
    panel_id = panel_override_id;

    dprintf(INFO, "OEM panel override:%s\n",
            panel_name);
    goto panel_init;
}

据我了解,根据 debug.h,INFO 或 CRITICAL 是调试级别:

#if defined(DEBUG)
#define DEBUGLEVEL DEBUG
#else
#define DEBUGLEVEL 2
#endif

/*debug levels*/
#define CRITICAL 0
#define ALWAYS 0
#define INFO 1
#define SPEW 2

谁能告诉我 dprintf() 的实际输出将被定向到哪里?

标签: androidarmembeddeddriverqualcomm

解决方案


推荐阅读