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.

[参考译文] TDA4AL-Q1:显示分辨率是否支持 4K?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1522448/tda4al-q1-does-display-resolution-support-to-4k

器件型号:TDA4AL-Q1

工具/软件:

您好、TI 专家、

按照该问题跟踪、我们认为如果显示分辨率为 4K、img_mosaic_node 的涂层时间会缩短吗?

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1521892/tda4al-q1-video-display-lag-on-app_multi_cam-codec?tisearch=e2e-sitesearch&keymatch=TDA4AL#

我们尝试根据下面的链接修改显示默认分辨率设置。

https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-j721s2/10_01_00_04/exports/docs/psdk_rtos/docs/user_guide/developer_notes_display_resolution.html

我们 在 app_init.c 中修改 AppInit 的函数 文件路径为“rtos-build\vision_apps\platform\j721s2\rtos\common"</s>“

尝试将 prm.timings.xxx 修改为 3840 x 2160、示例如下:

    #ifdef ENABLE_DSS_SINGLE
    {
        app_dss_default_prm_t prm;

        appDssDefaultSetDefaultPrm(&prm);

        #ifdef ENABLE_DSS_HDMI
        prm.display_type = APP_DSS_DEFAULT_DISPLAY_TYPE_DPI_HDMI;
        #endif
        #ifdef ENABLE_DSS_EDP
        prm.display_type = APP_DSS_DEFAULT_DISPLAY_TYPE_EDP;
        #endif

        prm.enableM2m            = true;
        /* Do not rely on "init". Always provide known good tmings */
#if 0
        prm.timings.width        = 1920U;
        prm.timings.height       = 1080U;
        prm.timings.hFrontPorch  = 88U;
        prm.timings.hBackPorch   = 148U;
        prm.timings.hSyncLen     = 44U;
        prm.timings.vFrontPorch  = 4U;
        prm.timings.vBackPorch   = 36U;
        prm.timings.vSyncLen     = 5U;
        prm.timings.pixelClock   = 148500000ULL;
#else
        prm.timings.width        = 3840U;
        prm.timings.height       = 2160U;
        prm.timings.hFrontPorch  = 176U;
        prm.timings.hBackPorch   = 296U;
        prm.timings.hSyncLen     = 88U;
        prm.timings.vFrontPorch  = 8U;
        prm.timings.vBackPorch   = 72U;
        prm.timings.vSyncLen     = 10U;
        prm.timings.pixelClock   = 594000000ULL;
#endif
        #ifdef ENABLE_DSS_DSI
            prm.display_type = APP_DSS_DEFAULT_DISPLAY_TYPE_DSI;
            prm.timings.width        = 1920U;
            prm.timings.height       = 1080U;
            prm.timings.hFrontPorch  = 8U;
            prm.timings.hBackPorch   = 40U;
            prm.timings.hSyncLen     = 32U;
            prm.timings.vFrontPorch  = 17U;
            prm.timings.vBackPorch   = 6U;
            prm.timings.vSyncLen     = 8U;
            prm.timings.pixelClock   = 133320000U;
        #endif
        status = appDssDefaultInit(&prm);
        APP_ASSERT_SUCCESS(status);
    }
    #endif

但如果我们按如下所示运行命令。

root@j721s2-evm:/opt/vision_apps source ./vision_apps_init.sh

[MCU2_0]     20.453120 s: SCICLIENT: Sciclient_pmSetModuleState module=158 state=0
[MCU2_0]     20.453202 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_0]     20.453223 s: SCICLIENT: Sciclient_pmSetModuleState module=365 state=2
[MCU2_0]     20.453349 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_0]     20.453369 s: SCICLIENT: Sciclient_pmSetModuleState module=156 state=2
[MCU2_0]     20.453488 s: SCICLIENT: ERROR: Sciclient_pmSetModuleState failed
[MCU2_0]     20.453511 s: SCICLIENT: Sciclient_pmSetModuleState module=365 state=2
[MCU2_0]     20.453609 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_0]     20.453630 s: SCICLIENT: Sciclient_pmSetModuleState module=156 state=2
[MCU2_0]     20.453720 s: SCICLIENT: ERROR: Sciclient_pmSetModuleState failed
[MCU2_0]     20.453742 s: SCICLIENT: Sciclient_pmSetModuleState module=158 state=0
[MCU2_0]     20.453820 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_0]     20.453841 s: SCICLIENT: Sciclient_pmSetModuleClkFreq module=158 clk=3 freq=594000000
[MCU2_0]     20.453974 s: SCICLIENT: Sciclient_pmSetModuleClkFreq success
[MCU2_0]     20.453998 s: SCICLIENT: Sciclient_pmModuleClkRequest module=158 clk=3 state=2 flag=2
[MCU2_0]     20.454094 s: SCICLIENT: Sciclient_pmModuleClkRequest success
[MCU2_0]     20.454116 s: SCICLIENT: Sciclient_pmSetModuleState module=158 state=2
[MCU2_0]     20.454246 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_0]     20.454267 s: DSS: SoC init ... Done !!!
[MCU2_0]     20.454285 s: DSS: Board init ... !!!
[MCU2_0]     20.454301 s: DSS: Turning on DP_PWR pin for eDP adapters ... !!!
[MCU2_0]     20.999395 s: DSS: Turning on DP_PWR pin for eDP adapters ... Done!!!
[MCU2_0]     20.999429 s: DSS: Board init ... Done !!!
[MCU2_0]     20.999760 s: [FATAL]: Core has Aborted!!!
[MCU2_0] DFAR =0x4f40010 DFSR =0x808
[MCU2_0]     20.999797 s: IFAR =0x0 IFSR =0x0
[MCU2_0]     20.999815 s: CPSR =0x20080197 SP =0xa3ffffe0
[MCU2_0]     20.999834 s: LR =0x2008003f R0 =0x2008003f
[MCU2_0]     20.999853 s: R1 =0x20 R2 =0x0
[MCU2_0]     20.999869 s: R3 =0x8000 R4 =0x4f40010
[MCU2_0]     20.999887 s: R5 =0xa000000 R6 =0x1f
[MCU2_0]     20.999904 s: R7 =0xa2b0db78 R8 =0xa28d7ba0
[MCU2_0]     20.999923 s: R9 =0xa28ee144 R10 =0x2
[MCU2_0]     20.999941 s: R11 =0xa2b0dbcc R12 =0x277
[MCU2_1]      4.783162 s: CIO: Init ... Done !!!
[MCU2_1]      4.783211 s: ### CPU Frequency = 1000000000 Hz
[MCU2_1]      4.783237 s: CPU is running FreeRTOS
[MCU2_1]      4.783253 s: APP: Init ... !!!
[MCU2_1]      4.783283 s: SCICLIENT: Init ... !!!
[MCU2_1]      4.783394 s: SCICLIENT: DMSC FW version [10.1.6--v10.01.06 (Fiery Fox)]

它似乎崩溃如下所示。

[MCU2_0] 20.453369 s:SCICLIENT:Sciclient_pmSetModuleState Module=156 state=2
[MCU2_0] 20.453488 s:SCICLIENT:错误:Sciclient_pmSetModuleState 失败

[MCU2_0] DFAR = 0x4f40010 DFSR = 0x808

此外、我们还会在 prm.timings.xxx  更改之前比较原始日志。

[MCU2_0]     20.198771 s: DSS: SoC init ... Done !!!
[MCU2_0]     20.198788 s: DSS: Board init ... !!!
[MCU2_0]     20.198805 s: DSS: Turning on DP_PWR pin for eDP adapters ... !!!
[MCU2_0]     20.744726 s: DSS: Turning on DP_PWR pin for eDP adapters ... Done!!!
[MCU2_0]     20.744761 s: DSS: Board init ... Done !!!
[MCU2_0]     20.820780 s: DSS: Init ... Done !!!
[MCU2_0]     20.820825 s: VHWA: VPAC Init ... !!!
[MCU2_0]     20.820844 s: SCICLIENT: Sciclient_pmSetModuleState module=361 state=2
[MCU2_0]     20.820963 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_0]     20.820987 s: VHWA: LDC Init ... !!!
[MCU2_0]     20.822670 s: VHWA: LDC Init ... Done !!!
[MCU2_0]     20.822707 s: VHWA: MSC Init ... !!!
[MCU2_0]     20.828295 s: VHWA: MSC Init ... Done !!!
[MCU2_0]     20.828329 s: VHWA: NF Init ... !!!
[MCU2_0]     20.829130 s: VHWA: NF Init ... Done !!!
[MCU2_0]     20.829157 s: VHWA: VISS Init ... !!!
[MCU2_0]     20.834347 s: VHWA: VISS Init ... Done !!!
[MCU2_0]     20.834386 s: VHWA: VPAC Init ... Done !!!
[MCU2_0]     20.834418 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_ERROR
[MCU2_0]     20.834444 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_WARNING
[MCU2_0]     20.834468 s:  VX_ZONE_INFO: Globally Enabled VX_ZONE_INFO

您对此问题有什么想法吗?

谢谢、

YL

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

    尊敬的 YL:

    我真的怀疑这 与显示 时序问题有关、我认为即使使用默认 SDK 也出现了类似的问题。 让我检查最新版本中的修复程序并与您共享。

    此致、

    Brijesh

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

    尊敬的 YL:

    您能否从 vision apps dtb 文件中禁用 mhdp、重新编译 dtb 文件并试用?

    +&mhdp{
    + status =“disabled";“;
    +};
    +

    此致、

    Brijesh

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

    您好、Brijesh、

    安装 ti-processor-sdk-linux-adas-j721s2-evm-10_01_00_04-linux-x86-Install.bin 的 Linux SDK。

    您是否意味着 在 board-support\ti\linux-kernel-6.6.44+git-ti\arch\arm64\boot\dts\ti 路径上将上述配置添加到 k3-j721s2-vision-apps.dtso 中?

    // SPDX-License-Identifier: GPL-2.0
    /*
     * vision-apps: device-tree overlay
     *
     * Copyright (C) 2019 - 2021 Texas Instruments Incorporated - http://www.ti.com/
     */
    
    /dts-v1/;
    /plugin/;
    
    #include "k3-j721s2-rtos-memory-map.dtsi"
    #include <dt-bindings/gpio/gpio.h>
    
    &main_i2c1 {
        status = "disabled";
    };
    
    &main_i2c4 {
    	status = "disabled";
    };
    
    &main_i2c5 {
    	status = "disabled";
    };
    
    &serdes_wiz0 {
        status = "disabled";
    };
    
    &dss {
        status = "disabled";
    };
    
    &ti_csi2rx0 {
        status = "disabled";
    };
    
    &ti_csi2rx1 {
        status = "disabled";
    };
    
    &exp_som {
    	P5_hog {
    		gpio-hog;
    		gpios = <5 GPIO_ACTIVE_HIGH>;
    		output-high;
    		line-name = "GPIO_eDP_ENABLE";
    	};
    };
    // add below config
    &mhdp {
     status = "disabled";
    };
    

    谢谢、

    YL

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

    尊敬的 YL:

    是的、您能否将我之前分享的更改添加到此 dtb 文件中、生成 vision apps dtbo 文件、然后将其复制到启动文件夹中。

    此致、

    Brijesh

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

    您好、Brijesh、

    添加此修补程序后、 SCICLIENT 似乎已修复。

    但遇到另一个问题、即下面的帖子。

    [MCU2_0] 23.892088 s:dss:错误:Dctrl 默认初始化失败!!

    您能帮助我们看看造成这种情况的原因吗?

    谢谢、

    YL

    [MCU2_0]     23.271866 s: DSS: Init ... !!!
    [MCU2_0]     23.271884 s: DSS: Display type is eDP !!!
    [MCU2_0]     23.271908 s: DSS: M2M Path is enabled !!!
    [MCU2_0]     23.271926 s: DSS: SoC init ... !!!
    [MCU2_0]     23.271942 s: SCICLIENT: Sciclient_pmSetModuleState module=158 state=0
    [MCU2_0]     23.272019 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]     23.272042 s: SCICLIENT: Sciclient_pmSetModuleState module=365 state=2
    [MCU2_0]     23.272175 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]     23.272195 s: SCICLIENT: Sciclient_pmSetModuleState module=156 state=2
    [MCU2_0]     23.272357 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]     23.272378 s: SCICLIENT: Sciclient_pmSetModuleState module=365 state=2
    [MCU2_0]     23.272482 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]     23.272502 s: SCICLIENT: Sciclient_pmSetModuleState module=156 state=2
    [MCU2_0]     23.272591 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]     23.272612 s: SCICLIENT: Sciclient_pmSetModuleState module=158 state=0
    [MCU2_0]     23.272687 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]     23.272709 s: SCICLIENT: Sciclient_pmSetModuleClkFreq module=158 clk=3 freq=594000000
    [MCU2_0]     23.272839 s: SCICLIENT: Sciclient_pmSetModuleClkFreq success
    [MCU2_0]     23.272865 s: SCICLIENT: Sciclient_pmModuleClkRequest module=158 clk=3 state=2 flag=2
    [MCU2_0]     23.272960 s: SCICLIENT: Sciclient_pmModuleClkRequest success
    [MCU2_0]     23.272983 s: SCICLIENT: Sciclient_pmSetModuleState module=158 state=2
    [MCU2_0]     23.273109 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]     23.273131 s: DSS: SoC init ... Done !!!
    [MCU2_0]     23.273149 s: DSS: Board init ... !!!
    [MCU2_0]     23.273165 s: DSS: Turning on DP_PWR pin for eDP adapters ... !!!
    [MCU2_0]     23.818891 s: DSS: Turning on DP_PWR pin for eDP adapters ... Done!!!
    [MCU2_0]     23.818924 s: DSS: Board init ... Done !!!
    [MCU2_0]     23.891960 s: src/drv/dctrl/dss_dctrlExtended.c @ Line 630:
    [MCU2_0]     23.891993 s: error : DP_SetVic
    [MCU2_0]     23.892016 s: src/drv/dctrl/dss_dctrlApi.c @ Line 1177:
    [MCU2_0]     23.892038 s: Set VP parameters IOCTL failed
    [MCU2_0]     23.892088 s: DSS: ERROR: Dctrl default init failed !!!
    [MCU2_0]     23.892112 s: DSS: Init ... Done !!!
    

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

    您好、Brijesh、

    我们添加了一些调试日志来跟踪根本原因。

    错误结果来自 dp_if.c 上 calculateTuParams 的函数和 src src 的代码路径。

    您是否有任何解决此问题的想法?

    谢谢、

    YL

        /* Link bandwidth is oversubscribed. */
        if (currValidSym >= 64U) {
            retVal = CDN_ENOTSUP;
            printf("[%s, %d] retVal: %d\r\n", __func__, __LINE__, retVal);
        }

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

    尊敬的 YL:

    这很奇怪。。 “/*链路带宽已超额订阅。 */“、我们不会超额订阅链路带宽... 不确定为什么会出现这种情况。  

    您在 EVM 上检查了吗? 如果没有、eDP 输出端连接了什么? 有串行器吗?  

    此致、

    Brijesh  

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

    您好、Brijesh、

    是、我们使用 TDA4AL EVM 进行测试。 以及 eDP 输出连接到显示监视器。

    此外、我在 calculateTuParams 上打印 laneCount 和 symbolRate。

    设置是否正确?

    [calculateTuParams、433] laneCount:2、symbolRate:162.000000

    更新:

    已在 dss_dctrlExtend.c 上检查 dss_dctrlDrvInitDPTX 的功能  

    默认定义如下:

    static int32_t Dss_dctrlDrvInitDPTX(uint32_t isHpdSupported, uint32_t multilinkPhyType)
    {
        Dss_DctrlDisplayPortDrvObj *pObj;
        uint32_t memReqDp, memReqDpPhy;
        HwiP_Params hwiParams;
        uint32_t dpApiRet;
        int32_t retVal = FVID2_SOK;
    
        pObj = &gDssDctrlDisplayPortDrvObj;
    
        pObj->dpCfg.regBase      = (struct MHDP_ApbRegs_s *)CSL_DSS_EDP0_V2A_CORE_VP_REGS_APB_BASE;
        pObj->dpCfg.regBaseSapb  = (struct MHDP_ApbRegs_s *)CSL_DSS_EDP0_V2A_S_CORE_VP_REGS_SAPB_BASE;
    #if defined (SOC_J784S4) || defined (SOC_J742S2)
        pObj->dpPhyCfg.regBase   = (uint32_t*)CSL_WIZ16B8M4CT3_4_WIZ16B8M4CT3_BASE;
    #else
        pObj->dpPhyCfg.regBase   = (uint32_t*)CSL_SERDES_10G0_BASE;
    #endif
        pObj->dpPhyCfg.regBaseDp = (struct DP_Regs_s *)CSL_DSS_EDP0_V2A_CORE_VP_REGS_APB_BASE;
    
        pObj->dpFWImage.iMem     = gDctrlDpIram;
        pObj->dpFWImage.iMemSize = DCTRL_DP_IMEM_SIZE;
        pObj->dpFWImage.dMem     = gDctrlDpDram;
        pObj->dpFWImage.dMemSize = DCTRL_DP_DMEM_SIZE;
    
        pObj->dpCbInfo.event     = NULL;
        pObj->dpClkInfo.mhz      = 125;
    #if defined (SOC_J721S2)
        pObj->srcCaps.maxLinkRate = DP_LINK_RATE_2_70;
        pObj->srcCaps.laneCount   = 2;
    #else
        pObj->srcCaps.maxLinkRate = DP_LINK_RATE_8_10;
        pObj->srcCaps.laneCount   = 4;
    #endif
        pObj->srcCaps.ssc               = BFALSE;
        pObj->srcCaps.scramblerDisable  = BFALSE;
        pObj->srcCaps.tps3              = BTRUE;
        pObj->srcCaps.tps4              = BTRUE;
        pObj->srcCaps.fastLinkTraining  = BFALSE;
        pObj->srcCaps.maxVoltageSwing   = 3;
        pObj->srcCaps.maxPreemphasis    = 2;
        pObj->srcCaps.forceVoltageSwing = BFALSE;
        pObj->srcCaps.forcePreemphasis  = BFALSE;
        pObj->srcCaps.laneMapping       = DP_LANE_MAPPING_SINGLE_REGULAR;
        pObj->srcCaps.controllersPerPhy = DP_SINGLE_CONTROLLER;
    
        pObj->isConnected               = UFALSE;
        pObj->videoState                = DP_VIDEO_STATE_IDLE;
    
        pObj->isHpdSupported            = isHpdSupported;
    
        pObj->hpdPending                = UFALSE;
        pObj->hpdInProgress             = UFALSE;

    谢谢、

    YL

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

    尊敬的 YL:

    [calculateTuParams、433] laneCount:2、symbolRate:162.000000

    不确定苏博拉率、但通道数匹配、我们在 J721S2 上使用 2 个通道。  

    此问题是否持续出现? 您能否共享完整的日志?  

    此致、

    Brijesh

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

    您好、Brijesh、

    您能否提供有关计时设置的建议?

    我们需要宽度大小为 3840、高度大小为 2160。

    谢谢、

    YL

            prm.timings.width        = 3840U;
            prm.timings.height       = 2160U;
            prm.timings.hFrontPorch  = 176U;
            prm.timings.hBackPorch   = 296U;
            prm.timings.hSyncLen     = 88U;
            prm.timings.vFrontPorch  = 8U;
            prm.timings.vBackPorch   = 72U;
            prm.timings.vSyncLen     = 10U;
            prm.timings.pixelClock   = 594000000ULL;

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

    您好、Brijesh、

    上传日志供您检查。

    e2e.ti.com/.../7673.putty.log

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

    尊敬的 YL:

    在 RTOS 方面、我们尚未真正验证 4K 分辨率、但可能已在 Linux 上得到验证、这要咨询 Linux 团队。  

    此致、

    Brijesh

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

    您好、Brijesh、

    好的、谢谢、期待您的好消息。

    谢谢、

    YL

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

    您好、Brijesh、

    我在下面的链接中找到 DSS 的信息。

    https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-j721s2/10_01_00_04/exports/docs/linux/Foundational_Components DSS7.html/内核/ Kernel_Drivers /Display/dss7.html

    在 3.2.2.6 中。  DSS μ s

    我对这些信息感到困惑、它 在 Linux 端是否支持 4K@60FPS?

    但我似乎 J721S2 平台上的硬件限制仅支持 4K@30FPS。

    谢谢、

    YL

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

    尊敬的 YL:

    与团队确认、 如上面的屏幕截图所示、Linux 支持 30fps 的 4K 分辨率。  

    此致、

    Brijesh

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

    您好、Brijesh、

    好消息。

    那么、您能否帮助提供配置文件显示时序设置、以便成功在 Linux 端启动以供参考、如下所示?

    prm.timings.width = 3840U;
    prm.timings.height = 2160U;
    prm.timings.hFrontPorch = 88U;
    prm.timings.hBackPorch = 148U;
    prm.timings.hSyncLen = 44U;
    prm.timings.vFrontPorch = 4U;
    prm.timings.vBackPorch = 36U;
    prm.timings.vSyncLen = 5u;
    prm.timings.pixelClock = 29700MULL;

    谢谢、

    YL

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

    尊敬的 YL:

    但是、该 时序取决于您的显示器件、那么您能否从显示器件获取它、然后从 RTOS 驱动程序中使用它?  

    此致、

    Brijesh

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

    您好、Brijesh、

    我没有 4K 显示器来测试它。

    我认为 calculateTuParams 的这个问题会受到监控器规范的影响。

    你怎么看?

    谢谢、

    YL

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

    尊敬的 YL:

    那么、您如何测试 4K 分辨率呢? 您的显示器支持哪种分辨率? 您可以尝试显示器支持的分辨率吗?  

    此致、

    Brijesh

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

    您好、Brijesh、

    我的显示器仅支持 1920x1200 分辨率。 我将尝试设置该大小以检查显示功能。

    谢谢、

    YL

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

    当然是的。