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.

[参考译文] PROCESSOR-SDK-J784S4:ConfigTool 上 CddIpc 的 ISR 配置

Guru**** 2483345 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1436853/processor-sdk-j784s4-isr-configuration-for-cddipc-on-configtool

器件型号:PROCESSOR-SDK-J784S4

工具与软件:

SDK 版本:9.02.00.05

作为 CddIpc 集成的一部分、我已经生成了包含在我的项目中的 CddIpc 代码、但我正在尝试弄清楚如何设置/映射 ISR 以接收通知回调。 根据文档、每个远程内核可以有1个中断。 但我没有找到任何关于如何将我的 CddIpc 通道连接到特定 ISR 的参考

从配置角度来看、我已经确定已设置类别2 ISR。

我认为必须将其配置为 CDD_IPC_ISR_CAT2、但不确定操作系统端需要哪些配置。

请在下面找到我的问题:

  • 如何知道我需要配置什么 ISR 取决于我的 SoC 型号、我阅读了示例应用程序可能包含此信息、但我找不到它?
  • 为了被 CddIpc 识别、ISR 是否有任何命名规则需要匹配?
  • 一般而言、CddIpc ISR 的实现流程是什么?

如果需要澄清、请告知我

谢谢!

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

    您好!

     目前我们在 mcusw/mcal_drv/mcal/examples/CddIpc/j784s4/mcu1_0/CddIpcAppStartup.c 路径中作为应用的一部分完成了 CDD soc 中断配置  

    Cdd_Ipc Interrupt API.
    根据表https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1238685/faq-tda4vm-explain-ipc-mailbox-allocation、 我们有与每对内核关联的邮箱和队列、然后这些邮箱需要路由到相应的目标内核
    此致
    Tarun Mukesh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Tarun:  

    不确定是否有相同的上下文,但我不明白你的答复,我继续检查配置和文档. 我没有得到的是、在某些时候需要将 ISR 添加到 OS 组件上并映射到 CddIpc 预期的源、从 CddIpc 的角度来看、我已经按如下方式配置 CAT2 ISR:

    然而、在 CddIpc 模块内、我不能创建任何 ISR 或类似的东西、只需指定 ISR 类型、另一方面、如果我尝试在 OS 模块上添加 ISR、我会看到这样的结果:

    所以、此时、我想将操作系统 ISR 与 CddIpc 中预期的用于接收新邮箱数据的 ISR 相匹配、以便正确设置中断源、我正在导航至技术参考、我想知道我是否必须参考中断 ID 44和45、因为这些会参考 R5F 内核。

    此处总结一下、我只是尝试正确配置 CddIpc (它已经单独生成代码)、但我担心的是我尝试配置相应的 ISR、以便正确调用通知回调。

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

    您好!

    由于您使用的是 CAT2中断,因此 ISR 与中断具有相同的含义。 对于 Cat1中断、中断处理程序是 函数。

    您需要在 AUTOSAR OS 配置器中配置中断源编号。 中断源编号将基于正在进行通信的两个内核以及正在进行通信的两个内核。

    您的通信发生在哪个内核之间?

     

    此致

    Tarun Mukesh

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

    我们尝试建立的通信是在 MCU 和 MPU1_0之间进行的、远程内核为 MPU1_0、主机为 MCU1_0。

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

    您好!

    MCU1_0和 A72内核之间有一个 CDD IPC 示例。

    中断路由完成了从 MPU1_0到 MCU1_0的过程

    + rmIrqRel.src_id = TISCI_DEV_NAVSS0_mailbox_0;
    + rmIrqRel.src_index = 1U;
    + rmIrqRel.dst_id = TISCI_DEV_MCU_R5FSS0_CORE0;
    + rmIrqRel.secondary_host = TISCI_HOST_ID_MCU_0_R5_0;
    + rmIrqRel.dst_host_IRQ = INTRTR_CFG_MBX_CLST0_USR1_437_MPU_1_0_TO_MCU_1_0_376;

    您可以在 SDK 9.1上应用补丁。

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1333580/faq-tda4vh-q1-cdd_ipc_app_rc_linux-example-for-j784s4-is-not-present-in-sdk-9-1

    此致

    Tarun Mukesh

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

    大家好、Tarun、有几个问题、第一个问题是关于建议的补丁、我曾尝试将它应用于 SDK-RTOS-j784s4-EVM-09_02_00_05、它似乎并不完全适用、不知道为什么、但会出现以下错误:

    在某些文件中、它似乎应用正确、但在其他文件中、我不确定受补丁影响的整个文件列表、我主要担心的是我在补丁 wiki [常见问题解答] TDA4VH-Q1中引用了以下文件: SDK 9.1 -处理器论坛-处理器- TI E2E 支持论坛( 例如 CddIpcAppStartup.c)中没有针对 J784S4的 cdd_ipc_app_RC_Linux 示例、但只有现有的示例适用于 j721e 和 j7200、因此不确定该信息是否出于实施目的而可靠。  

    让我总结一下我的问题:

    • 如果没有任何正确应用补丁的建议、是否预计应用补丁后会出现该错误?
    • 正常情况下、cddIpcRProcLinux 中没有用于 j784s4的文件夹吗?
    • 基于示例、 Cdd_Ipc 可以在 CddIpcAppStartup.c 内的 isr_MB Reg40ForMpu10()上配置、但除此之外、还需要在 OS (.arxml)上配置一些内容?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    如补丁中所述、它适用于 SDK 9.1、您需要将示例移植到 SDK 9.2、而不是直接应用补丁。

    您可以根据需要添加文件并执行修补程序中建议的更改。

    此致

    Tarun Mukesh