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.

[参考译文] Linux/TDA2P-ABZ:Remoteproc 示例

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/662398/linux-tda2p-abz-remoteproc-example

器件型号:TDA2P-ABZ

工具/软件:Linux

团队、

请回答我的客户问题。

  1. 我在区分整个 TDA2Px 系统中我可以/必须通过 remoteproc 配置的哪个部分以及我可以/必须在我的代码中直接配置哪个部分时遇到了一些问题。 也许您可以为我提供一些提示或更多信息。
  2. 我找到了一些 Remoteproc 示例,其中可以 通过 resource_table.h 设置 PRU 中断控制器交叉开关,如下所示:

                              type_custom_type_pru_ints、

                              sizeof (struct fw_RSC_custom_ints)、

                              {/* PRU_INTS 版本*/

                                              {

                                                              0x0000、

                                                              /*通道到主机映射,255表示未使用

                                                              *                          通道1到主机1的映射(PRU0/1 R31位31)

                                                              ***/

                                                              {

                                                                              host_unused、1、host_unused、3、host_unused、

                                                                              host_unused、host_unused、host_unused、host_unused、host_unused

                                                              }、

                                                              /*映射到通道的设备数*/

                                                              (sizeof (PRU_INTC_MAP)/ sizeof (struct ch_map))、

                                                              /*指向包含映射事件的结构的指针*/

                                                              PRU_INTC_MAP、

                                              }、

                              }、

是否可以为 TDA2Px 系统(A15、DSP、IPU)的 IRQ_crossbar 和 DMA_crossbar 进行"resource_table.h"配置? 我想我需要一些用于纵横制的 Remoteproc 驱动程序吗? 如果是、我可以在哪里找到该驱动程序、您可以向我发送一个如何执行该操作的示例吗?

  1. 如果无法通过资源表配置纵横制、我的下一个问题是、我是否可以在 A15、IPU 或 DSP 代码中使用驱动程序?

谢谢你。

-尼德胡

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

    您使用哪款 SDK?

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

    Yordan、

    我的客户没有完全使用 SDK、现在他们计划使用 SDK 版本03_01_00_00中的一些 CSL 驱动程序。

    此外、您能否回答以下问题、以了解《技术参考手册》中的陈述是什么意思:

    • IPU2子系统专用于 IVA-HD 支持、不可用于其他处理(第385页)
    • 这会导致什么限制? 是否允许在 IPU2上执行代码? 什么是“其他处理”?  

    谢谢、
    尼德胡

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

    这两个 IPU 都可用于一般用途。 TRM 中的描述不正确、将在文档的后续版本中更新。 您可以检查此主题:
    e2e.ti.com/.../2266017

    我还与驾驶员专家联系、就您的问题发表意见。
    同时、您可以在以下位置检查您是否可以找到有用的内容:"pdk_01_08_00_16/packages/ti/CSL/SoC/tda2px/CSL_DEVICE_Xbar.h"

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

    大家好、

    只是对 Yordan 的帖子的补充。 两 个 IPU 子系统均可用于一般用途。

    您可以从此处下载 TRM:

    此致、

    Mariya

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

    您可以在以下位置找到有关资源表的信息: www.kernel.org/.../remoteproc.txt

    一般情况下,资源表用于告知 Remoteproc 驱动程序远程处理器在开机之前需要的系统资源。 这包括物理上连续存储器的分配和某些片上外设的 iommu 映射。 在由 Remoteproc 启动后、DSP 和 IPU 的交叉开关配置可由远程内核软件本身完成。

    例如、如果您在远程内核上使用 SYS/BIOS、则可以使用 IntXbar 模块。

    您可以在 IPC3.x 代码中找到示例资源表。 此处还提供了更多信息:
    processors.wiki.ti.com/.../IPC_Resource_customTable

    谢谢、
    Angela