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.

在usecase multich_tristream_lowpower中增加 ISS_NF link

Other Parts Discussed in Thread: DM385

你好:

    我想在usecase中usecase multich_tristream_lowpower  增加 去噪算法link ,比如iss_nf link.

    由于lowpower 中没有去噪link,所以想参照fullpower中算法 

   fullpower   usecase

 

   lowpower   usecase

请问:

     我想问,是不是要在RSZA link 后面   DUP link前面增加一个ISS_NF link???

    MERCE LINK 和 muxlink有什么区别??我不做修改可以吗??

  • 你好,

    MUX Link是两个Link选择一个link输出。Merge link是多路进,合并成一路输出(都输出)。

    请问你使用的是DM8127还是DM38x?在uboot下面有根据uboot参数判断是否使能模块电源部分的代码和在ISS驱动里面有是否使能协处理的代码。你如果仍然是lowpower的uboot配置,需要修改相关代码。以dm38x为例:

    使用HDVPSS NF需要使能HDVPSS电源。

    3.8\Source\ti_tools\ipnc_psp_arago\u-boot\board\ti\dm385_ipnc\evm.c

    void ipnc_ff_pll_init(int option)
    {
     unlock_pll_control_mmr();

     if(option == 1) {
      PLL_CLKOUT_ENABLE(VIDEO_0_PLL_BASE);
      PLL_CLKOUT_ENABLE(VIDEO_1_PLL_BASE);
      PLL_CLKOUT_ENABLE(HDMI_PLL_BASE);
     } else {
      PLL_Bypass(VIDEO_0_PLL_BASE);
      PLL_Bypass(VIDEO_1_PLL_BASE);
      PLL_CLKOUT_DISABLE(VIDEO_0_PLL_BASE);
      PLL_CLKOUT_DISABLE(VIDEO_1_PLL_BASE);
      PLL_CLKOUT_DISABLE(HDMI_PLL_BASE);

     }
    }

     

  • 使用ISS VNF需要使能ISS 协处理器电源,请参考代码:

    3.8\Source\ti_tools\iss_03_80_00_00\packages\ti\psp\iss\drivers\src\iss_init.c

    static Int32 issCommonInit(Bool initSimcop)
    {
    ......

        if (initSimcop)
        {
            if(simcopInit == TRUE)
            {
                iss_module_clk_ctrl(ISS_SIMCOP_CLK, ISS_CLK_ENABLE);
                *(unsigned int *) 0x55060064 = 0x1FF; //SIMCOP_CLKCTRL

                retVal = simcop_common_init(NULL);
                if (0 != retVal)
                {
                    ISS_PRINT3("%s: Error @ line %d\n", __FUNCTION__, __LINE__);
                    return (retVal);
                }
                retVal = simcop_dma_common_init(NULL);
                if (0 != retVal)
                {
                    ISS_PRINT3("%s: Error @ line %d\n", __FUNCTION__, __LINE__);
                    return (retVal);
                }
            } else {
                iss_module_clk_ctrl(ISS_SIMCOP_CLK, ISS_CLK_DISABLE);
            }
        }

    ......

  • 你好:
            谢谢你的帮助。我们跑的是dm385,我们只是想在lowpower的基础上增加降噪的算法。电源的uboot部分谢谢提醒。

           我找到一个很类似的usecase  MultiCh_createStreamDualStreamDemo

    我们不需要hdmi的功能。

    对应的代码是

                          

    if((gUI_mcfw_config.vaUseCase == FALSE) && (gUI_mcfw_config.demoUseCase != 0))
    {
                       vsysParams.systemUseCase = VSYS_USECASE_DUALCHN_DEMO;
                       if(  (gUI_mcfw_config.snfEnable == TRUE) ||
                            (gUI_mcfw_config.tnfEnable == TRUE) ||
                            (gUI_mcfw_config.ldcEnable == TRUE) ) // as LDC is part of VNF lib
                                  gUI_mcfw_config.vnfUseCase = TRUE;
    }