This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM3358:LCD 驱动程序配置

Guru**** 2562340 points
Other Parts Discussed in Thread: TFP410

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/626242/linux-am3358-lcd-driver-configuration

器件型号:AM3358
主题中讨论的其他器件:DA8XXTFP410

工具/软件:Linux

您好!

我使用的是10.4" LCD 显示屏、24位模式。 有人能指导我如何与 BBB 连接。 内核配置和 DTS 配置。

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Chandrashekhar、

    查看以下链接:
    processors.wiki.ti.com/.../AM335x_LCD_Controller_Driver's_Guide
    processors.wiki.ti.com/.../AM335x_Touchscreen_Driver's_Guide
    processors.wiki.ti.com/.../Linux_Core_LCD_Controller_User_Guide

    请分享您的观点。

    谢谢、
    Prabhuraj
    Black胡椒 技术
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!  

    我在内核中启用了、但无法检测。

    是否需要启用 u-boot 中的任何内容?

    您能不能告诉我、我需要采用哪种内核配置。 我必须知道最新的 SDK 不支持使用 DRM 的帧缓冲区?

    任何其他调试机制、以了解检测显示屏的问题。

    谢谢、

    Shekar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Chandrashekhar、

    FB 驱动程序已停产、因为3.14内核和 omapdrm 适用于4.4和4.9内核。 由于您没有提到您的内核版本、我为这两个版本提供了指南。
    如果使用 omapdrm:
    配置到内核构建中:

    默认情况下、使用 omap2plus_defconfig 时、内核不内置 LCDC 的 DRM 支持。
    请确保在.config 中禁用了以下内容、因为 fbdev 驱动程序无法与 DRM 驱动程序共存。
    CONFIG_FB_DA8XX
    CONFIG_FB_DA8XX_TDA998X
    并添加:
    CONFIG_DRM=y/m
    CONFIG_DRM_I2C_NXP_TDA998X=y/m
    CONFIG_DRM_TILCDC=y/m

    如果使用模块、则加载 tilcdc 模块和 tda998x 模块(如果使用 Beaglebone-black)就足够了。 模块的加载顺序无关紧要。

    所需的器件树节点:

    请参阅- Documentation/devicetree/bindings/CDRM/tilcdc 中的.txt 文件
    有关 BeagleBone-Black、另请参阅:文档/devicetree/bindings/display/bridge/tda998x.txt
    AM335x-bonebblack.dts、AM335x-evm.dts 和 AM335x-evmsk.dts 具有 LCDC DRM 驱动程序所需的节点

    在 BeagleBone Black 上启用具有 DRM 的 HDMI 的示例器件树节点:

    LCDC{
    状态="正常";

    端口{
    LCDC_0:端点@0{
    远程端点=<&HDMI_0>;
    };
    };
    };
    i2c0{(&I)
    tda19988:tda19988{
    兼容="NXP、tda998x";
    reg =<0x70>;

    #sound-di-cells =<0>;
    音频端口=<TDA998x_I2S0x03>;

    端口{
    端口@0{
    HDMI_0:端点@0{
    远程端点=<&LCDC_0>;
    };
    };
    };
    };
    };

    有关更多详细信息,请参阅本指南:
    processors.wiki.ti.com/.../Linux_Core_LCD_Controller_User_Guide


    谢谢、
    Prabhuraj
    Black胡椒 技术
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Prabhuraj、

    您是说我是否需要在内核中使用"omap2plus_defconfig"。

    需要在 u-boot 侧执行什么操作?

    谢谢、
    Shekar
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    根据 elinux.org/Building_BBB_Kernel 中的构建步骤、BBB 具有 BeagleBone_defconfig
    此外、TI wiki 页面提到了 omap2plus_defconfig。 那么、您能否检查您当前的配置文件中是否启用了配置?
    您现在使用的是哪一个配置文件?
    我想无需在 u-boot 中添加任何触摸屏支持。 要使其运行内核、DTS 更改就足够了。
    还有几个问题:
    1) 1)您使用的是哪个触摸屏?
    2) 2)您是否有触摸屏驱动程序?
    3) 3) BBB 是否直接支持它?
    4) 4)您的触摸屏供应商是否提供了有关使用 BBB 配置触摸屏的详细信息?


    谢谢、
    Prabhuraj
    Black胡椒 技术
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Prabhuraj、

    我使用的是最新的 AM335x SDK 版本"04.00.00.04"。

    关于内核配置我尝试使用 SDK "arch/arm/configs/"文件夹中提供的"tisdk_AM335x-evm_defconfig"。 在此文件夹中、"omap2plus_defconfig"配置也可用。 请提出我需要参加的一个、并在此基础上开始构建。

    我使用的是 AA104SL02-T1模块、它具有带 LCD 的触摸屏。 与触摸屏相比、我对 LCD 启动有很大的顾虑。
    对于触摸屏、我需要 TSC30支持、我们使用的是 USB 触摸屏。 我们可以正常启动触摸屏。

    请找到随附的内核配置、DTS 和内核日志。  e2e.ti.com/.../Kernel_5F00_Log_5F00_Config_5F00_Dts.tar.gz

    期待您的回复。

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Prabhuraj、您好!

    现在显示屏正在启动、最后显示"Please wait..."(请稍候...) 。

    如果我通过执行"/etc/init.d/matrix-gui-2.0 start"启动矩阵、我得到了以下响应、但显示屏上没有显示任何内容。

    /home/root
    删除过时的 PID 文件/var/run/matrix-gui-2.0.pid.
    正在启动 Matrix GUI 应用程序。

    您能告诉我如何解决此问题吗?

    谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Prabhuraj、您好!

    请回复。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Chandrashekar、

    此问题的解决方案将在以下主题中讨论:
    e2e.ti.com/.../2145422
    e2e.ti.com/.../1998699

    请浏览这些链接、尝试进行实验并分享您的观察结果。

    谢谢、
    Prabhuraj
    Black胡椒 技术
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Prabhuraj、您好!

    请检查以下内核日志文件、并让我知道问题是什么。

    按照他们的建议、我进行了以下更改:

    /etc/powervr.ini:添加了 DefaultPixelFormat=RGB888
    /etc/weston.ini:在[内核]部分添加了 GBM-format=rgb888
    /etc/profile.d/qt_env.sh:添加导出 QT_QPA_EGLFS_integration=none

    需要在引导提示符处执行以下命令
    => setenv optargets video = lvds-1:800x600
    => saveenv

    在新的"输出"部分中将 LVDS 配置添加到/etc/weston.ini、如下所示:
    [输出]
    NAME=LVDS-1
    MODE = 800x600

    我使用的是带触摸屏的10.4" LVDS AA104SL02--T1显示屏

    请通过 ASAP.e2e.ti.com/.../4162.20Sep17_5F00_2.tar.gz 回复

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Chandrashekhar、

    根据我的理解、您的 tilcdc 已启动、因此您可以在触摸屏上看到 ARM-Arago 项目的打印。 恭喜您。
    现在、由于 omapdrm 发生故障、wayland/Weston 也发生故障、因此您的矩阵 GUI 未启动。 我没有看到太多 omapdrm 的日志。 请查看此内容并告诉我您的观点。

    谢谢、
    Prabhuraj
    Black胡椒 技术

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Prabhuraj、

    我在内核中已将所有 OMAPDRM 外部显示设备驱动程序作为静态和测试启用、但同样的结果、您可以检查一次内核日志文件。

    请检查并建议解决方案。  e2e.ti.com/.../21Sep17_5F00_3.tar.gz

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Chandrashekhar、

    我查看了您的日志。 是否确定已启用这些选项?
    CONFIG_DRM=y
    CONFIG_DRM_I2C_NXP_TDA998X=y
    CONFIG_DRM_TILCDC=y
    此外、您是否看到与 omapdrm 驱动程序关联的/dev/video0或/dev/video1?
    有关详细信息,请访问以下链接:
    e2e.ti.com/.../1900347
    e2e.ti.com/.../522972

    谢谢、
    Prabhuraj
    Black胡椒 技术
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外、您能否编译 DRM 测试并查看发生了什么情况?
    processors.wiki.ti.com/.../Graphics_Display_Getting_Started_Guide

    谢谢、
    Prabhuraj
    Black胡椒 技术
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Prabhuraj、

    我启用了以下选项:
    CONFIG_DRM=y
    CONFIG_DRM_I2C_NXP_TDA998X=y
    CONFIG_DRM_TILCDC=y

    但无法访问/dev/video0或/dev/video1

    当我测试 DRM 时、我得到以下响应:

    root@AM335x-EVM:~μ C/omapdrm-tests-master#./plescale
    断言(cono-drm.c:224):成功

    期待您的回复。

    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Prabhuraj、您好!

    我们可以看到 LCD 显示为"/dev/fb &/dev/fb0 "是否正常?

    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Chandrashekhar、

    在4.4和4.9内核中、框架缓冲区(fb)驱动程序已停产。 您需要有 omaprdrm。

    我想、您已经启用了 fb 和 omapdrm。 您能否在内核中禁用 fb 配置并检查一次?

    谢谢、

    Prabhuraj

    Black胡椒 技术

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Prabhuraj、

    我在内核配置中已禁用、请找到内核配置、但仍然可以看到/dev/fb0.   e2e.ti.com/.../22Sep2017.tar.gz

    禁用后、我无法在引导和登录提示时看到企鹅图像。 只有背光指示灯亮起。

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Prabhuraj、您好!

    您能否在以下日志中提供一些输入:

    [1.047832][DRM]已初始化
    [1.052990] exynos-DRM-IPP exynos-DRM-IPP:DRM IPP 注册成功。
    [1.060753]---------- DRM_platform_init --------------------

    [1.066509] DRM_GET_platform_dev *******

    [1.073558][DRM:exynos_DRM_load]*未找到用于 DMA 映射操作的设备。
    [1.081930] exynos-DRM exynos-DRM:主绑定失败:-19
    [1.088815]错误:驱动程序"tfp410"已注册、正在中止...

    我已经向 DRM_PCI.c 文件添加了几条调试消息来调试该问题。

    谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    如果您使用的是 TI 平台、则无需 exynos。 禁用它、然后查看发生了什么。

    谢谢、

    Prabhuraj

    Black胡椒 技术