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.

[参考译文] J721S2XSOMXEVM:SDK 11.1.04 QNX(TIOVX 共享存储器)的共享存储器分配器失败

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1594717/j721s2xsomxevm-shared-memory-allocator-failed-for-sdk-11-1-04-qnx-tiovx-shared-memory

器件型号: J721S2XSOMXEVM

尊敬的专家:

 在尝试运行 TIDL 应用(使用视觉应用程序和自定义应用程序)时、我们观察到共享存储器分配(TIOVX 共享存储器)失败。 该应用程序已尝试在 TDA4MidEco EVM 上运行。

Image_allocationFailed.png 

我们在启动时采取了 slog。 (运行应用程序之前)

当我给 slog 十二月 31 00:49:17.702.      shmemallocator.196623.         slog* 129 SOC J721S2 的 TI 共享内存分配器 (version=PSDKQNx_11_01_00, date=PSDK03 December 星期三)
12 月 31 日 00:49:17.702      shmemallocator.196623.         Slog  129 initSHM:Block[0]@ 0xa8000000 具有 free-mem = 0x1c00000 - 28M
12 月 31 日 00:49:17.702      shmemallocator.196623.         Slog  129 initSHM:Block[1]@ 0x940000000 具有 free-mem = 0x60000000 - 1536M

 

在运行的应用程序之后、我们注意到块 0 占用了所有内存、并且发生了故障。

日志随附 TISDk11.1_ISSUE.txt

请指导我们解决此问题。  

 

谢谢

Varadharaj

 

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

    有关更多信息、我们使用、

    QNX 版本 — ti-processor-sdk-QNx_710_j721s2_11_01_00_04
    RTOS 版本 — ti-processor-sdk-rtos-j721s2-evm-11_01_01_01
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Varadharaj:

    内存映射是否有任何变化、或者您使用的是默认 SDK?

    我看到 0xa8000000 指向 ipc_vring 存储器。 我将邀请 QNX 专家来了解这一点。

    此致、
    Gokul

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

    尊敬的 Gokul:

     目前我们使用的是 SDK11.1 和 QNX SDP7.1。 我们无法对该工程执行 SDP8.0。 我们也需要继续使用 EVM 中的 SDP7.1。

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

    尊敬的 

    Dec 31 00:49:17.702.      shmemallocator.196623.         Slog  129 initSHM:Block[0]@ 0xa8000000 具有 free-mem = 0x1c00000 - 28 M

    这似乎不正确。 它必须是 0x900000000、而不是 0xa8000000。 此外、大小必须为 0x3C000000 (960M)。

    您能否介绍一下如何构建 PSDK QNX 组件?

    希望 您按照 PSDK RTOS 文档来构建 QNX 组件、包括 shmemallocator?  

    请参阅 https://software-dl.ti.com/jacinto7/esd/processor-sdk-qnx-j721s2/11_01_00_04/exports/docs/getting_started_j721s2.html#psdk-qnx-and-vision-apps-demos ( 第 2..2.1 节 )。 请注意、 在 PSDK QNX 组件之前、我们必须使编译变量 vision_apps_build_flags_mak = 1。

    从 SDK_Builder 进行构建时、 会使用此构建变量。  (请参阅 Vision Apps 构建文档)

    请告诉我们。

    谢谢。

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

    Praveen Rao :

    我们观察到、默认 QNX BSP 和 TI 提供的.ti_build文件都不会明确记录所需的起始地址。 当我们检查时sharedmemallocator、我们发现VISION_APPS_BUILD_FLAGS_MAK文件是0x90000定义地址的唯一位置。

    TI 的文档说明了这一点 PSDK-QA 应单独构建 就这样 sdk_builder/makesdk.sh也应单独构建。 但是、共享内存分配器的构建标志仅在根路径为时应用sdk_builder。 这会造成混淆、因为 TI 建议独立编译 PSDK-QA、这会导致不应用标志。

    最终,我们发现,当单独构建 PSDK-QA,我们必须明确启用 Vision Apps(例如)export BUILD_VISION_APPS=1。 此外、BSPti_evm.build 还必须从相同的开始 0x90000 地址—任何地方都没有记录的内容。

    由于 TI 文档中缺失这些信息、这会导致严重的混淆。 在正确配置 Vision Apps 并更新ti_evm.build为从正确的地址开始后、一切都终于开始运行。 我们希望这个构建序列确实是正确的。 附加快照也很重要  


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

    尊敬的 

    这造成了混淆、因为 TI 建议独立构建 PSDK-QA、这会导致不应用标志。
    最终、我们发现在单独构建 PSDK-QA 时export BUILD_VISION_APPS=1、我们必须明确启用 Vision Apps(例如,)。 此外、BSPti_evm.build 还必须从相同的开始 0x90000 地址—在任何地方都没有记录的内容。

    请参阅 https://software-dl.ti.com/jacinto7/esd/processor-sdk-qnx-j721s2/11_01_00_04/exports/docs/getting_started_j721s2.html#psdk-qnx-and-vision-apps-demos ( 第 2.2.1 节注释 )。  

     注释清楚地指出,在使用视觉应用程序构建时,我们不能单独构建 psdkqa。

    我们希望这个构建序列确实是正确的。 附加快照此部分也很重要 [/报价]

     PSDK QNX 文档确实列出了注意事项。 请参阅: https://software-dl.ti.com/jacinto7/esd/processor-sdk-qnx-j721s2/11_01_00_04/exports/docs/qnx_sdk_components_j721s2.html 

    对于定制平台、系统集成商可能必须处理某些更改。 请参阅开发人员手册--> https://software-dl.ti.com/jacinto7/esd/processor-sdk-qnx-j721s2/11_01_00_04/exports/docs/developer_notes_remote_core_memory_map_updates.html

    谢谢。

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

    Praveen Rao 接受了  

    本文档仅列出了不应遵循的构建步骤、但未说明正确的过程。 在 Vision Apps 文档中、它仅提及该./make_sdk.sh命令、该命令从不会在启用 Vision Apps 的情况下构建 PSDK QA。 这需要清楚地记录下来。

    Vision Apps 指南应明确说明如何构建各种 BSP 配置、例如、如何以及何时使用make qnx或其他所需的构建命令。 目前、在任何地方都没有解释这一目的。

    关于分段设置、TI 建议的分段值不正确。 如前所述、正确的地址应为0x9000、但文档中未显示此地址。

    此外、我们不使用定制电路板;我们使用 J721S2 EVM(中 ECO 版本)。  感谢您的支持  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    本文档仅列出了不应遵循的构建步骤、但未说明正确的过程。

    它清楚地说要遵循 Vision Apps 用户指南、不知道这里需要解释什么。

    在 Vision Apps 文档中、它仅提及该./make_sdk.sh命令、该命令从不会在启用 Vision Apps 的情况下构建 PSDK QA。 这需要清楚地记录。

    在视觉应用构建指南中、有一个为 QNX+RTOS 构建的部分。 因此、我们不同意这一说法-“从未在启用 Vision Apps 的情况下构建 PSDK QA “。

    关于分段设置、TI 建议的分段值不正确。 如前所述、正确的地址应为0x9000、但文档中未显示此地址。

    我们不知道什么是不正确的。 您能给我们详细介绍一下不正确的代码/文档吗? 我们将确认是否存在任何差异。

    我们不使用定制电路板;我们使用的是 J721S2 EVM(中 ECO 修订版)

    好的、很好了解。 谢谢。