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/PROCESSOR-SDK-AM437X:在运行时在 HDMI 和 LCD 之间切换

Guru**** 2540720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/612506/linux-processor-sdk-am437x-switching-between-hdmi-and-lcd-at-run-time

器件型号:PROCESSOR-SDK-AM437X

工具/软件:Linux

大家好、我正在尝试在 ti-processor-sdk-linux-am437x-evm-03.03.00.04中的运行时在 HDMI 显示屏和 LCD 面板显示屏之间切换。 因为我们有两个用于普通 LCD 和 HDMI 的独立 DTB。 基于"SEL_HDMIn" GPIO、我们可以在 LCD 和 HDMI 显示屏之间切换。 我在连接 HDMI 的 AM437X_gp-evmhdm.dtb 的情况下启动、并正确显示。

现在、当我切换"SEL_HDMIn" GPIO 时、显示屏会切换至 LCD 面板、但整个显示屏会向左侧移动、我无法获得完整的显示屏。

帧缓冲区似乎已注册为 HDMI 显示、使用"fbset"的帧缓冲区的所有设置仅在 HDMI 显示屏上反映、而不是在 LCD 显示屏上反映。

当我同时将显示屏配置为 LCD-display0和 HDMI->display1时,显卡驱动程序不会加载,并且我不会在任何显示设备上显示。

图形失败错误为:

正在初始化图形驱动程序...
PVR:(错误):OpenServices:drmOpen 失败[123、/PVR_Bridge_U.c]
PVR:(错误):PVRSRVInitSrvConnect:PVRSRVConnect 失败[2572、/Bridge_PVR_胶 合.c]
PVR:(错误):SrvInit:PVRSRVInitSrvConnect 失败(4)[37、/srvinit.c]
PVR:(错误):main:SrvInit 失败(4)[47、/pvrsrvinIT.c]

有关如何同时配置两个显示设备的任何帮助。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    对此进行的任何更新。 如果在 AM437X-gp-EVM 上可以或不能在 LCD 和 HDMI 之间切换、则无需重新引导。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    现在、我将 OMAP2_DSS、connector_HDMI 和 connector_DVI 等模块配置为可加载模块、并在引导电路板后加载这些模块。
    然后、如果正在加载具有 omapdss 的 connector_HDMI 和编码器 sii9022模块、则会出现 HDMI;如果我要加载具有 omapdss 模块的 panel_DVI、则 LCD 会出现、但我无法在两者之间切换。

    这是因为我无法卸载加载 LCD 模块或 HDMI 模块的模块1。
    它会像正在使用的模块那样抛出错误、但"lsmod "不会给出使用这些模块的任何名称。

    以下是 lsmod 输出的一部分:

    模块 尺寸 使用者
    Panel_dpi 3355. 1
    omapdss 214826 1
    IPv6 305276 24
    cryptodev 33576. 0
    rpmsg_PRU 4498 0
    wl18xx 92343 0
    wlcore 184176. 1 wl18xx
    mac80211 414081. 2 wl18xx、wlcore
    Virtio_rpmsg_BUS 11662 1 rpmsg_PRU
    cfg80211 222689 3 mac80211、wl18xx、wlcore
    evdev 10085. 0
    三 . …


    在 AM437X 上无需重新启动即可在 LCD 和 HDMI 显示屏之间切换。
    卸载相应的驱动程序、或者在可能的情况下执行任何其他操作?


    谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    DSS 专家本周已不在办公室。 我们将在下周尽早提供反馈。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    显示驱动程序不支持在 LCD 和 HDMI 之间切换运行时间。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、感谢您的回复。  目前还没有这种支持,但我们可以通过更改注册驱动程序的方式或任何其他方式来集成它。

    是否可以为此 处理器引入运行时切换支持?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您正在寻找哪种功能? 用例是什么?