Other Parts Discussed in Thread: MMWAVE-L-SDK
器件型号: AWRL6844
主题中讨论的其他器件:MMWAVE-L-SDK
您能否提供 C66 DSP 内核(需要时包括硬件加速器)和 FEC 内核的示例代码? 如果可能、请在 SDK 中共享确切的路径。
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.
Other Parts Discussed in Thread: MMWAVE-L-SDK
器件型号: 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、
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
您好 Kristien、
感谢您的回答。
我们对前端核心库还有其他疑问。 请您回答同样的问题。
嘿、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
嘿、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