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.

[参考译文] TDA4VM: SDK8.2 ,如何使用解串器96712 YUV 传感器获取 MIPI CRC 校验结果。

Guru**** 2546490 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1209050/tda4vm-the-sdk8-2-how-can-i-get-the-results-of-the-mipi-crc-check-with-deserializer-96712-yuv-sensor

器件型号:TDA4VM

 大家好,TI 团队:

  如何使用解串器96712,YUV 传感器获得 MIPI CRC 校验的结果?

  请提供功能接口。

此致

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

    您好!

     CRC 中断的驱动程序寄存器回调并对这些错误中断进行计数。 它还提供了 在应用中进行寄存器回调(IOCTL_CSIRX_REGISTER_EVENT)的机制。  

    此致、

    Brijesh

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

    您好、Brijesh。

      感谢您的答复。  

    如果我想在驱动程序中获取 MIPI CRC 的结果、 如下文件所示。

    "holoark_tda4_08_02/rtos_sdk/images/sensor_drv/src/isx031/iss_sensor_imx390.c"

    如何进行 "驱动程序寄存器回调"?  请举一个详细的例子。 这个。

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

    尊敬的 HU:

    不清楚为什么要在传感器驱动程序中获取回调。 您可以在传感器驱动程序中拥有回调函数、并使用驱动程序 ioctl 将其注册到 OpenVX 节点中。 我不认为有任何例子演示确切的用例.. 您需要添加它。  

    此致、

    Brijesh

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

    您好、Brijesh。

    问题是、我们需要以统一的方式管理摄像头的功能安全性。 现在 iss_sensor_isx031.c 中列出了所有接口、例如传感器、解串器、串行器等、并且还应在此处列出 MIPI CRC 的检查结果、以方便采取统一的安全管理措施。 您能帮助我了解如何在 iss_sensor_isx031.c 中获取 MIPI CRC 结果吗?

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

    尊敬的 HU:

    CSIRX 不提供 CRC 值或 ECC 值、它只是将计算出的值与传入的值进行比较、并在不匹配时生成中断。 您是指在传感器驱动程序中获取该误差中断吗?

    请参阅 vx_capture_target.c 文件中的现有实现。 您将需要额外注册错误回调、这是 eventPrms 的一部分、并且此回调可在您的映像层中实现。  

    此致、

    Brijesh

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

    您好、Brijesh。

    "您是说在传感器驱动程序中获得此错误中断吗?"   没错。  

    "错误中断"是指 CRC 错误的数量吗?

    是该文件中的两个参数?csirx_drv.c

    /CsirxDrv_getStatusIoctl
    captStat->crcCount = instObj->status.crcCount;
    captStat->eccCount = instObj->status.eccCount;


    如果是,帮我分解,非常感谢。

    首先、找到获取这两个参数的方法
    1、下一个文件已准备好获取参数,案例 TIVX_CAPTURE_GET_STATUS

    HOLOARK_tda4_08_02/rtos_sdk/vision_apps/apps/basic_demos/app_multi_cam/main.c //案例 TIVX_capture_get_statistics

    2、下一个文件执行 ioctl,
    HOLOARK_tda4_08_02/rtos_sdk/tiovx/kernel_j7/wah/capture/vx_capture_target.c ///ioctl

    3、下一个文件获取参数"crcCount"和"eccCount"
    HOLOARK_tda4_08_02/rtos_SDK/pdk_jacinto_08_02_00_21/packages/ti/drv/csirx/src/csirx_drv.c

    然后,开始回调

    4、下一个文件发送命令 tivxNodeSendCommand (obj->captureObj.node、0、TIVX_capture_get_statistics、refs_static、1U);
    HOLOARK_tda4_08_02/rtos_sdk/vision_apps/apps/basic_demos/app_multi_cam/main.c
    5、下一个文件 appRemoteServiceRun 寄存器错误回调
    HOLOARK_tda4_08_02/rtos_sdk/vision_apps/utils/iss/src/app_iss.c

    6、下一个文件调用我自己的函数
    HOLOARK_tda4_08_02/rtos_sdk/sensor_drv/sensors.c

    最后我得到了 CRC 错误中断号。

    它真的非常复杂。 是有一个简单和正确的方式。再次感谢!

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

    这是一种获取 CRC 和 ECC 错误计数的方法、即到目前为止已发生的错误总数。  

    还有一种从驱动程序获取即时回调的方法。  

    由于映像框架和捕获驱动程序在同一内核上运行、因此您可以实现一个函数并使其在传感器框架中可用、并使其可用于捕获节点。  现在、捕获节点可以注册回调并可以针对 ECC 或 CRC 错误调用该 API。  

    您可能必须将这个在成像 框架中执行的函数用作外部函数、以便它可在捕获节点中使用。  

    此致、

    Brijesh

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

    您好、Brijesh。

    您能否详细解释一下您提到的方法?  

    像我在前面所做的那样列出来。 这个

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

    大家好

    在传感器驱动程序中、

    -实现回调函数。

    -在 CSIRX 节点中导出此功能

    - 在 CSIRX 节点中将此函数注册为回调函数。  

    您只需执行上述三个步骤即可在映像驱动程序中获取 CRC/ECC 回调。

    Rgds、

    Brijesh

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

    您好、Brijesh。

    感谢您的支持。 我将尝试.

    此致!

    于维