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.

[参考译文] RTOS:VISION SDK-J6-Dra7XX - VPS 环回应用移植

Guru**** 2550290 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/602559/rtos-vision-sdk-j6-dra7xx---vps-loopback-application-porting

工具/软件:TI-RTOS

大家好、

我们使用的是 J6-dra7xx 定制板。 我们正在尝试使用 VPS 环回应用启动摄像头。

我们使用连接到 VIP2端口的 ADV7182视频解码器。 我们能够读取和写入 ADV7182芯片。

我们在 ADV7182芯片中启用了自由运行模式。  默认情况下、当您启用自由运行模式时、我们将显示蓝屏。  目前、我们没有在显示屏中获取数据。

如何调试 VIP 捕获部件中的数据? 要监视的寄存器是什么?

请支持此功能。

静态 LpbkApp_TestParams gLpbkAppTestPrms[]=

"ADV7182 -> VIP2_S0_PORta -> BGR888 -> DSS Video1 -> DPI LCD3"、

1U、/* numCaptHandles */
1U、/* numDispHandles */

VPS_CAPT_VIP_make_INST_ID (VPS_VIP2、VPS_VIP_S0、VPS_VIP_PORta)、



/* dispInstId[]*/

VPS_DISP_INST_DSS_VID1
}、

/* decDrvId[]*/

0、
}、
/* encDrvId[]*/

0、
}、
/* vencId */

VPS_DCTRL_DSS_VENC_LCD3
}、
false,/* isSdVenc */
/* captStandard FVID2_STD_720p_60、*/

FVID2_STD_PAL、
/* dispStandard */

FVID2_STD_CUSTOM、
}、

FVID2_VIFM_SCH_ES、/* captVideoIfMode *
FVID2_VIFW_8BIT、/* captVideoIfWidth *
FVID2_SF_Progressive、/* captScanFormat *
FVID2_DF_YUV422P、/* captInDataFmt *
FVID2_DF_YUV422I_UYVY、// captOutDataFmt *

LPBK_APP_SC_DISABLE_ALL、/* captScEnable *
800U、/* captInWidth */
480U、/* captInHeight *
800U、/* captOutWidth */
480U、/* captOutHeight *

800U、/* dispInWidth */
480U、/* dispInHeight */
800U、/*目标宽度*/
480U、/*目标高度*/

LPBK_APP_RUN_COUNT、/* runCount */
BSP_Board_mode_video_BT656、/* captBoardMode *
bsp_Board_mode_video_24位、/* dispBoardMode *
/* boardId */
(BSP_Board_UNKNOWN | BSP_Board_BASE_TDA2XX | BSP_Board_VISION |
BSP_Board_JAMR3 | BSP_Board_MULTIDES | BSP_Board_BASE_TDA3XX |
BSP_Board_BASE_TDA2EX)

谢谢、此致

Gokul

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

    你好、Gokul、

    我已将您的问题转交给专家以寻求帮助。

    您能否告诉我们您使用的 SDK 版本是什么?

    此致、
    Yordan

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

    Yordan、您好!

    我们使用的是 Vision SDK 版本2-12。

    谢谢、此致

    Gokul

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

    你好、Gokul、

    如果 VIP 首先检测正确的帧大小、您能不能回答吗? 对于 VIP2_S0_PORta、检测到的帧大小将在偏移 量0x48995530处报告。 请查看此偏移量是否具有非零值以及帧大小是否正确。  

    如果这是正确的、则 VIP 正在捕获正确的帧。 下一步是使用颜色信息检查捕获的帧是否正确。  

    此致、

    Brijesh  

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

    您好、Brijesh、

    它是0x00000000。 我们探测线路。  没有来自 ADV7182解码器芯片的数据切换。

    有人在 ADV7182解码器芯片上工作过吗?  我们已强制解码器芯片进入自由运行模式。

    谢谢、此致、

    Gokul

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


    这意味着 ADV 实际上并不输出任何内容。
    我不熟悉此 ADV 芯片、因此不能提供太多帮助。

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

    我们能够启动 ADV7182解码器芯片、我们将在 VIP 端口中获取数据并显示数据。

    在 VPS 回送应用的捕获回调函数中、我们仅考虑偶数字段
    我们将删除用于 FVID2_SF_隔 行扫描格式的奇数字段。

    我的理解是否正确?

    是否可以使用 VPE 并执行隔行部分?

    是否有相同的示例应用程序(VIP -> VPE -> Display)?

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

    你好、Gokul、

    VIP 应该能够捕获这两个字段。 您是否说 VIP 仅捕获偶数字段?

    您能否检查 VIP 是否同时获得了这两个字段? VIP 报告在解析器基址寄存器的偏移量0x20处检测到 FID。 你能得到这个寄存器的值吗?  

    是的、您可以使用 VPE 将隔行字段转换为帧、但到目前为止我们还没有任何示例。  

    此致、

    Brijesh  

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

    VIP 正在捕获这两个字段。 但在回调 LpbkApp_captCbFxn 中、只考虑偶数字段、而忽略奇数字段。
    是否可以检查此功能? 我对吗?

    我们使用的是 vip2 Porta。

    解析器基址寄存器= 0x4899 5500
    偏移20 -> 0x4899 5514 (VIP_FIQ_MASK)->值为003FFE8B。


    我们需要使用 VPE 将隔行字段转换为帧的示例代码。


    此致、
    Gokul





    /*
    *仅当我们接收奇数时、才将偶数字段作为帧排队
    *字段
    *
    frmInfo =
    (LpbkApp_FrameInfo *) frmList.frames[0U]->appData;
    if ((frmInfo->bufFid!= frmList.frames[0U]->fid)&&
    (instObj->isDropFrmWithDriver == false))

    instObj->isDropFrmWithDriver = true;

    /*字段被交换-队列删除字段*/
    Fvid2FrameList_init (&newFrmList);
    newFrmList.frames[0U]= instObj->captDropFrame;
    newFrmList.numFrames++;

    RetVal =
    fvid2_queue (
    instObj->captDrvHandle、
    newFrmList (&N)、
    0u);

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

    你好、Gokul、

    我想、如果不是预期的、这个登录字段会将其重新发送给驱动程序。 我不确定它是否只是捕获奇数字段。

    无论如何、您可以更改此实现并在应用中捕获所有字段。

    Vision SDK 中有一个用例、其中显示了 DEI 的用法。 您可以参阅此示例、该示例在内部使用 DEI 链接并配置 DEI 硬件。  

    我们在 BSP 驱动程序中没有显示 DEI 用法的示例。 您可能可以从 DEI 链路获取配置并尝试环回示例。

    此致、

    Brijesh

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

    您好、Brijesh、

    请查找我的内联注释。

    我想、如果不是预期的、这个登录字段会将其重新发送给驱动程序。 我不确定它是否只是捕获奇数字段。

    无论如何、您可以更改此实现并在应用中捕获所有字段。

    Vision SDK 中有一个用例、其中显示了 DEI 的用法。 您可以参阅此示例、该示例在内部使用 DEI 链接并配置 DEI 硬件。

    1.是否可以指定 DEI 使用的源路径 -case ?

    我们在 BSP 驱动程序中没有显示 DEI 用法的示例。 您可能可以从 DEI 链路获取配置并尝试环回示例。

    2. 请说明回送应用程序中需要从 DEI 链路更改哪些配置?

    3. 在最后一封邮件中,我发送了寄存器值。 (我们使用的是 vip2 Porta)

    解析器基址寄存器= 0x4899 5500。

    偏移20 -> 0x4899 5514 (VIP_FIQ_MASK)->值为003FFE8B。

    根据该寄存器的值、观察到什么?

     

    谢谢、此致、

    Gokul

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

    你好、Gokul、

    您可以参阅 VIP_Single_RVC_CAM_View_CRC 用例、它使用 DEI 进行反交错并配置驱动程序。

    实际上、我想获取寄存器 VIP_OUTPW_PORT_A_SRC_FID (0x48995520)的值、该寄存器报告最后几个字段 FIDS、以便我们知道 VIP 正在正确接收 FIDS。  

    此致、

    Brijesh

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

    您甚至可以参考 BSP 中的 m2mVpeScale 示例以获取 DEI 配置。

    此致、
    Brijesh