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.

[参考译文] AWRL6844:AWRL 6844:申请 C66 和 FEC 内核的示例代码

Guru**** 2767925 points

Other Parts Discussed in Thread: MMWAVE-L-SDK

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1604056/awrl6844-awrl-6844-request-for-example-code-for-c66-and-fec-core

器件型号: AWRL6844
主题中讨论的其他器件:MMWAVE-L-SDK

您能否提供 C66 DSP 内核(需要时包括硬件加速器)和 FEC 内核的示例代码? 如果可能、请在 SDK 中共享确切的路径。

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

    嗨、Naman、

    感谢您的联系。 您可以查看 Radar Toolbox AWRL6844 车内演示 、该演示在使用 CPD 或 SBR 时利用 DSP 实现 Capon 频谱波束形成。 没有直接利用 FECSS 内核的代码、因为这都是专有固件、但 MMWAVE-L-SDK 包含一个称为 mmWaveLink 框架的中间件层、该中间件层充当 FECSS 固件的抽象高级接口。 您可以在下找到其用法的示例 /examples/control/mmwave 并在 此处的 SDK 中查找文档

    如果您有任何其他问题、请告知我们。

    谢谢、

    Kristien

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

    您好 Kristien、

    感谢您的答复、

    我们很忙、所以推迟了寻找这个与 DSP 相关的东西。

     需要确认的几点:

    1) 如您所说,FECSS 有专有固件,但您是否在 SDK 中提供了它的库? 您能说出它的名字吗?

    2) 如果需要,我们可以改变中间件层,这种配置是正确的专有固件?

    3) 我们可以这样做,这“专有固件 (lib)+中间件层“将使 FECC 内核的完整软件(二进制)正确?

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

    嘿、Akshay、

    感谢您联系我们。 请给我一天的答复。

    此致、

    Kristien

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

    嘿、Akshay、

    1) 正如您提到的、FECSS 具有专有固件、但您是否在 SDK 中提供了它的库? 您能给它命名吗?

    包含 FECSS 固件以及大多数中间件层 /firmware/mmwave_dfp.  FECSSLIb fecss_ram_r5.lib 是主库、但也需要 RFS 固件 mmwave_Rfs_patch.rig、并通过编译后处理步骤拉入最终 appimage。 我建议查看 projectspec 和 metaimage_cfg。 毫米波演示的.json 文件 ( /examples/mmw_demo/mmwave_demo)、以便更好地了解工程通常需要的内容。

    2) 如果需要、我们可以更改中间件层、这种配置是正确的专有固件?

    中间件 (mmWaveLink) 旨在用作用户可通过其配置 FECSS 的接口。 您应该只需要调用其函数。 最终用户不应对其进行修改。

    3) 我们可以这样做、这种“专有固件 (lib)+中间件层“将使 FECC 内核的完整软件(二进制)正确?

    可以、但 从技术上讲、FECSSLib 和 RFS 固件仅是 FECSS 所需的。 mmWaveLink 层是为了简化简要控制。

    作为一般性评论、我认为查看 mmWaveLink 接口控制文档会有所帮助、该文档讨论了前面提到的软件包的关系以及如何利用这些关系。 可在下找到该内容 /firmware/mmwave_dfp/docs/mmwave_dfp_interface_control_document.pdf.

    如果您有任何其他问题、请告诉我。

    此致、

    Kristien

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

    感谢您的答复、

    我将检查并进一步提问。

    这里、RFS 固件是指用于 RFANASS 的固件?

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

    嘿、Akshay、

    如 mmWaveLink 接口控制文档中所述、RFS(雷达前端脚本编辑器)固件“负责 执行预定义的 TI 器件特定射频模拟序列“、“专用的 FECSS cm3 内核根据 FECSS 库或中的命令运行这些序列
    mmWaveLink“。

    希望这对您有所帮助、但如果您有任何其他需要、请告诉我们。

    谢谢、

    Kristien

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

    您好 Kristien、
    感谢您的回答。
    我们对前端核心库还有其他疑问。 请您回答同样的问题。

    1. fecss_ram_c66.lib 和 fecss_ram_r5.lib 的用途是什么?
    2. 如 mmwave_demo makefile(在..\examples\mmw_demo\mmwave_demo\xwrL684x-evm\r5fss0-0_freertos\ti-arm-clang 中所示)所示、FECSS 库+中间件+ mmwave_rfs_patch.rig 也在 R5F 内核上运行。 我们认为、这只是为了演示而已。 我们可以将其更改为 FECSS 内核。 请确认。
    3. 应使用什么参数来更改内核(CORE=FECSS?) 进行 makefile。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嘿、Rucha、

    我已回答了您的以下问题。

    fecss_ram_c66.lib 和 fecss_ram_r5.lib 的用途是什么?

    这些构成了 C66 或 R5F 与 FECSS 之间接口的最后一层、可实现通信和控制、如获取 FECSS 状态或为 FECSS 上电。 大多数 mmWaveLink 函数将更深入地调用此库。

    如 mmwave_demo makefile(在..\examples\mmwave_demo\mmwave_demo\xwrL684x-evm\r5fss0-0_freertos\ti-arm-clang 中)所示、FECSS 库+中间件+ mmwave_rfs_patch.rig 也在 R5F 内核上运行。 我们认为、这只是为了演示而已。 我们可以将其更改为 FECSS 内核。 请确认。

    不、您不应将其更改为 FECSS 内核。 这些都用于从 R5F 端与 FECSS 通信、因此需要在 R5F 端加载。

    应使用什么参数来更改核心 (core=FECSS?) 在 makefile 中?

    您可以将其设置为 CORE=FEC、但我建议不要将任何内容加载到内核中 、因为应该会加载 MMWAVE_RFS_PATCH 二进制文件。 这包含对 RFS 前端端的一些代码更改、这些更改未包含在前端 ROM 代码中。

    此致、

    Kristien

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

    您好 Kristien、

    感谢您的答复。 根据以上答案、我们还有一些问题。

    1.  理解 M3 内核不可编程是正确的吗?  如果需要对固件或 mmwaveLink 层进行任何更改、我们能否  单独生成 libarries (fecss_ram_r5.lib 和 mmwavelink_r5.lib)?

     2.确定 应使用 fecss_ram_c66.lib 和 fecss_ram_r5.lib 中的哪一个取决于控制内核、即 R5F? 在这种情况下、我们不需要在 R5F makefile 中包含 fecss_ram_c66.lib?

    此致、

    Rucha Kulkarni

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

    您好 Kristien、

    添加到上述查询。

    如果   R5F 内核 makefile 中包含 fecss_ram_r5.lib 和 mmwavelink_r5.lib 库、则 FEC 或 MMwaveLink 或 RFS 代码如何在 M3 内核上运行?  如何实现内核切换? 在哪里可以找到该设置?

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

    嘿、Rucha、

    请在下面查看我对您问题的答复。

    [quote userid=“681986" url="“ url="~“~/support/sensors-group/sensors/f/sensors-forum/1604056/awrl6844-awrl-6844-request-for-example-code-for-c66-and-fec-core/6227273   了解 M3 内核不可编程是否正确?  如果需要对固件或 mmwaveLink 层进行任何更改、我们可以  自行生成 libarries (fecss_ram_r5.lib 和 mmwavelink_r5.lib) 吗?

    客户不应需要生成或修改 M3 所需的库。 如果需要、我们将通过 SDK 版本提供这些库的任何更新。

    [quote userid=“681986" url="“ url="~“~/support/sensors-group/sensors/f/sensors-forum/1604056/awrl6844-awrl-6844-request-for-example-code-for-c66-and-fec-core/6227273  决定 应使用 fecss_ram_c66.lib 和 fecss_ram_r5.lib 中的哪一个、具体取决于控制内核、即 R5F? 在这种情况下、我们不需要在 R5F makefile 中包含 fecss_ram_c66.lib?

    正确、如果是为 DSP 构建且控制 FECSS 的内核是 DSP、则只需输入 fecss_ram_c66.lib。 我将注意到在 DSP 端实现 mmWaveLink 和 FECSSLib 的情况很少见、不过这里有一些特定领域的用例。

    [quote userid=“681986" url="“ url="~“~/support/sensors-group/sensors/f/sensors-forum/1604056/awrl6844-awrl-6844-request-for-example-code-for-c66-and-fec-core/6227347 如果   R5F 内核 makefile 中包含 fecss_ram_r5.lib 和 mmwavelink_r5.lib 库、那么 FEC 或 MMwaveLink 或 RFS 代码如何在 M3 内核上运行?  如何实现内核切换? 在哪里可以找到该设置?

    FECSSLib 和 mmWaveLink 在 R5F 上运行。 RFS 是在 M3 ROM 上实现并运行的、但我们还有一个单独的补丁二进制文件  mmwave_rfs_patch、作为编译主 R5F 应用程序二进制文件后运行的编译后步骤的一部分、该文件会拉入最终 appimage。 该补丁也可被视为 RFS 固件的一部分、在 SFLASH 中解析应用映像时、由 RBL 加载到 FECSS。

    您可以通过查找 metaimage_cfg 来查看修补程序二进制文件到 appimage 的位置。 .json 文件、例如毫米波演示的 config 文件夹、并查看 buildImages 和 coreImages 字段。

    此致、

    Kristien

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

    您好 Kristien、

    总结一下、RFS 代码以及补丁 (.rig) 在 M3 内核上运行、即使它们是 R5F appimage 的一部分。 请确认此陈述是否正确。

    此致、

    Rucha Kulkarni

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

    嘿、Rucha、

    是的、正确。

    此致、

    Kristien