工具与软件:
您好!
我需要端到端示例(具有适用于 TI RTOS 的电子规划的代码、而不是 Linux)如何触发 am572x 的从 PRU 到 ARM 内核的中断
请提出任何建议。
谢谢
Raste.
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.
工具与软件:
您好!
我需要端到端示例(具有适用于 TI RTOS 的电子规划的代码、而不是 Linux)如何触发 am572x 的从 PRU 到 ARM 内核的中断
请提出任何建议。
谢谢
Raste.
Rasty、您好!
请查看以下资源:
例如、请参见最后一个链接、该链接指向 processor_sdk_rtos_am57xx_09_03_00_00/pdk_am57xx_1_0_21/packages/ti/drv/pruss
在此目录下、您将找到以下示例 test/am572x/armv7/BIOS/ PRUSS_BasicExample_idkAM572x_wSoCLib_armTestproject.txt
此致!
若苏厄
你(们)好
感谢您的答复。
建议的链接会询问与 我所问的"所有 AM57xx 资源都去了哪里?"相同的问题。 https://e2e.ti.com/support/processors-group/processors/f/processors-forum/967529/faq-where-did-the-pru-icss-wiki-go
我检查了 所有可用的信息和3个 AI 引擎、没有帮助。
它可以是 EtherCAT/以太网实现的一部分。
您能否附加 一个示例来说明如何从 PRU 生成事件并将其连接到 A15内核? 我需要知道如何设置两侧。
谢谢
Raste.
Rasty、
请通读本 RTOS 文档、正如您建议的那样、之前我分享的示例并未提及。
[报价 userid="504839" url="~/support/processors-group/processors/f/processors-forum/1468213/am5726-am572x-interrupt-from-pru/5634887 #5634887"]例如、请参见最后一个链接、该链接指向 processor_sdk_rtos_am57xx_09_03_00_00/pdk_am57xx_1_0_21/packages/ti/drv/pruss
在此目录下、您将找到以下示例 test/am572x/armv7/BIOS/ PRUSS_BasicExample_idkAM572x_wSoCLib_armTestproject.txt
[报价]-若苏厄
你(们)好
Document https://www.ti.com/lit/an/sprach5a/sprach5a.pdf 提到 PRU_ARMtoPRU_Interrupt 和 PRU_PRUToARM_Interrupt 项目。
这2个示例在哪里:
PRU_ARMtoPRU_Interrupt 和 PRU_PRUtoARM_Interrupt?
谢谢
Raste.
Rasty、
此文档指向 PRU 支持包

如果您在 google 上搜索、您可以找到以下示例: https://git.ti.com/cgit/pru-software-support-package/pru-software-support-package/tree/examples?id=50b111e4bfb8e8635e3f9238bdf20a31ee9247dd
我必须提醒您、这些示例长期以来一直未受到支持。
我们非常欢迎您查看较旧版本的现有代码。 此情况保持不变。
此致!
若苏厄
Rasty、
查看 PRU 软件支持包后可知、AM57x 绝不支持这些 API、仅 AM335x 和 AM43x 支持这些 API。 我无法评论代码可重用性。
我相信具有 PRU 的 ARM 中断的唯一示例将用于前面提到的测试。 我将与其他 PRU 所有者核实、但 SDK 中包含的内容是我们标准支持的一部分。
[报价 userid="504839" url="~/support/processors-group/processors/f/processors-forum/1468213/am5726-am572x-interrupt-from-pru/5635101 #5635101"]例如、请参见最后一个链接、该链接指向 processor_sdk_rtos_am57xx_09_03_00_00/pdk_am57xx_1_0_21/packages/ti/drv/pruss
在此目录下、您将找到以下示例 test/am572x/armv7/BIOS/ PRUSS_BasicExample_idkAM572x_wSoCLib_armTestproject.txt
-若苏厄
还可以参阅 C:\ti\PRU-ICSS-ETHERCAT_Slave_01.00.10.00\protocols\ethercat_slave\ecat_appl\EcatStack\tiescbsp.c 中的 EtherCAT 实现
以下 API 与 ARM 端相关
1.我应该介绍 IRQ_crossbar 配置还是 PRUICSS_registerIrqandler 对我来说是透明的吗?
2.我看到了从 PRU 发送事件的相互矛盾的描述/例子
a)只需将16+Event 写入 R31?
b)需要一些 PRU 的 INTC 的特定配置、然后写入 R31?
我看到了一部分拼图,但不是整个图片
1. pruICSS_registerIrqHandler (pruIcssHandle、evtOutNum、pruIsrNum、1、1、&Sync0Isr);
2. Board_xbarMpuIrqConfigure (CSL_XBAR_INST_MPU_MAP_PRUS1_IRQ_Host3、
CSL_XBAR_PRUS1_IRQ_Host3);/* Sync0 ISR *
3.在 PRU 处配置 INTC (无源代码)
4.写入 PRU 侧的_R31以生成事件(无源代码)
我看不到全景图。 您能解释一下吗? 我需要端到端示例。
谢谢
Raste.