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/AM5728:CaptureVip 示例保存缓冲区失败

Guru**** 2578945 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/630619/rtos-am5728-capturevip-example-save-buffer-fails

器件型号:AM5728

工具/软件:TI-RTOS

您好!

我  在 CCS 中从 pdk_am57xx_1_0_7\packages/ti_drv\VPS\examples\VIP 创建 CaptureVip 项目。

以下是日志:

CAPT_VIP_APP:示例应用-启动!!!
*** VPDMA 固件正在加载... ***
VPDMA 固件已加载!!!
VPDMA 固件版本= 0x4d0001b8
VPDMA 列表忙状态= 0x00000000
*** VPDMA 固件加载成功***

*** VPDMA 固件正在加载... ***
VPDMA 固件已加载!!!
VPDMA 固件版本= 0x4d0001b8
VPDMA 列表忙状态= 0x00000000
*** VPDMA 固件加载成功***

*** VPDMA 固件正在加载... ***
VPDMA 固件已加载!!!
VPDMA 固件版本= 0x4d0001b8
VPDMA 列表忙状态= 0x00000000
*** VPDMA 固件加载成功***

*** VPDMA 固件正在加载... ***
VPDMA 固件已加载!!!
VPDMA 固件版本= 0x4d0001b8
VPDMA 列表忙状态= 0x00000000
*** VPDMA 固件加载成功***


构建时间:[2014:27:40 2017年9月21日]
FVID2版本:[FVID_02_01_00_01]
BSP 版本:[BSP_01_08_00_xx]
平台:[evm]
SoC:[AM572X]
SoC 修订版:[ES2.0]
FT 修订版:[9]
软件包:[未知]
磁芯:[A15]
检测到板:[AM57XX IDK EVM]
EEPROM 板信息标头不匹配!
基板版本:[未知]
子卡修订版:[Rev A]

CAPT_VIP_APP:CAPTApp_init()-完成!!!

------------------------------------
根据下表选择要运行的测试:
------------------------------------

0:OV1063x->VIP1_S0_PORta SCH 8位离散同步(HSYNC/VSYNC)、YUV422I 输出
1:OV1063x->VIP1_S0_Porta SCH 8位离散同步(HSYNC/VSYNC)、YUV422I 800x480缩小
2:OV1063x->VIP1_S0_Porta SCH 8位离散同步(HSYNC/VSYNC)、YUV422SP_UV 输出
3:OV1063x->VIP1_S0_Porta SCH 8位离散同步(HSYNC/VSYNC)、双路输出- YUV422I 800x480缩放、YYUV422I
4:OV1063x (MULDES_CAM1)->VIP1_S0_Porta SCH 8位离散同步(HSYNC/VSYNC)、YUV422I 输出
5:OV1063x (revA/B:CAM2、3、4否则:CAM2、4、5)->VIP SCH 8位离散同步(HSYNC/VSYNC)、YYV422I 输出
6:OV1063x (MULDES_CAM2、3、4、5、6)->VIP SCH 8位离散同步(HSYNC/VSYNC)、YUV422I 输出
7:Li OV1063x->VIP1_S0_Porta SCH 8位离散同步(HSYNC/VSYNC)、YUV422I 输出
8:Aptina AR0132->VIP1_S0_Porta SCH 12位离散同步(HSYNC/VSYNC)、Bayer (GR)输出
9:ADV7611->VIP1_S0_PORta SCH 16位离散同步(HSYNC/VSYNC)、YUV422I 输出
10:SIII9127->VIP1_S0_PORta SCH 16位离散同步(HSYNC/VSYNC)、YUV422I 输出
11:TVP5158->VIP1_S0_PORta SCH D1 8位嵌入式同步、YUV422I 输出
12:TVP5158->VIP1_S0_PORta 4通道 D1 8位像素多路复用嵌入式同步、YUV422I 输出
13:TVP5158->VIP1_S0_PORta 4通道 D1 8位线路多路复用嵌入式同步、YYV422I 输出
14:OV2659->VIP1_S1_Porta SCH 8位离散同步(HSYNC/VSYNC)、YUV422I 输出
15:自动运行

100:退出

进入 Test to Run (在 UART 控制台中):
9.
9.
CAPT_VIP_APP:处理1:模式0006:CH 1:运行计数5:输出:1:0!!
CAPT_VIP_APP:VIP 0:VID DEC 1004 (0x4c):2051:0000:0000
CAPT_VIP_APP:检测 inst0正在进行的视频!!!
CAPT_VIP_APP:在 CH0 (14x1125@60Hz、0)检测到视频!!!
CAPT_VIP_APP:检测视频已完成!!!
CAPT_VIP_APP:捕获创建完成!!
CAPT_VIP_APP:正在开始捕捉... !!!
CAPT_VIP_APP:正在采集... 不要停下来!!!
CAPT_VIP_APP:正在停止捕捉... 完成了!!!

执行统计信息
===========================

执行时间:8.505s
总字段计数:0 (0字段/秒)
平均 CPU 负载:0%

捕获实例0统计信息
===================================
捕获初始0状态:排队的请求数:1.
捕获初始0状态:已排队的请求数:0
捕捉初始0状态:溢出计数:0

CH | Q DQ Total Top Bot Total Top Bot Min / Max Min / Max Dop 重复 FID 描述
(I/S/CH)|计数字段字段字段 FPS FPS FPS 宽度帧高度帧重复错误
------------------------------------------------------------------
00.0.00 | 4 0 0 0 0 0 0 0 0 0 0/0 0 0 0 0 0 0


saveRaw (0、0x81600000、"D:\\captureOption9Inst0Ch0Str0_yuv422_prog_packed_1920_1020.tigf"、4147200、32、 false);
正在尝试将缓冲区保存到 SD 卡。
无法将缓冲区保存到 SD 卡。
CAPT_VIP_APP:捕获删除完成!!

14685:负载:CPU:1%、HWI:0%、SWI:0%

它无法将缓冲区保存到 SD 卡。我尝试将 bsputils_app.c 添加到 CCS、但某些源文件不存在。

例如:

ti/drv/bsp_lld/i2c/bsp_i2c.h

TI/drv/STW_LLD/fatlib/hsmmcsd_API.h

谢谢、此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    很抱歉让人困惑! VPS 驱动程序示例未集成 MMCSD 驱动程序、因此将 VIP 捕获数据保存到 MMCSD 卡中不起作用。 我们通常通过 JTAG 查看 DDR 中的数据缓冲器。 或者、您可以将该内存另存为计算机硬盘驱动器文件。

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

    您好!

    感谢您的回复。

    我尝试通过 JTAG 检查 DDR (0x81600000)。内存中的数据是默认值 0x8080。

    我检查了 adv7611驱动程序。我认为 I2C 工作正常。

    我认为 adv7611驱动程序与 VIP 捕获驱动程序匹配。我没有更改 adv7611驱动程序。

    我将 CaptureVip_main.h 中的示例配置文件更改为:


      #IF 已定义(SOC_TDA2EX)||已定义(SOC_AM571x)
                "ADV7611->VIP1_S1_Porta SCH 16位离散同步(HSYNC/VSYNC)、YUV422I 输出"、
      其他
                "ADV7611->VIP1_S0_PORTA SCH 16位离散同步(HSYNC/VSYNC)、YUV422I 输出"、
      #endif
                1U、/* numCh */
                 1U、/* numHandles */
       {
      #IF 已定义(SOC_TDA2EX)||已定义(SOC_AM571x)
                 VPS_CAPT_VIP_make_INST_ID (VPS_VIP1、VPS_VIP_S1、VPS_VIP_PORta)、
      其他
                 VPS_CAPT_VIP_make_INST_ID (VPS_VIP1、VPS_VIP_S0、VPS_VIP_Porta)、/* instID*/
      #endif
      }、
      {
                 FVID2_VID_DEC_ADV7611_DRV、/*decDrvID*/
      }、
                 FVID2_VIFM_SCH_DS_AVE_VSYNC、/*视频 IfMode*/
                 FVID2_VIFW_16BIT,/*视频 IfWidth*/
                 FVID2_STD_1080p_60、/*标准*/
                 FVID2_DF_YUV422I_YUYV、/*inDataFmt*/
                 1U、/* numStream */
      {
                 FVID2_DF_YUV422I_YUYV /*outDataFmt*/
      }、
                 CAPT_APP_SC_DISABLE_ALL、/*scEnable*/
                 1920U、/* inWidth */
                 1080U、/* inHeight */
                 {1920U},/* outWidth[]*/
                 {1080U}、/* outHeight []*/
                 CAPT_APP_RUN_COUNT、/*runCount*/
                 bsp_Board_mode_video_16BIT、/*boardMode*/
                 /*注意:由于 I2C 冲突、无法在多个电路板中运行*/
                 bsp_Board_idk_AM57XX、/*cxy_test*/
    }、

    请帮助我检查是否与 adv7611驱动程序匹配。

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

    您能否说明您要测试 VIP 采集示例的硬件平台? 您是否正在使用 AM572x IDK EVM?

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

    您好!

    我们的设计参考了 IDK。使用 VIN1A 通过 I2C0从 adv7611.Communicating 进行采集。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将 VIN1A 引脚(包括去流过)配置为下拉多路复用器0。
    我没有找到如何配置 pinmux、因此我将引脚配置代码添加到了自己的引导中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我发现了这个问题。问题是 pinmux。我将 pinmux 寄存器配置为错误的值。当我修复捕获示例成功运行的问题时。