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.

[参考译文] Linux/TDA3:摄像头测试抛出失败的断言"status = system_link_status_SoOK"错误

Guru**** 2539500 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/782460/linux-tda3-camera-tests-throwing-failed-assertion-status-system_link_status_sok-error

器件型号:TDA3

工具/软件:Linux

每当我尝试运行任何 tda3xx_RVP 演示时、都会出现以下错误:  

[IPU1-0] 20.146220 s:断言@行:/srv/jenkins/workspace/Vision_SDK/D3_Platform/Vision_SDK_3.02.00.00/sdk_manager/staging/vision_sdk/apps/src/rtos/video_sensor/src/vid_sensor.c 中的574:status == system_link_status_sok:失败!!

我不确定是在不应该运行 tda2的演示时运行的、还是有其他事情在进行。

这是完整的终端日志:

我还尝试更改了摄像头型号、但遇到了另一个错误:  

13.274629 s:Assertion @ Line:548 in captureLink_drv.c:pInst->captureVipHandle!= NULL:失败!!!

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

    应将 MAKECONFIG 设置为 tda3xx_RVP_BIOS_all。
    您能否共享 Rules.make。

    此致、
    Rishabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您尝试运行哪种用例?
    从断言中可以看到您正在尝试一些基于 VIP 的用例、您能否确保 Ov10635传感器已连接?

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

    #文件名:rules.make

    #设置构建环境

    ifeq ($(vision_sdk_path)、)

    编号
    #要为其构建的应用程序
    编号
    #支持的应用包括:
    # SAMPLE_APP
    #个应用程序

    MAKEAPPNAME?=应用

    编号
    要使用的#配置
    编号
    #选择一个配置将选择要包括的系统配置和模块
    生成中的#
    编号
    #在文件中编辑详细配置
    #$(vision_sdk_path)/$(MAKEAPPNAME)/configs/$(MAKECONFIG)/cfg.mk
    编号
    下面列出了#个支持的"开箱即用"配置
    #- TDA2x 配置、
    # tda2xx_EVM_BIOS_all
    # tda2xx_RVP_BIOS_all
    # tda2xx_evm_BIOS_opencx
    # tda2xx_EVM_BIOS_radar
    # tda2xx_evm_linux_all
    # tda2xx_RVP_Linux_all
    # tda2xx_evm_linux_infoadas
    # tda2xx_EVM_Linux_OpenCL
    # tda2xx_evm_linux_opencx
    # tda2xx_evm_rased_rvc
    编号
    #- TDA3x 配置、
    # tda3xx_alps_BIOS_radar
    # tda3xx_evm_BIOS_all
    # tda3xx_evm_BIOS_radar
    # tda3xx_RVP_BIOS_all
    # tda3xx_evm_BIOS_iss
    # tda3xx_RVP_BIOS_iss
    编号
    #- TDA2Ex 配置、
    # tda2ex_17x17_evm_linux_all
    # tda2ex_evm_BIOS_all
    # tda2ex_evm_linux_all
    # tda2ex_evm_linux_infoadas
    # tda2ex_evm_rasy_rvc
    编号
    #- TDA2Px 配置、
    # tda2p_evm_BIOS_all
    # tda2p_evm_BIOS_radar
    # tda2p_evm_linux_all
    # tda2p_evm_linux_infoadas
    # tda2p_evm_BIOS_iss
    编号
    编号
    MAKCONFIG?=tda3xx_RVP_BIOS_all

    #默认构建环境
    #选项:Windows_NT 或 Linux
    build_os ?= linux
    ifeq ($(OS)、Windows_NT)
    Build_OS=Windows_NT
    字节序

    编号
    #根据需要将 build_machine 设置为32位、这仅是需要的
    #如果 A15_target_OS 将是 Linux
    编号
    #选项:32位或64位
    build_machine ?= 64位

    VISION_SDK_RELPATH = VISION_SDK
    VISION_SDK_PATH:=$(类路径..)

    #应用程序路径
    $(MAKEAPPNAME)_path:=$(VISION_SDK_PATH)/$(MAKEAPPNAME)

    包括$($(MAKEAPPNAME)_PATH)/configs/defaults.mk
    包括$($(MAKEAPPNAME)_PATH)/configs/cfg.mk
    包括$($(MAKEAPPNAME)_PATH)/configs/autorules_header_cfg.mk
    包括$(vision_sdk_path)/build/tools_path.mk
    包括$($(MAKEAPPNAME)_PATH)/configs/autorules_footer_cfg.mk

    字节序

    include $(MAKERULEDIR)/build_config.mk
    包括$(MAKERULEDIR)/platform.mk
    包括$(MAKERULEDIR)/env.mk
    包括$(MAKERULEDIR)/component.mk

    导出 MAKEAPPNAME
    导出$(MAKEAPPNAME)_path
    导出 MAKECONFIG

    我想我已经将其设置为针对 tda3xx_RVP_BIOS_all 进行构建、但除了针对 tda3xx_RVP 进行构建之外、我还意外地为 tda3xx_EVM 构建了一个 AppImage、因此可能会让他们感到困惑、并将 EVM 1放在 SD 卡上。 运行从错误的 MAKECONFIG 生成的 AppImage 是否会产生我不断看到的错误?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我正在尝试运行单摄像头用例--> 1CH VIP 捕捉+显示。
    摄像头已连接、但其 ov10640传感器不是 ov10635。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Adam:

    您可以尝试全新构建、以确保您使用的是正确的 AppImage。 但 OV10640不适用于 OV10635用例。
    您能使用 OV10635尝试一下。

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

    我重建了 AppImage、但仍遇到错误。 单摄像头用例是否仅适用于 OV10635? 如果是、我应该运行哪个用例来测试 OV10640是否正常工作?

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

    假设如下
    A.摄像头模块通过 FPD Link III 连接到 RVP (请参阅 VisionSDK_UserGuide_TDA3xx_RVP.pdf 的"ISS 多通道(SRV)用例硬件设置"部分)请注意、此图中移除了 RVP 外壳。
    b.摄像头模块为 IMI (即具有 UB913串行器的 OV10640)

    请检查以下各项
    0。将摄像头模块连接到边缘上的一个连接器(即边界上的连接器)
    1.确保按照 VisionSDK_UserGuide_TDA3xx_RVP.pdf 的"构建应用程序"一节中所述进行构建
    2.按照 VisionSDK_UserGuide_TDA3xx_RVP.pdf 的"运行演示"一节中的说明选择 OV10640
    3.选择"5:ISS 用例、(仅限 TDA3x)"
    4.选择“1:1通道 ISS 捕获+ ISS ISP + ISS LDC+VTNF +显示”

    如果仍然出现故障、请将摄像头连接到
    0。将摄像头连接到其他边缘接头、然后重复上述步骤(1至4)

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

    我尝试了您提供的步骤、当摄像头插入两个边缘连接器时、TDA 抛出以下错误:

    [IPU1-0] 18.715945 s:I2C0:错误超时1ms!!
    [IPU1-0] 18.716006 s:断言@行:384在/srv/jenkins/workspace/Vision_SDK/D3_Platform/Vision_SDK_3.02.00.00/sdk_manager/staging/vision_sdk/apps/src/rtos/iss/src/common/app_util_iss.c 中:0 =状态:失败!!!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这很奇怪。 您能否检查初始配置是否正在进行、还是第一次写入失败?
    此外、是否可以附加您正在使用的摄像头模块图片?

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

    我没有听到您的反馈、我假设您能够解决您的问题。
    如果不是、只需在下面发布回复(如果该线程由于超时而锁定、则创建新线程)。

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

    初始配置将会进行。 在启动期间、当 tda3尝试连接到 i2c 器件时、似乎超时。

    此处还提供了摄像头模块的一些图片:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    摄像头模块看起来不错、让我与其他人核实一下。

    此致、
    Sujith
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    看起来您运行的是 VIP 捕获而不是 ISS 捕获。 您的摄像机是 OV10640、正确的命令序列应为:

    s2a51.

    如果不起作用、请附加完整日志、包括您选择的菜单选项。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我没有听到您的反馈、我假设您能够解决您的问题。
    如果不是、只需在下面发布回复(如果该线程由于超时而锁定、则创建新线程)。

    此致、
    Rishabh