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:具有 Android O 的双显示器配置

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/675356/linux-dual-display-configuration-with-android-o

主题中讨论的其他器件:DRA742

工具/软件:Linux

您好、先生、

  基于 DRA74x EVM REV 板、我希望启用     用于 LCD 的 Vout1和 Vout2、 如果我们使用 HDMI 端口、它可以正常工作、系统可以正常显示、但我们希望使用  Vout1和  Vout2、以便如何在"dt7.dtsi"/"dra7xx-jamsi.evm"/"dt7dtdrax.3"/"tradsi-common-7xx/"dtdrax"下更改 DTS。

电路板信息如下:

CPU:DRA752-GP ES1.1
型号:TI DRA742
电路板:DRA74x EVM 修订版

Android O 来自 http://processors.wiki.ti.com/index.php/6AO.1.0_Release_Notes

谢谢
Jackie

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

    请检查受测的 J6EVM 的修订版。 根据6AO 发布说明、仅支持修订版 H J6Evm。

    使用 J6Rev H EVM 上的6AO 预构建二进制文件、在插入 HDMI 显示屏的情况下、将 OSD LCD (1920x1080)显示屏连接到 CPU 板、VOUT1上的 OSD LCD 将成为主显示屏、HMI 将镜像到 HDMI 显示屏上。

    您能否提供一些进一步的详细信息、例如显示屏如何连接到受测 EVM、VOUT1是否在测试设置中工作?

    谢谢、

    KB
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉、参考板已损坏、所以我不验证它、但我确定硬件良好、因为如果我刷写 QNX 版本、它可以正常工作、我们使新板仅更换一些类似的组件并减少一些未使用的组件。

    我通过以下参考更改更改对其进行了更改,得到相同的结果,Vout1和 Vout2无法工作。

    review.omapzoom.org

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

    您好、Jackie、

    感谢您提供的信息、您在正确的轨道上看到了所提供链接中显示的更改。  以下链接可与您提供的链接一起使用、以了解有关这些更改的更多上下文。

    https://e2e.ti.com/support/arm/automotive_processors/f/1020/p/657380/2415594?tisearch=e2e-sitesearch&keymatch=DRA7%20vout2#2415594

    http://processors.wiki.ti.com/index.php/Processor_SDK_Linux_Automotive_Display_FAQ#Testing_multiple_LCD_displays_on_the_EVM

    如果存在、6AO 版本将默认为 VOUT1作为主显示、建议在继续添加 VOUT2之前在该接口上启动调试。

    是否看到任何错误?  是否为连接到 VOUT1的显示屏添加了显示时序?

    此致、

    KB

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

    非常感谢、我按照 QNX 配置来配置时序。 因为我们使用了相同的触摸屏

    QNX 配置为"

    #define Modeline (MHz、H1、H2、H3、H4、 V1、v2、v3、v4、f)\
       {.pixel_clock_kHz =(MHz)* 1000、\
       .hpixels =(H1)、.HFP =(H2)-(H1)、.HSW =(H3)-(H2)、.HBP =(H4)-(H3)、\
       .vlines =(v1)、.VFP =(v2)-(v1)、.vsw =(v3)-(v2)、.VBP =(v4)-(v3)、\
       .flags =(f)、}\

        

    /* 1920x720 @ 28Hz 45.43MHz +HSync +VSync
     H:宽度 1920起始1980结束2000总计2080偏斜   0
     V:高度 720起始 722结束 723总计 780          */
        {
          .mode = Modeline (45.43、1920、1980、2000、2080、 720、722、723、780、0)、
          MODE_ext = NULL、
       }、

    "

    因此、我配置了时序"


    面板正时{
    时钟频率=<45430000>;
    hactive =<1920>;
    Vactive =<720>;

    前沿=<60>;
    HSYNC-LEN =<32>;
    后沿=<80>;

    垂直前沿=<2>;
    vsync-len =<4>;
    后沿=<57>;

    HSYNC-ACTIVE =<0>;
    vsync-active =<0>;
    停用=<1>;
    像素时钟激活=<1>;
    };

    "

    但我经营的是“最重要的”,似乎 Vout 不起作用…

    127|jacinto6evm:/# modetest
    正在尝试打开设备'i915'...失败
    正在尝试打开设备'Radeoneon'...失败
    尝试打开设备'nouve'失败
    尝试打开设备'vmwgfx'...失败
    正在尝试打开设备'omapdrm'...done
    编码器:
    ID CRTC 类型可能的 crtcs 可能的克隆
    31 34 TMDS 0x00000001 0x00000000
    35 38 TMDS 0x00000002 0x00000000
    39 0 TMDS 0x00000000 0x00000000
    41 0 TMDS 0x00000000 0x00000000

    连接器:
    ID 编码器状态名称大小(mm)模式编码器
    32 31已连接 HDMI-A-1 0x0 5 31
    模式:
    名称刷新(Hz) hdisp HSS HSE htot vdisp VSS VSE vtot)
    1024x768 60 1024 1048 1184 1344 768 771 777 806标志:nhsync、nvsync;类型:driver
    800x600 60 800 840 968 1056 600 601 605 628个标志:phsync、pvsync;type:driver
    800x600 56 800 824 896 1024 600 601 603 625标志:phsync、pvsync;type:driver
    848x480 60 848 864 976 1088 480 486 494 517标志:phsync、pvsync;type:driver
    640x480 60 640 752 656 800 480 490 492 525 flags:nhsync、nvsync;type:driver
    道具:
    1 EDID:
    flags:不可改变的 blob
    BLOB:

    值:
    2 DPMS:
    flags:枚举
    枚举:ON = 0待机= 1挂起= 2关闭= 3
    值:0
    36 35连接未知-1 0x0 1 35
    模式:
    名称刷新(Hz) hdisp HSS HSE htot vdisp VSS VSE vtot)
    1920x720 28 1920 1980 2012 2092 720 722 783 flags:nhsync、nvsync;type:Preferred、driver
    道具:
    1 EDID:
    flags:不可改变的 blob
    BLOB:

    值:
    2 DPMS:
    flags:枚举
    枚举:ON = 0待机= 1挂起= 2关闭= 3
    值:0
    40 0连接未知-2 0x0 1 39
    模式:
    名称刷新(Hz) hdisp HSS HSE htot vdisp VSS VSE vtot)
    1920x720 28 1920 1980 2012 2092 720 722 783 flags:nhsync、nvsync;type:Preferred、driver
    道具:
    1 EDID:
    flags:不可改变的 blob
    BLOB:

    值:
    2 DPMS:
    flags:枚举
    枚举:ON = 0待机= 1挂起= 2关闭= 3
    值:0
    42 0连接未知-3 0x0 1 41
    模式:
    名称刷新(Hz) hdisp HSS HSE htot vdisp VSS VSE vtot)
    1920x720 28 1920 1980 2012 2092 720 722 783 flags:nhsync、nvsync;type:Preferred、driver
    道具:
    1 EDID:
    flags:不可改变的 blob
    BLOB:

    值:
    2 DPMS:
    flags:枚举
    枚举:ON = 0待机= 1挂起= 2关闭= 3
    值:0

    CRC:
    Id fb pos 大小
    34 50 (0、0)(1024x768)
    1024x768 60 1024 1048 1184 1344 768 771 777 806标志:nhsync、nvsync;类型:driver
    道具:
    27转换钥匙模式:
    flags:枚举
    枚举:disable=0 gfx-dst=1 vid-src=2
    值:0
    28转接键:
    flags:范围
    值:0 16777215
    值:0
    29背景:
    flags:范围
    值:0 16777215
    值:0
    30阿尔法搅拌机:
    flags:范围
    值:0 1
    值:0
    21伽马 LUT:
    标志:斑点
    BLOB:

    值:
    22 gamma LUT_SIZE:
    flags:不可更改的范围
    值:0 4294967295
    值:256
    23旋转:
    flags:位掩码
    值:rotate-0=0x1 rotate-90=0x2 rotate-180=0x4 rotate-270=0x8 refix=0x10 refix-y=0x20
    值:1.
    24 zorder:
    flags:范围
    值:0 3.
    值:0
    38 55 (0、0)(1920x720)
    1920x720 28 1920 1980 2012 2092 720 722 783 flags:nhsync、nvsync;type:Preferred、driver
    道具:
    27转换钥匙模式:
    flags:枚举
    枚举:disable=0 gfx-dst=1 vid-src=2
    值:0
    28转接键:
    flags:范围
    值:0 16777215
    值:0
    29背景:
    flags:范围
    值:0 16777215
    值:0
    30阿尔法搅拌机:
    flags:范围
    值:0 1
    值:0
    21伽马 LUT:
    标志:斑点
    BLOB:

    值:
    22 gamma LUT_SIZE:
    flags:不可更改的范围
    值:0 4294967295
    值:256
    23旋转:
    flags:位掩码
    值:rotate-0=0x1 rotate-90=0x2 rotate-180=0x4 rotate-270=0x8 refix=0x10 refix-y=0x20
    值:1.
    24 zorder:
    flags:范围
    值:0 3.
    值:0

    平面:
    ID CRTC fb CRTC x、y x、y 伽马大小可能的 crtcs
    33 34 50 0 0 0 0 0 0 0 0 0x00000001
    格式:RG16 RX12 XR12 RA12 AR12 XR15 AR15 RG24 RX24 XR24 RA24 AR24
    道具:
    5类型:
    flags:不可 mutable 枚举
    枚举:overlay=0 Primary =1 Cursor =2
    值:1.
    23旋转:
    flags:位掩码
    值:rotate-0=0x1 rotate-90=0x2 rotate-180=0x4 rotate-270=0x8 refix=0x10 refix-y=0x20
    值:1.
    24 zorder:
    flags:范围
    值:0 3.
    值:0
    25 GLOBAL_ALPHA:
    flags:范围
    值:0 255
    值:255
    26 PRE_MULT_ALPHA:
    flags:范围
    值:0 1
    值:1.
    37 38 55 0、0、0 0 0 0x00000002
    格式:RG16 RX12 XR12 RA12 AR12 XR15 AR15 RG24 RX24 XR24 RA24 AR24 NV12 YUYV UYVY
    道具:
    5类型:
    flags:不可 mutable 枚举
    枚举:overlay=0 Primary =1 Cursor =2
    值:1.
    23旋转:
    flags:位掩码
    值:rotate-0=0x1 rotate-90=0x2 rotate-180=0x4 rotate-270=0x8 refix=0x10 refix-y=0x20
    值:1.
    24 zorder:
    flags:范围
    值:0 3.
    值:0
    25 GLOBAL_ALPHA:
    flags:范围
    值:0 255
    值:255
    26 PRE_MULT_ALPHA:
    flags:范围
    值:0 1
    值:0
    43 34 56 0、0、0 0 0 0x00000003
    格式:RG16 RX12 XR12 RA12 AR12 XR15 AR15 RG24 RX24 XR24 RA24 AR24 NV12 YUYV UYVY
    道具:
    5类型:
    flags:不可 mutable 枚举
    枚举:overlay=0 Primary =1 Cursor =2
    值:0
    23旋转:
    flags:位掩码
    值:rotate-0=0x1 rotate-90=0x2 rotate-180=0x4 rotate-270=0x8 refix=0x10 refix-y=0x20
    值:1.
    24 zorder:
    flags:范围
    值:0 3.
    值:1.
    25 GLOBAL_ALPHA:
    flags:范围
    值:0 255
    值:255
    26 PRE_MULT_ALPHA:
    flags:范围
    值:0 1
    值:1.
    44 34 59 0、0、0 0 0 0x00000003
    格式:RG16 RX12 XR12 RA12 AR12 XR15 AR15 RG24 RX24 XR24 RA24 AR24 NV12 YUYV UYVY
    道具:
    5类型:
    flags:不可 mutable 枚举
    枚举:overlay=0 Primary =1 Cursor =2
    值:0
    23旋转:
    flags:位掩码
    值:rotate-0=0x1 rotate-90=0x2 rotate-180=0x4 rotate-270=0x8 refix=0x10 refix-y=0x20
    值:1.
    24 zorder:
    flags:范围
    值:0 3.
    值:2.
    25 GLOBAL_ALPHA:
    flags:范围
    值:0 255
    值:255
    26 PRE_MULT_ALPHA:
    flags:范围
    值:0 1
    值:1.

    帧缓冲器:
    ID 大小间距

    jacinto6evm:/#

    谢谢
    Jackie

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

    您好、Jackie、

    对延迟答复表示歉意。  

    在 Android 6AO 中、有示例.dts 文件 、其中 VOUT1用于主显示。

    例如、对于 J6 RevH EVM 板、文件 dra7-EVM-LCD-OSD.dts 是 一个 DTS 文件 、该文件又拉入 dra7x-EVM-LCD-OSD.dtsi。  dra7x-EVM-LCD-OSD.dtsi 用于启用1920x1200 OSD LCD 显示屏  以使另一个显示屏运行(例如所引用的1920x720)、需要修改或更换 dra7x-EVM-LCD-OSD.dtsi 以满足所用显示屏的规格。    这项工作的一部分是设置显示时序。   其他项目可能包括背光控制器和触摸控制器。

    要查看 已修改的显示时序是否在 VOUT1接口上生效、可以探测 VOUT1_CLK 引脚以查看是否存在所需的45.43Mhz 时钟。

    此致、

    KB