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.

[参考译文] AM5728:处理器论坛

Guru**** 2436310 points
Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1532735/am5728-processors-forum

器件型号:AM5728


工具/软件:

您好、 Keerthy J Brijesh Jadav

我们正在尝试为端口 bolymin LCD am5728 定制电路板 TI 9.03 Linux SDK。
我们在以下方面进行了更改:-

arch/arm/boot/dts/am57xx-beagle-x15-common.dtsi 和

根据所述 LCD 面板的需要编辑了 drivers/GPU/DRM/panel/panel-simple.c。

更改与链接中显示的更改类似  
https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1009400/am5728-lcd-vout-hsync-vsync-clk-are-not-getting-probed

编译内核后、我们能够成功使用包含更新后的 zImage 和 dtb 的 SD 卡启动电路板。


为了进行测试、我们运行了 modetest 实用程序、但我们得到了如下错误:-
modetest
正在尝试打开设备“i915"...失败“失败
正在尝试打开设备“ampgpu"...失败“失败
尝试打开设备“Radeon"...失败“失败
尝试打开设备“nouveau"...失败“失败
尝试打开设备“vmwgfx"...失败“失败
尝试打开设备“omapdrm"...失败“失败
正在尝试打开设备“exynos"...失败“失败
正在尝试打开设备“tildc"...失败“失败
正在尝试打开设备“sm"...失败“失败
正在尝试打开设备“ti"...失败“失败
正在尝试打开设备“Tegra"...失败“失败
尝试打开设备“IMX-DRM"...失败“失败
正在尝试打开设备“Rockchip"...失败“失败
正在尝试打开设备“Atmel-hlcdc“...失败
尝试打开设备“FSL-DCU-DRM"...失败“失败
尝试打开设备“vc4"...失败“失败
尝试打开设备“virtio_cpu"...失败“失败
正在尝试打开设备“medatek"...失败“失败
正在尝试打开设备“菜单“...失败
正在尝试打开设备“pl111"...失败“失败
正在尝试打开设备“TM"...失败“失败
尝试打开设备“sun4i-drm"...失败“失败
尝试打开设备“Armada-DRM"...失败“失败
正在尝试打开设备“Komeda"...失败“失败
正在尝试打开设备“IMX-DCSS"...失败“失败
尝试打开设备'msfb-drm'...失败
未找到设备


 内核的.config 中启用了以下功能

CONFIG_DRM=y
CONFIG_DRM_OMAP=y
CONFIG_OMAP5_DSS_HDMI=y
CONFIG_DRM_TILCDC=y
CONFIG_DRM_Panel_LVDS=y
CONFIG_DRM_Panel_simple=y
CONFIG_DRM_Panel_EDP=y
CONFIG_DRM_Panel_OSD_OSD101T2587_53TS=y
CONFIG_DRM_DISPLAY_CONNECTOL=y
CONFIG_DRM_LVDS_CODEC=y

尝试打开设备“omapdrm"...失败“失败


为什么会失败??

请帮助!

谢谢!

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

    Vishal、

    您是否像在您分享的 E2E 中一样检查了 Vout 寄存器?

    -Josue

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

    尊敬的 Josue Zamitiz-Ayala


    我会检查一下。 但它与 omapdrm 驱动程序有什么关系?
    我的上没有得到下面的照片 9.03 SDK (下面的打印内容正常 6.03 SDK )


    dmesg | grep drm
    [ 3.343336] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
    [ 3.349978] [drm] No driver support for vblank timestamp query.
    [ 3.358767] [drm] Enabling DMM ywrap scrolling
    [ 3.377947] omapdrm omapdrm.0: fb0: omapdrm frame buffer device
    [ 3.385210] [drm] Initialized omapdrm 1.0.0 20110917 for omapdrm.0 on minor 0
    [ 7.489097] [drm] Initialized pvr 1.17.4948957 20110701 for 56000000.gpu on minor 1

    与 6.03 SDK 相比、drm_drv.c 在 9.03 年发生了显著变化。 所有平台驱动程序代码显然都被 注释。

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

    Vishal、

    由于没有该 LCD 组件、因此无法进行测试。

    您是否能够使用电路板启动默认 SDK 并查看是否出现 DRM?

    是否可以共享未修改的引导日志、然后共享已修改的引导日志?

    您是否检查过新 SDK 是否有更多的配置依赖项、而现在您可能缺少这些依赖项?

    只需查看 bot 的 menuconfig、我可以看到一些差异、比如 OMAP-LDRM 配置在内置在 6.03 中、现在是 9.03 中的一个模块:

    我在配置文件中找不到 OMAP-LDRM。

    -Josue

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

    Josue,

    我们可以使用基于 SDK 9.03 的默认 SD 卡启动 AM5728 EVM、并且我们已经使用 modetest 实用程序和引导打印成功验证了 DRM。 但是、在 6.03 和 9.03 SDK 中使用 menuconfig 启用 OMAP DRM 模块时、我们面临着问题

    尽管我们已经在两个 SDK 的.config 文件(分别基于 ti-processor-sdk-linux-am57xx-evm-06.03.00.106 和 ti-processor-sdk-linux-am57xx-evm-09_03_06_05)中启用了 CONFIG_DRM_OMAP=y 以及其他相关的 DRM_配置、但我们无法在 menuconfig 中看到 OMAP DRM 模块。

    我们已经验证了用于 6.03 SDK 的.config 文件是否基于 TI-PROCESSOR-SDK-LINUX-am57xx-EVM-06.03.00.106/board-support/linux-4.19.94+gitAUTOINC+be5389fd85-gbe5389fd85/arch/arm/configs/tisdk_am57xx-evm_defconfig 对于 9.03 SDK、基于 TI-PROCESSOR-SDK-LINUX-am57xx-evm-09_03_06_05/board-support/ti-linux-kernel-6.1.119+gitAUTOINC+e4e8b16e66-ti/arch/arm/configs/multi_v7_defconfig

    此外、我们还创建了 9.03 基于 SDK 的 SD 卡 使用了 create-sd-card.sh 它会创建一个具有所需内核、dtb 和 rootfs 的有效 SD 卡。 但是、我们不确定 .config 用于为生成内核映像的文件 AM5728 EVM

    您能否为我们提供 AM5728 EVM 的相应.config 文件、或者直接向我们告知缺少哪些模块需要启用才能使 OMAP DRM 模块正常工作?

    我们希望就这一问题提供任何指导或进一步澄清。

    感谢您的时间和帮助。

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

    Vishal、

    我与您的流程和测试混淆了。 两个 SDK 中默认都包含 OMAP-LDRM。 您在此处确认的内容:  

    我们能够使用基于 SDK 9.03 的默认 SD 卡引导 AM5728 EVM、并且我们已经使用 modetest 实用程序和引导打印成功验证了 DRM。

    然后、您说添加它时遇到问题。 两个 SDK 上? 我认为 SDK 6.03 是工作案例、您只遇到了 9.03 问题、您能解释一下吗?

    如果您从顶层 SDK 目录创建 Linux、则可以看到默认配置是:

    josue@jz-ws:~/data/sdk_s/am57x/ti-processor-sdk-linux-am57xx-evm-09_03_06_05$ make linux
    =====================================
    Building the Linux Kernel DTBs
    =====================================
    make -C /mnt/4a1d5549-6f29-46e7-aaf3-d2815c00be93/sdk_s/am57x/ti-processor-sdk-linux-am57xx-evm-09_03_06_05/board-support/ti-linux-kernel-6.1.119+gitAUTOINC+e4e8b16e66-ti ARCH=arm CROSS_COMPILE=/mnt/4a1d5549-6f29-46e7-aaf3-d2815c00be93/sdk_s/am57x/ti-processor-sdk-linux-am57xx-evm-09_03_06_05/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-oe-linux-gnueabi/arm-oe-linux-gnueabi- defconfig ti_multi_v7_prune.config
    make[1]: Entering directory '/mnt/4a1d5549-6f29-46e7-aaf3-d2815c00be93/sdk_s/am57x/ti-processor-sdk-linux-am57xx-evm-09_03_06_05/board-support/ti-linux-kernel-6.1.119+gitAUTOINC+e4e8b16e66-ti'
    *** Default configuration is based on 'multi_v7_defconfig'
    arch/arm/configs/multi_v7_defconfig:938:warning: override: reassigning to symbol USB_ETH
    #
    # configuration written to .config
    #
    Using .config as base
    Merging ./kernel/configs/ti_multi_v7_prune.config
    Value of CONFIG_ARCH_ACTIONS is redefined by fragment ./kernel/configs/ti_multi_v7_prune.config:
    Previous value: CONFIG_ARCH_ACTIONS=y
    New value: CONFIG_ARCH_ACTIONS=n
    
    .
    .
    .
    .
     
    ***默认配置基于“multi_v7_defconfig"</s>“

    -Josue

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

    Josue,

    然后、您说添加它时遇到问题。 两个 SDK 上? 我认为 SDK 6.03 是工作案例、您只遇到了 9.03 问题、您能解释一下吗?
    是的、当然问题仅与 9.03 SDK 有关、因为我在定制电路板上移植了 9.03 SDK。

    我注意到在 SDK 的.config 文件中都启用了 DRM 驱动程序、但当我make menuconfig在每个文件上运行时、用于禁用或将其转换为内核模块 (m) 的选项不可用(我看不到如下图所示的 OMAP DRM 菜单)。 这需要手动编辑.config 文件、它不会像自动更新它的依赖项一样自动更新它menuconfig


    我遇到的问题与 OMAP DRM 驱动程序有关。 它在 AM5728 EVM 板上工作正常,但对于运行 9.03 SDK 的基于 AM5728 的定制板,尽管有一个基于.config 的.config 文件,但它不会被初始化。 multi_v7_defconfig这就是我希望获得特定于 AM5728 EVM(其 omapdrm 工作正常)的可工作.config 文件的原因、该文件可用于定制电路板。
    简而言之、请告诉我哪些 config_drm_值都需要 在.config 文件中设置为“y",“,以便、以便 omapdrm 可以在我的定制电路板上正常工作。 可能是某些相关的 CONFIG_DRM_值(我不知道)未在我的.config 中启用,而是使 omapdrm 工作所需的。  
    希望你能理解我的观点!

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

    Vishal、

    在我的 AM57 Linux SDK 中、我可以看到它设置为模块。 这是我的工作:

    export ARCH=arm
    export CROSS_COMPILE=...
    make menuconfig

    然后导航至“Device Drivers“(设备驱动程序)->“Graphics Support“(图形支持)、我将其视为一个模块、如 上所述

    从顶层 SDK 编译 Linux 会编译驱动程序:

      

    启动时、驱动程序模块已加载:

    root@am57xx-evm:~# lsmod | grep omapdrm
    omapdrm               184320  6
    cec                    40960  1 omapdrm

    有关依赖项、可在 menuconfig 中的 Help 或驱动程序目录 /drivers/gpu/drm/omapdrm/Kconfig 中的 Kconfig 文件下看到它们

    -Josue

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

    感谢 Josue、

    导出所需的 arch 和 cross_compile 变量后、我可以 在 menuconfig 中成功看到 omapdrm。 但是、尽管进行了必要的配置更改、但 DRM 仍未初始化。

    下面是我的行动的分步说明:

    1. 我执行了 TI-Processor-SDK 9.03 全新安装、并执行了 make -j$(nproc) 顶层 SDK 目录中的一个.config 命令、编译 DTBS 并创建一个.config 文件。
    2. 接下来、我导航到内核目录 /opt/ti-processor-sdk-linux-am57xx-evm-09_03_06_05/board-support/ti-linux-kernel-6.1.119 +gitAUTOINC+e4e8b16e66-ti 并导出了 arch 和 cross_compile 变量。
    3. 在 menuconfig 中、我将以下变量设置为 y
      • CONFIG_DRM_TILCDC
      • CONFIG_DRM_OMAP
      • CONFIG_DRM_Panel_LVDS
    4. 保存更新的.config 文件后、我使用重新编译内核 make -j$(nproc) 目录中进行编程。
    5. 借助编译后的内核和为我的 AM5728 EVM 板创建的相应 SD 卡映像、我在运行以下命令以更新我的 sdcard 后启动了定制电路板:-
      1. CP /opt/ti-processor-sdk-linux-am57xx-evm-09_03_06_05/board-support/ti-linux-kernel-6.1.119 +gitAUTOINC+e4e8b16e66-ti/arch/arm/boot/zImage /media/vishal/rootfs/boot/zImage-6.1.119-ti-ge4e8b16e66f5

      2. CP /opt/ti-processor-sdk-linux-am57xx-evm-09_03_06_05/board-support/ti-linux-kernel-6.1.119 +gitAUTOINC+e4e8b16e66-ti/arch/arm/boot/dts/*。dtb /media/vishal/rootfs/boot/dtb

      3. CP /opt/ti-processor-sdk-linux-am57xx-evm-09_03_06_05/board-support/ti-linux-kernel-6.1.119 +gitAUTOINC+e4e8b16e66-ti/arch/arm/boot/dts/*。dtbo /media/vishal/rootfs/boot/dtb

    然而,尽管做出了这些努力,模式测试继续失败 我的定制板和 am5728 EVM 上 、显示以下错误信息:


    root@am57xx-evm:~# dmesg | grep omap
    [    0.236785] omap_prm: probe of 4ae06500.prm failed with error -22
    [    0.315063] omap_voltage_late_init: Voltage driver support not added
    [    0.397521] omap-dma-engine 4a056000.dma-controller: OMAP DMA engine driver (LinkedList1/2/3 supported)
    [    1.746765] omap_i2c 48060000.i2c: bus 2 rev0.12 at 400 kHz
    [    1.833496] omap_i2c 48070000.i2c: bus 0 rev0.12 at 400 kHz
    [    1.846221] omap_rng 48090000.rng: Random Number Generator ver. 20
    [    1.859222] omap_gpio 4805d000.gpio: Could not set line 27 debounce to 200000 microseconds (-22)
    [    1.868530] sdhci-omap 4809c000.mmc: Got CD GPIO
    [    1.873413] sdhci-omap 4809c000.mmc: supply vqmmc not found, using dummy regulator
    [    1.881835] sdhci-omap 4809c000.mmc: no pinctrl state for ddr_3_3v mode
    [    2.053283] omap-mailbox 48840000.mailbox: omap mailbox rev 0x400
    [    2.060546] omap-mailbox 48842000.mailbox: omap mailbox rev 0x400
    [    3.262420] omap-iommu 40d01000.mmu: 40d01000.mmu registered
    [    3.270172] omap-iommu 40d02000.mmu: 40d02000.mmu registered
    [    3.289520] omap-iommu 58882000.mmu: 58882000.mmu registered
    [    3.302917] omap-iommu 55082000.mmu: 55082000.mmu registered
    [    3.349975] omap-iommu 41501000.mmu: 41501000.mmu registered
    [    3.357269] omap-iommu 41502000.mmu: 41502000.mmu registered
    [    3.442016] sdhci-omap 480b4000.mmc: supply pbias not found, using dummy regulator
    root@am57xx-evm:~# 
    root@am57xx-evm:~# 
    root@am57xx-evm:~# dmesg | grep drm 
    [    5.826782] systemd[1]: Starting Load Kernel Module drm...
    root@am57xx-evm:~# 
    root@am57xx-evm:~# modetest
    trying to open device 'i915'...failed
    trying to open device 'amdgpu'...failed
    trying to open device 'radeon'...failed
    trying to open device 'nouveau'...failed
    trying to open device 'vmwgfx'...failed
    trying to open device 'omapdrm'...failed
    trying to open device 'exynos'...failed
    trying to open device 'tilcdc'...failed
    trying to open device 'msm'...failed
    trying to open device 'sti'...failed
    trying to open device 'tegra'...failed
    trying to open device 'imx-drm'...failed
    trying to open device 'rockchip'...failed
    trying to open device 'atmel-hlcdc'...failed
    trying to open device 'fsl-dcu-drm'...failed
    trying to open device 'vc4'...failed
    trying to open device 'virtio_gpu'...failed
    trying to open device 'mediatek'...failed
    trying to open device 'meson'...failed
    trying to open device 'pl111'...failed
    trying to open device 'stm'...failed
    trying to open device 'sun4i-drm'...failed
    trying to open device 'armada-drm'...failed
    trying to open device 'komeda'...failed
    trying to open device 'imx-dcss'...failed
    trying to open device 'mxsfb-drm'...failed
    no device found
    

    尽管为默认值 9.03 基于 SDK 的 sdcard、从 create-sd-card.sh 创建 在两个 am5728 上运行 modetest 时没有问题  EVM  我的 定制板。

    对于我可能错过的步骤或问题所在、我不确定。 您能否提供有关解决此问题的指导?

    感谢您抽出宝贵的时间给予我们大力支持。
    此致、
    Vishal



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

    你好、Vishal、

    它们必须内置而不是仅作为模块加载? 我以类似于您的方式构建 SDK:

    josue@jz-ws:~/data/sdk_s/am57x/ti-processor-sdk-linux-am57xx-evm-09_03_06_05$ make linux -j$(nproc)

    此命令用于设置配置并构建 Linux 映像以及所有模块。

    上述所有配置、

    [引述 userid=“436452" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1532735/am5728-processors-forum/5905785 #5905785“]
    • CONFIG_DRM_TILCDC
    • CONFIG_DRM_OMAP
    • CONFIG_DRM_Panel_LVDS
    [/报价]

    已设置为 。 无需使其内置模块。

    似乎您复制必要文件的方法是好的、但您没有加载模块。

    请参阅以下说明:

    我已重建、按原样保留模块、并将映像+模块复制到 SD 卡中。 设备树中无更改。

    它按预期运行:

    root@am57xx-evm:~# dmesg | grep omapdrm
    [    9.566101] omapdss_dss 58000000.dss: bound 58001000.dispc (ops dispc_component_ops [omapdrm])
    [    9.609863] omapdss_dss 58000000.dss: bound 58040000.encoder (ops hdmi5_component_ops [omapdrm])
    [    9.996704] omapdrm omapdrm.0: [drm] fb0: omapdrmdrmfb frame buffer device
    [   10.123443] Modules linked in: snd_soc_simple_card snd_soc_simple_card_utils omapdrm(+) cec omap_aes_driver libaes omap_wdt pruss ahci_dwcr
    [   10.224304]  drm_bridge_hpd_enable from pdev_probe+0x5e8/0x788 [omapdrm]
    [   10.231170]  pdev_probe [omapdrm] from platform_probe+0x5c/0xbc
    [   10.284912]  __platform_register_drivers from omap_drm_init+0x3c/0x50 [omapdrm]
    [   10.292388]  omap_drm_init [omapdrm] from do_one_initcall+0x48/0x254
    [   11.228027] [drm] Initialized omapdrm 1.0.0 20110917 for omapdrm.0 on minor 0
    root@am57xx-evm:~# lsmod | grep omapdrm
    omapdrm               184320  4
    cec                    40960  1 omapdrm

    -Josue

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

    Josue,

    [报价 userid=“504839" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1532735/am5728-processors-forum/5907330 #5907330“]

    它们必须内置而不是仅作为模块加载? 我以类似于您的方式构建 SDK:

    [/报价]

    我的目标是通过避免显式加载来简化设置、这允许 zImage 在引导时自动初始化 omapdrm。

    现在、我将尝试 将三个内核模块设置为' m '
    而不是设置为' y '并将按照您分享的图像中提供的命令报告任何成功或问题。  

    我们能否聊天、以便更快地完成工作? 向您发送了一份友谊请求! 或者,甚至 WhatsApp 将是一个不错的选择! 如果 WhatsApp 是好的,那么请 ping 我
    +91 8527459897

    - Vishal

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

    Vishal、  

    我在度假时不在办公室。  

    此致、

    Josue

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

    太棒了!
    任何其他人可以看看这个 LCD 移植的东西?


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

    Vishal、

    您能否分享确认 omapdrm 已正确加载的日志? 第二、您是否有任何故障日志? 是否与以前相同?  

    [引述 userid=“436452" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1532735/am5728-processors-forum

    modetest
    正在尝试打开设备“i915"...失败“失败
    正在尝试打开设备“ampgpu"...失败“失败
    尝试打开设备“Radeon"...失败“失败
    尝试打开设备“nouveau"...失败“失败
    尝试打开设备“vmwgfx"...失败“失败
    尝试打开设备“omapdrm"...失败“失败
    正在尝试打开设备“exynos"...失败“失败
    正在尝试打开设备“tildc"...失败“失败
    正在尝试打开设备“sm"...失败“失败
    正在尝试打开设备“ti"...失败“失败
    正在尝试打开设备“Tegra"...失败“失败
    尝试打开设备“IMX-DRM"...失败“失败
    正在尝试打开设备“Rockchip"...失败“失败
    正在尝试打开设备“Atmel-hlcdc“...失败
    尝试打开设备“FSL-DCU-DRM"...失败“失败
    尝试打开设备“vc4"...失败“失败
    尝试打开设备“virtio_cpu"...失败“失败
    正在尝试打开设备“medatek"...失败“失败
    正在尝试打开设备“菜单“...失败
    正在尝试打开设备“pl111"...失败“失败
    正在尝试打开设备“TM"...失败“失败
    尝试打开设备“sun4i-drm"...失败“失败
    尝试打开设备“Armada-DRM"...失败“失败
    正在尝试打开设备“Komeda"...失败“失败
    正在尝试打开设备“IMX-DCSS"...失败“失败
    尝试打开设备'msfb-drm'...失败
    未找到设备

    [/报价]

    上面的区别是您所做的编辑是否正确?6.03 内核中所做的确切更改是否正确?
    您是否尝试过联系液晶屏供应商以了解他们是否对较新的内核有任何更改或模块?

    考虑到显示屏不是我的专业领域、我需要在这里做一些进一步的学习。 内核中的显示域可能发生了重大更改、因此可能无法在相同的设置下正常工作。

    -Josue

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

    Vishal、

    您能否分享 9.03 与 6.03 的变更差异?

    遗憾的是、我们仅支持 SDK 的一部分以及参考设计中包含的 EVM、例如采用 LCD 的 AM572x EVM。

    我会尽我所能帮助您。

    -Josue

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

    Josue,  

    我已在以前的答复中附加了更改后的文件。  除了 dtsi 和 panel-simple.c 的更改(已附加)之外、没有其他更改。 是否  实际使用了 am57xx-beagle-x15-common.dtsi?  

    为什么 Makefile 中有这么多条目 (arch/arm/boot/dts/Makefile )?  哪些 dtbs/dtbos  实际上用于我们的定制电路板?

    am57xx-evm-dtbs := am57xx-beagle-x15.dtb am57xx-evm.dtbo
    am57xx-evm-reva3-dtbs := am57xx-beagle-x15-revc.dtb am57xx-evm.dtbo
    dtb-$(CONFIG_SOC_DRA7XX) += \
    am57xx-beagle-x15.dtb \
    am57xx-beagle-x15-revb1.dtb \
    am57xx-beagle-x15-revc.dtb \
    am57xx-evm.dtb \
    am57xx-evm-reva3.dtb \
    am5729-beagleboneai.dtb \
    am57xx-cl-som-am57x.dtb \
    am57xx-sbc-am57x.dtb \
    am572x-idk.dtb \
    am572x-idk-touchscreen.dtbo \
    am571x-idk.dtb \
    am571x-idk-touchscreen.dtbo \
    am574x-idk.dtb \
    am57xx-idk-lcd-osd101t2045.dtbo \
    am57xx-idk-lcd-osd101t2587.dtbo \
    dra7-evm.dtb \
    dra72-evm.dtb \
    dra72-evm-revc.dtb \
    dra71-evm.dtb \
    ov10635.dtbo \
    dra76-evm.dtb


     此外、当我    从 Makefile 中删除 am57xx-evm.dtbo、am57xx-evm.dtb、am57xx-evm-reva3.dtb 编译后(如下所示)、 omapdrm 测试的 modetest 失败。 您能解释一下原因吗?  

    am57xx-evm-dtbs := am57xx-beagle-x15.dtb
    am57xx-evm-reva3-dtbs := am57xx-beagle-x15-revc.dtb
    dtb-$(CONFIG_SOC_DRA7XX) += \
    am57xx-beagle-x15.dtb \
    am57xx-beagle-x15-revb1.dtb \
    am57xx-beagle-x15-revc.dtb \
    am5729-beagleboneai.dtb \
    am57xx-cl-som-am57x.dtb \
    am57xx-sbc-am57x.dtb \
    am572x-idk.dtb \
    am572x-idk-touchscreen.dtbo \
    am571x-idk.dtb \
    am571x-idk-touchscreen.dtbo \
    am574x-idk.dtb \
    am57xx-idk-lcd-osd101t2045.dtbo \
    am57xx-idk-lcd-osd101t2587.dtbo \
    dra7-evm.dtb \
    dra72-evm.dtb \
    dra72-evm-revc.dtb \
    dra71-evm.dtb \
    ov10635.dtbo \
    dra76-evm.dtb


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

    Vishal、

    为什么 Makefile 中有这么多条目 (arch/arm/boot/dts/Makefile)?  哪些 dtbs/dtbos  实际上用于我们的定制电路板?

    由于我们的软件支持多个电路板和一些电路板的不同修订版本、因此有许多条目。 我无法回答您的电路板正在使用的 dtb。

    另外 、当我   从 Makefile 删除 am57xx-evm.dtbo、am57xx-evm.dtb、am57xx-evm-reva3.dtb 的编译时(如下所示)、omapdrm 测试的 modetest 失败。 您能解释一下原因吗?  [/报价]

    通常、如果在模块的 DTS 上未调用兼容的函数、则 Linux 中不会探测该模块、因此不会加载该模块。  这是我的猜测为什么它失败。

    然后、我将通过手动加载模块并重新运行 modetest 来重新测试、看看是否正确。 这有助于我的理论。

    -Josue

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

    Josue,

    什么  兼容字符串 ( 兼容= ) 是否负责加载 omapdrm 内核模块? 我会在所有 DTS 文件中很好地说明这一点。 不知何故,我可能已经删除了这个兼容的字符串,这就是为什么 omapdrm 驱动程序没有加载。  您也可以接受我的朋友的请求吗? 我认为它可以聊天!  在此处发帖并等待回复的时间过长。

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

    Vishal、

    关于 E2E 中的 DM 这一主题、请不要在论坛上私下进行这些对话、这就是我们的工作方式、因此我只会回复 E2E 主题。 私人消息通常用于成员之间的 NDA 材料或个人私人对话。

    兼容的是 DSS 节点下使用的 DSS 兼容。 请参阅以下文档:

    我在此表示我们的支持、我试图帮助您处理您的问题、但通常不支持我们标准支持之外的示例。

    请参阅: https://software-dl.ti.com/processor-sdk-linux/esd/AM57X/09_03_06_05/exports/docs/linux/Overview_Technical_Support software.html#open-source-software-support-免 责声明

    您是否尝试过确保新的设备树没有错误?

    我在这里发现了一个与您过去的非常相似的问题: e2e.ti.com/.../am5728-omapdrm-device-not-present-even-though-driver-is-loaded-hardware-good

    此致、

    Josue

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

    Josue,

    你见过我的最新帖子了吗?

    请尽快回复,因为我们是卡住的问题!  

    谢谢!

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

    你好、Vishal、

    由于 E2E 因维护暂停、我无法对星期五做出响应。 遗憾的是、我目前的带宽较低。 我必须在本周晚些时候返回您的主题。

    -Josue

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

    好的,请尽早这样做,因为我们被困在报告的问题!

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

    Vishal、

    明天我应该有时间来讨论这一主题。

    此致、

    Josue

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

    Vishal、

    为什么使用 9.03 PS 引导的 am5728 EVM 上出现此错误?  [/报价]

    已启用 DRM 桥接器的警告是一个已知问题、并已提交 JIRA。 到目前为止、除了警告外、没有任何其他问题得到报告。 尽管发出警告、EVM 上的 LCD 屏幕仍然正常工作。

    我在本地重现了 KMSCUBE 的问题、并与开发团队合作查看该测试的进展情况。 我认为这与 LCD 问题无关、因此请为此问题打开一个“新主题“/"相关“相关问题“。

    至少 EVM 上不显示以下内容。

    您能详细说明一下吗? 您能否澄清一下您尝试报告的内容。

    此 DPI-1 是什么?  它代表 我的 LCD 吗?

    我假设是这样。 它与 DTS 上的分辨率相匹配。  DPI 表示 数字并行接口 、我假设您通过该接口连接到 LCD。

    这就是 TI EVM 上的 LCD 显示方式:

    id      encoder status          name            size (mm)       modes   encoders
    64      62      connected       DPI-1           152x91          1       62
      modes:
            index name refresh (Hz) hdisp hss hse htot vdisp vss vse vtot
      #0 800x480 59.52 800 1010 1040 1056 480 502 515 525 33000 flags: nhsync, nvsync; type: preferred, driver
    

    对于键盘问题、请同时转到新主题。

    此致、

    -Josue

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

    快速跟进 kmscube 问题。 您看到的错误是因为您仍在运行 Weston。

    请参阅:

    root@am57xx-evm:~# kmscube      
    MESA: info: Loaded libpvr_dri_support.so
    Using display 0x1a21b8 with EGL version 1.4
    ===================================
    EGL information:
      version: "1.4"
      vendor: "Mesa Project"
      client extensions: "EGL_EXT_client_extensions EGL_EXT_device_base EGL_EXT_device_enumeration EGL_EXT_device_query EGL_EXT_platform_base EGL_KHR_client_get_all_proc_addresses EGL_KHR_debug EGL_EXT_platf"
      display extensions: "EGL_EXT_buffer_age EGL_EXT_create_context_robustness EGL_EXT_yuv_surface EGL_KHR_config_attribs EGL_KHR_create_context EGL_KHR_fence_sync EGL_KHR_get_all_proc_addresses EGL_KHR_gl_"
    ===================================
    OpenGL ES 2.x information:
      version: "OpenGL ES 2.0 build 1.17@4948957"
      shading language version: "OpenGL ES GLSL ES 1.00 build 1.17@4948957"
      vendor: "Imagination Technologies"
      renderer: "PowerVR SGX 544MP"
      extensions: "GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth24 GL_OES_depth_texture GL_OES_egl_sync GL_OES_element_index_uint GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_fbo_render_mipmap GL_OES"
    ===================================
    failed to set mode: Permission denied
    root@am57xx-evm:~# 
    root@am57xx-evm:~# 
    root@am57xx-evm:~# 
    root@am57xx-evm:~# system
    systemctl                       systemd-creds                   systemd-hwdb                    systemd-notify                  systemd-stdio-bridge            systemd-umount
    systemd-ask-password            systemd-delta                   systemd-id128                   systemd-path                    systemd-sysext                  
    systemd-cat                     systemd-detect-virt             systemd-inhibit                 systemd-resolve                 systemd-sysusers                
    systemd-cgls                    systemd-dissect                 systemd-machine-id-setup        systemd-run                     systemd-tmpfiles                
    systemd-cgtop                   systemd-escape                  systemd-mount                   systemd-socket-activate         systemd-tty-ask-password-agent  
    root@am57xx-evm:~# systemctl stop weston
    Warning: Stopping weston.service, but it can still be activated by:
      weston.socket
    root@am57xx-evm:~# kmscube
    MESA: info: Loaded libpvr_dri_support.so
    Using display 0x1a21b8 with EGL version 1.4
    ===================================
    EGL information:
      version: "1.4"
      vendor: "Mesa Project"
      client extensions: "EGL_EXT_client_extensions EGL_EXT_device_base EGL_EXT_device_enumeration EGL_EXT_device_query EGL_EXT_platform_base EGL_KHR_client_get_all_proc_addresses EGL_KHR_debug EGL_EXT_platf"
      display extensions: "EGL_EXT_buffer_age EGL_EXT_create_context_robustness EGL_EXT_yuv_surface EGL_KHR_config_attribs EGL_KHR_create_context EGL_KHR_fence_sync EGL_KHR_get_all_proc_addresses EGL_KHR_gl_"
    ===================================
    OpenGL ES 2.x information:
      version: "OpenGL ES 2.0 build 1.17@4948957"
      shading language version: "OpenGL ES GLSL ES 1.00 build 1.17@4948957"
      vendor: "Imagination Technologies"
      renderer: "PowerVR SGX 544MP"
      extensions: "GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth24 GL_OES_depth_texture GL_OES_egl_sync GL_OES_element_index_uint GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_fbo_render_mipmap GL_OES"
    ===================================
    Rendered 119 frames in 2.000366 sec (59.489107 fps)
    Rendered 238 frames in 4.000732 sec (59.489107 fps)
    Rendered 357 frames in 6.001068 sec (59.489410 fps)
    Rendered 476 frames in 8.001434 sec (59.489334 fps)
    Rendered 595 frames in 10.001770 sec (59.489470 fps)
    Rendered 714 frames in 12.002136 sec (59.489410 fps)
    Rendered 833 frames in 14.002472 sec (59.489496 fps)
    

    如果禁用 Weston、则应该能够看到 kmscube 示例。

    以下文档中也对此进行了说明: https://software-dl.ti.com/processor-sdk-linux/esd/AM57X/09_03_06_05/exports/docs/linux/Foundational_Components graphics/Common/Display.html#using-connector-id-and-plane-id

    -Josue

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

    Josue,


    感谢您的更新。 LCD 现在在我的定制电路板上工作正常。

    但触摸屏不工作,即此驱动程序中的探头功能失败: —  drivers/input/touch/edt-ft5x06.c(请参阅下面的日志)

    (我也在驱动程序中放入了打印件。)

    root@am57xx-evm:~# dmesg | grep edt
    [    0.330474] ledtrig-cpu: registered to indicate activity on CPUs
    [    1.970001] VM********************* File: drivers/input/touchscreen/edt-ft5x06.c, Line: 1249, Function: edt_ft5x06_ts_probe ****************************
    [    1.985382] edt_ft5x06 4-0038: supply vcc not found, using dummy regulator
    [    1.992523] edt_ft5x06 4-0038: supply iovcc not found, using dummy regulator
    [    2.025268] VM********************* File: drivers/input/touchscreen/edt-ft5x06.c, Line: 987, Function: edt_ft5x06_ts_identify ****************************
    [    2.045410] VM********************* File: drivers/input/touchscreen/edt-ft5x06.c, Line: 159, Function: edt_ft5x06_ts_readwrite ****************************
    [    2.117431] edt_ft5x06 4-0038: touchscreen probe failed
    [    2.122680] VM********************* File: drivers/input/touchscreen/edt-ft5x06.c, Line: 1239, Function: edt_ft5x06_disable_regulators ****************************
    [    2.170379] edt_ft5x06: probe of 4-0038 failed with error -121
    


    下面是触摸屏的 DTS 条目。

    /* [00] :: Added Touch panel entries */
    &i2c5 {
    status = "okay";
    clock-frequency = <400000>;
    
    polytouch: edt-ft5x06@38 {
    compatible = "edt,edt-ft5x06";
    reg = <0x38>;
    attb-gpio = <&gpio5 9 GPIO_ACTIVE_HIGH>;
    interrupt-parent = <&gpio5>;
    interrupts = <9 0>;
    threshold = <20>;
    touchscreen-size-x = <1024>;
    touchscreen-size-y = <600>;
    wakeup-source;
    };
    
    };
     

    请帮助解决触摸问题!

    [报价 userid=“504839" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1532735/am5728-processors-forum/5930442

    对于键盘问题、请同时转到新主题。

    [/报价]

     我将为它打开一个新主题。

    也 有问题在移植 Omnivision ov5640 相机也. Omnivision  ov5640 摄像头驱动程序已加载、但 TI 已加载 VIP 驱动程序未将其注册为 /dev/video1 (捕获设备)我是否也应该将摄像机移至新线程?

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

    Vishal、

    是的、每个新主题都是新主题。 您能否分享哪些步骤或更改有助于您的显示工作?

    您是否必须更改任何时序参数?

    E2E 帮助客户实现理想解决方案的方式是问题和解决方案是否在一个主题上。 易于读取、快速调试。

    -Josue

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

    Josue,

    为了解决 LCD 闪烁问题、我只在 dtsi 文件中注释了以下条目。

        leds {
                    compatible = "gpio-leds";
    
                    led0 {
                            label = "beagle-x15:usr0";
                            gpios = <&gpio7 9 GPIO_ACTIVE_HIGH>;
                            linux,default-trigger = "heartbeat";
                            default-state = "off";
                    };
    
                    led1 {
                            label = "beagle-x15:usr1";
                            gpios = <&gpio7 8 GPIO_ACTIVE_HIGH>;
                            linux,default-trigger = "cpu0";
                            default-state = "off";
                    };
    
                    led2 {
                            label = "beagle-x15:usr2";
                            gpios = <&gpio7 14 GPIO_ACTIVE_HIGH>;
                            linux,default-trigger = "mmc0";
                            default-state = "off";
                    };
    
                    led3 {
                            label = "beagle-x15:usr3";
                            gpios = <&gpio7 15 GPIO_ACTIVE_HIGH>;
                            linux,default-trigger = "disk-activity";
                            default-state = "off";
                    };
            };
    

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

    Vishal、

    我假设您使用 GPIO7 14 作为 LED 和的 GPIO 信号存在冲突  

    attr-gpios = <&gpio7 14 GPIO_ACTIVE_HIGH>; //LCD GPIO [AKSHI] changed in VIC2

    此致、

    Josue

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

    Josue,

    哦,你找到了罪魁祸首。
    谢谢!