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.

[参考译文] J784S4XEVM:传感器初始化

Guru**** 2815855 points

Other Parts Discussed in Thread: J784S4XEVM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1623919/j784s4xevm-sensor-initialization

器件型号:J784S4XEVM

尊敬的 Texas Instruments 支持团队:

我正在使用 TI 成像框架、对图像传感器初始化流程有疑问。 目前、每个应用程序都执行以下序列:

  • appEnumerationImageSensor
  • appQueryImageSensor
  • appInitImageSensor
  • appStartImageSensor

我们注意到、该序列会引入明显的延迟、并且启动每个应用时的总体初始化时间比预期时间长。

我们的主要要求:
我们希望避免在每个应用中重复这个完整的初始化过程。 appStartImageSensor‑情况下、我们希望将所有初始化步骤卸载到单独的模块或独立应用程序中、并让后续应用程序直接访问已初始化的传感器状态。

在实施这种方法之前、我们想知道:

  1. 是否有官方推荐或支持的方法可在多个应用中保持传感器初始化?
    例如、绕过各个应用程序中的枚举和初始化步骤、而是从系统级服务检索初始化的传感器配置。

  2. 传感器初始化是否可以转移到 MCU 固件或集中式守护程序、以便应用程序无需重新运行这些步骤?
    如果是、为了实现这一点、推荐的 API 或序列是什么?

有关优化或重组传感器初始化工作流程的任何指导、最佳实践或文档参考都会非常有用。

感谢您的支持。

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

    尊敬的 Harsha:

    图像传感器控制在 MCU2_0 内核中处理、a72 内核会发送 remoteservicerun 命令来执行必要的操作。

    您可以引用任何 vision_apps 演示(single_cam 或 multi_cam 演示)、其中 sensor_name 在每次远程服务调用中传递。

    如果您已经对传感器的名称进行硬编码、则不必调用枚举传感器 API。

    [报价 userid=“688682" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1623919/j784s4xevm-sensor-initialization 传感器初始化是否可以转移到 MCU 固件或集中式守护程序、以便应用程序无需重新运行这些步骤?
    [/报价]

    您可以从任何提供正确传感器名称的应用/内核初始化传感器。

    如果您的传感器是固定的、那么您只能在 MCU2_0 引导期间执行初始化操作、并从应用程序启动流。

    有关优化传感器初始化时间的更多详细信息、请参阅此应用节点。

    https://www.ti.com/lit/an/sprade5/sprade5.pdf?ts = 1773113032469&ref_url=https%253A%252F%252Fwww.google.com%252F

    此致、
    Gokul

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid=“637485" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1623919/j784s4xevm-sensor-initialization/6262023

    如果您的传感器是固定的、那么您只能在 MCU2_0 引导期间执行初始化操作、并从应用程序启动流。

    有关优化传感器初始化时间的更多详细信息、请参阅此应用节点。

    [/报价]

    按照您的指导、对于固定传感器、我们可以在期间执行传感器初始化 MCU2_0 从‑启动并启动流、接下来将按照以下步骤操作:

    我们的目标是避免我们看到的~2.8s 至 3.0s 延迟 系统 在中。 appStartImageSensor为了实现这一目标、我们希望:

    1. 在 MCU2_0 上运行持久的“init 应用程序“ 在引导时:

      • 执行appEnumerationImageSensor、、appQueryImageSensorappInitImageSensor
      • 也会调用 appStartImageSensor来启动传感器 一次 、保持流处于活动状态。
    2. 以后提供 主要应用 (稍后开始) 重复使用已在运行的流 、即、它们应该这样做 不会  运行appStartImageSensor in the main application、但只需附加/消耗活动管道中的帧。

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

    尊敬的 Harsha:

    我们的目标是避免我们看到的~2.8–3.0 s 延迟 系统 appStartImageSensor

    我不认为 appStartImageSensor 应该花 3 秒,它只发送几个命令来启动传感器,你在使用哪个传感器? 您能否检查启动传感器所需发送的命令是否正确、只有传感器的初始化 (appInitImageSensor) 可能需要更多时间。

    无论如何、您必须创建一个捕获节点来将帧转储到 DDR、该捕获节点是进程绑定的、不能为 csirx 实例的相同虚拟通道创建多个捕获节点。

    [quote userid=“688682" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1623919/j784s4xevm-sensor-initialization/6262211 主要应用 (稍后开始) 重复使用已在运行的流 、即、它们应该这样做 不会  运行appStartImageSensor in the main application、但只需附加/消耗活动管道中的帧。

    我想您问的是与 DDS 类似的东西?我们没有任何此类用例的开箱即用实现。

    这里有一个演示、演示了如何使用 UNIX 套接字跨进程(使用无缓冲复制)共享缓冲区、您可以参考它 https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-jacinto7/11_01_00_04/exports/docs/vision_apps/docs/user_guide/group_apps_basic_demos_app_arm_fd_exchange.html

    此致、
    Gokul

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不认为 appStartImageSensor 应该花费 3 秒、它只发送几个命令来启动传感器、您正在使用哪个传感器?

    不同应用 四个 IMX390 摄像头 ,只有一个appStartImageSensor()步骤是采取 2.8–3 秒 。 由于您提到此步骤不应花费这么长时间、您能否告诉我们、是否有办法缩短 IMX390 的此启动时间、或者使用四个摄像头时是否存在已知延迟? 有关优化此步骤的任何指导都会有所帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Harsha:

    我之前分享的应用手册还使用 imx390 摄像头和 ub953 串行器。  

    请参阅部分  2.5 映像框架优化  广播模式减少时间。

    此致、
    Gokul

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请参阅部分  2.5 映像框架优化  可使用广播模式缩短时间。

    我没有获得下载文档中提到的补丁的权限。 您能告诉我如何获得下载补丁文件的权限吗?

    此致、
    Harsha M Bhonsle

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

    尊敬的 Harsha:

    我将这些文件附加到这里、

    e2e.ti.com/.../4431.Surround-View-System-ECU.zip

    此致、
    Gokul

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

    该补丁为 J721E EVM 提供。 我们是否可以有与 J784S4XEVM 相同类型的补丁文件?

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

    尊敬的 Harsha:

    我们没有 j784s4 的补丁、必须使用这个 (j721e) 补丁作为参考、并针对 j784s4 实施。

    此致、
    Gokul