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.

[参考译文] TDA2P-ACD:为了缩短 DSS 特定部件的时间。

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1098124/tda2p-acd-in-order-to-reduce-time-of-dss-specific-part

器件型号:TDA2P-ACD

你好。

我想缩短 TDA2P 自定义端口的引导时间。

我想知道、当我尝试在 Fvid2_control 函数部分下运行时。

如下面所示、需要花费1000ms 的时间。

是否可以缩短 Fvid2_control 函数部分的时间?

您能为我们提供解决此问题的信息。

谢谢你。

IPU1-0] 1.350484 s:DISPLAYCTRL:正在创建!!!
[IPU1-0] 1.350606 s:DISPLAYCTRL:创建完成!!!
[IPU1-0] 1.350728 s:[NUM4]:Fastboot --配置 LH HDMI 2560 * 800
[IPU1-0] 1.350820 s:DISPLAYCTRL:Set config in progress!!
[IPU1-0] 1.350911 s:DISPLAYCTRL:已为 HDMI 启用 HDMI PLL!!!
[IPU1-0] 1.350972 s:DISPLAYCTRL:vencCntr1 [0]++
[IPU1-0] 1.351064 s:DISPLAYCTRL:vencCntr2 [0]++
[IPU1-0] 1.351125 s:DISPLAYCTRL:vencCntr3 [1]++
[IPU1-0] 2.354358:DISPLAYCTRL:vencCntr4 [1]++
[IPU1-0] 2.354450 s:DISPLAYCTRL:设置覆盖参数正在进行中!!!
[IPU1-0] 2.354541 s:DISPLAYCTRL:设置覆盖参数已完成!!!
[IPU1-0] 2.354602 s:DISPLAYCTRL:设置正在进行的重叠流水线参数!!!
[IPU1-0] 2.354694 s:DISPLAYCTRL:设置覆盖流水线参数已完成!!!
[IPU1-0] 2.354755 s:DISPLAYCTRL:设置正在进行的重叠流水线参数!!!
[IPU1-0] 2.354846 s:DISPLAYCTRL:设置覆盖流水线参数已完成!!!
[IPU1-0] 2.354907 s:DISPLAYCTRL:设置正在进行的重叠流水线参数!!!
[IPU1-0] 2.354999 s:DISPLAYCTRL:设置覆盖流水线参数已完成!!!
[IPU1-0] 2.355060 s:DISPLAYCTRL:设置正在进行的重叠流水线参数!!!
[IPU1-0] 2.355151 s:DISPLAYCTRL:设置覆盖流水线参数已完成!!!
[议会联盟

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

    您好!

    是否确定此 set_config API 需要花费如此多的时间? 此外、您在此板上使用的是哪个输出?

    通常、 它不应花费太多时间、因为它只是配置硬件。 但是、让我们看看在配置中启用了哪些输出。

    此致、

    Brijesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好。我的 DSS 配置如下 所示。
    我使用了 HDMI 输出和所有层输出。
    请参阅以下文本。
    /*---------------------------------------------------------------- *
      Int32状态
      DisplayCtrlLink_ConfigParams * pPrm =&gChains_commonObj.dctrlCfgPrms
      DisplayCtrlLink_VencInfo *pVInfo
      DisplayCtrlLink_OvlyParams * pOvlyPrms
      DisplayCtrlLink_OvlyPipeParams * pPipeOvlyPrms
      DisplayCtrlLink_OvlyParams ovlyPrms

      /*设置链接 ID */
      gChains_commonObj.displayCtrlLinkId = system_link_ID_DISPLAYCTRL;

      /* vencInfo 数组中有效条目的数量*/
      pPrm->numVencs = 1
      /*绑定静脉的位掩蔽。 两个 Vencs 可以连接在一起、这两个 Vencs 使用相同的像素时钟、并且 Vsync 是同步的。 *
      pPrm->tiedVencs = 0
      /*在 Dctrl 链接中激活 HDMI BSP 层。 如果未使用 HDMI 显示屏、则不需要此功能。 *
      pPrm->deviceId = DISPLAYCTRL_LINK_USE_HDMI//DISPLAYCTRL_LINK_USE_HDMI;
    //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
      /*配置 HDMI LH 显示*/
      vps_printf ("[num1]:Fastboot --配置 LH HDMI 2560 * 800 \n");
      pVInfo                  =&pPrm->vencInfo[0]//一组 HDMI 参数
      pVInfo->vencId              = SYSTEM_DCTRL_DSS_VENC_HDMI
      pVInfo->outputPort            = SYSTEM_DCTRL_DSS_HDMI_OUTPUT

      pVInfo->vencOutputInfo.vsPolarity   = system_DCTRL_POLICE_ACT_HIGH
      pVInfo->vencOutputInfo.hsPolarity   = system_DCTRL_POLITY_ACT_HIGH

      对于 EVM LCD、下面的/*无关*/
      pVInfo->vencOutputInfo.fidPolarity   = system_DCTRL_POLITY_ACT_LOW
      pVInfo->vencOutputInfo.actVidPolarity = system_DCTRL_POLICE_ACT_HIGH

      /*需要60fps 时的自定义值1280 * 800和像素时钟75.15 * 2MHz */
      pVInfo->MINFO.STANDARD          = system_std_custom//system_std_1080p_60;//system_std_custom;
      
      pVInfo->MINFO.width           = 2561//3040;/2560;//1280;/2560;
      pVInfo->MINFO.Height           = 800//824;//800;
      pVInfo->MINFO.scanFormat         = system_sf_progressive;

      pVInfo->MINFO.PixelClock         = 150300u//125200;//150300u;//150300u;//75150u * 2;
      pVInfo->MINFO.fps            = 60u//50u;//60u;

      pVInfo->MINFO.hFrontPorch        = 80u * 2
      pVInfo->MINFO.hBackPorch         = 128u * 2
      pVInfo->MINFO.hSyncLen          = 32U * 2
      pVInfo->MINFO.vFrontPorch        = 4U ;
      pVInfo->MINFO.vBackPorch         = 14u ;
      pVInfo->MINFO.vSyncLen          =6U ;
    /*
      pVInfo->MINFO.PixelClock         = 128000;//150300u;//75150u * 2;
      pVInfo->MINFO.fps            = 60U;

      pVInfo->MINFO.hFrontPorch        = 80u/6 ;
      pVInfo->MINFO.hBackPorch         = 128u/6;
      pVInfo->MINFO.hSyncLen          = 32U/6 ;
      pVInfo->MINFO.vFrontPorch        = 4U;
      pVInfo->MINFO.vBackPorch         = 14u;
      pVInfo->MINFO.vSyncLen          = 6U;
    *

      /*配置 HDMI 覆盖参数*/
      pVInfo->mode               = 0
    #if 1.   
      pVInfo->isInputPipeConnected[0]     =真;
      pVInfo->isInputPipeConnected[1]     =真;
      pVInfo->isInputPipeConnected[2]     =真;
      pVInfo->isInputPipeConnected[3]     =真;
      pVInfo->writeBackEnabableFlag       =错误;
    其他
      pVInfo->isInputPipeConnected[0]     =真;
      pVInfo->isInputPipeConnected[1]     =错误;
      pVInfo->isInputPipeConnected[2]     =真;
      pVInfo->isInputPipeConnected[3]     =错误;
      pVInfo->writeBackEnabableFlag       =错误;
    #endif

      pVInfo->vencOutputInfo.dataFormat   = system_DF_RGB24_888
      pVInfo->vencOutputInfo.dvoFormat    = system_DCTRL_DVOFMT_general_DISCSYNC
      pVInfo->vencOutputInfo.videoIfWidth  = SYSTEM_VIFW_24bit

      pVInfo->vencOutputInfo.pixelClkPolarity = system_DCTRL_POLITY_ACT_HIGH
      pVInfo->vencOutputInfo.aFmt       = SYSTEM_DCTRL_A_OUTPUT MAX

      pOvlyPrms                = ovlyPrms (&O)
      pOvlyPrms->vencId            = pVInfo->vencId
      pOvlyPrms->deltaLinesPerPanel      = 0
      pOvlyPrms->alpha BlenderEnable      = 0
      pOvlyPrms->BackGroundColor        = 0x0
      pOvlyPrms->ColorKeyEnable        = 1;
      pOvlyPrms->ColorKeySel          = SYSTEM_DSS_DISPC_TRANS_COLOR_KEY_SRC
      pOvlyPrms->ovlyOptimization       = SYSTEM_DSS_DISPC_OVLY_Fetch _ALLDATA
      pOvlyPrms->transColorKey         = DRAW2D_Transparent_color
    //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //

    //---Common Display Setting ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

      /*设置 HDMI 覆盖管参数*/
      pPipeOvlyPrms              =&gChains_commonObj.pipeParams[0]
      pPipeOvlyPrms->pipeline         = SYSTEM_DSS_DISPC_pipe_VID1
      pPipeOvlyPrms->globalAlpha        = 0xFF
      pPipeOvlyPrms->preMultiplyAlpha     = 0
      pPipeOvlyPrms->zorderEnable       =
      pPipeOvlyPrms->zorder          = SYSTEM_DSS_DISPC_ZORDER0

      /*设置 LCD 覆盖管参数*/
      pPipeOvlyPrms              =&gChains_commonObj.pipeParams[1]
      pPipeOvlyPrms->pipeline         = SYSTEM_DSS_DISPC_pipe_VID2
      pPipeOvlyPrms->globalAlpha        = 0xFF
    // pPipeOvlyPrms->globalAlpha        = 0x50;
      pPipeOvlyPrms->preMultiplyAlpha     = 0
      pPipeOvlyPrms->zorderEnable       =
      pPipeOvlyPrms->zorder          = SYSTEM_DSS_DISPC_ZORDER1

      /*在 LCD 上设置 PIP 叠加管道参数*/
      pPipeOvlyPrms              =&gChains_commonObj.pipeParams[2]
      pPipeOvlyPrms->pipeline         = SYSTEM_DSS_DISPC_pipe_VID3
      pPipeOvlyPrms->globalAlpha        = 0xFF
      pPipeOvlyPrms->preMultiplyAlpha     = 0
      pPipeOvlyPrms->zorderEnable       =
      pPipeOvlyPrms->zorder          = SYSTEM_DSS_DISPC_ZORDER2

      /*为 HDMI 配置图形覆盖*/
      pPipeOvlyPrms              =&gChains_commonObj.pipeParams[3]
      pPipeOvlyPrms->pipeline         = SYSTEM_DSS_DISPC_pipe_GFX1
      pPipeOvlyPrms->globalAlpha        = 0xFF
     // pPipeOvlyPrms->globalAlpha        = 0x60;
      pPipeOvlyPrms->preMultiplyAlpha     = 0
      pPipeOvlyPrms->zorderEnable       =
      pPipeOvlyPrms->zorder          = SYSTEM_DSS_DISPC_ZORDER3

      vps_printf ("[NUM3]:Fastboot --配置 LH HDMI 2560 * 800 \n");

      /*创建、配置并启动 Display Ctrl 链接*/
      状态= System_linkCreate (gChains_commonObj.displayCtrlLinkId
                    null、
                    0);
      utils_assert (status = system_link_status_sok);
      vps_printf ("[NUM4]:Fastboot --配置 LH HDMI 2560 * 800 \n");

      状态= System_linkControl (gChains_commonObj.displayCtrlLinkId
                    DISPLAYCTRL_LINK_CMD_SET_CONFIG
                    gChains_commonObj.dctrlCfgPrms、
                    sizeof (DisplayCtrlLink_ConfigParams)
                    true);
      utils_assert (status = system_link_status_sok);
      vps_printf ("[NUM5]:Fastboot --配置 LH HDMI 2560 * 800 \n");

      状态= System_linkControl (gChains_commonObj.displayCtrlLinkId
                    DISPLAYCTRL_LINK_CMD_SET_OVLY_PARAMS
                    ovlyPrms (&O)
                    sizeof (DisplayCtrlLink_OvlyParams)、
                    true);
      utils_assert (status = system_link_status_sok);
      vps_printf ("[NUM6]:Fastboot --配置 LH HDMI 2560 * 800 \n");

      状态= System_linkControl (gChains_commonObj.displayCtrlLinkId
                    DISPLAYCTRL_LINK_CMD_SET_OVLY_pipel_Params
                    gChains_commonObj.pipeParams[0]
                    sizeof (DisplayCtrlLink_OvlyPipeParams)、
                    true);
      utils_assert (status = system_link_status_sok);
      vps_printf ("[NUM7]:Fastboot --配置 LH HDMI 2560 * 800 \n");

      状态= System_linkControl (gChains_commonObj.displayCtrlLinkId
                    DISPLAYCTRL_LINK_CMD_SET_OVLY_pipel_Params
                    gChains_commonObj.pipeParams[1]
                    sizeof (DisplayCtrlLink_OvlyPipeParams)、
                    true);
      utils_assert (status = system_link_status_sok);
      vps_printf ("[NUM8]:Fastboot --配置 LH HDMI 2560 * 800 \n");

      状态= System_linkControl (gChains_commonObj.displayCtrlLinkId
                    DISPLAYCTRL_LINK_CMD_SET_OVLY_pipel_Params
                    gChains_commonObj.pipeParams[2]
                    sizeof (DisplayCtrlLink_OvlyPipeParams)、
                    true);
      utils_assert (status = system_link_status_sok);
      vps_printf ("[NUM9]:Fastboot --配置 LH HDMI 2560 * 800 \n");

      状态= System_linkControl (gChains_commonObj.displayCtrlLinkId
                    DISPLAYCTRL_LINK_CMD_SET_OVLY_pipel_Params
                    gChains_commonObj.pipeParams[3]
                    sizeof (DisplayCtrlLink_OvlyPipeParams)、
                    true);
      utils_assert (status = system_link_status_sok);
      vps_printf ("[NUM10]:Fastboot --配置 LH HDMI 2560 * 800 \n");

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

    您好!

    解锁此 TT。 您是否仍在寻找显示控制器的时间? 您可以更新状态吗?

    此致、

    Brijesh