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.

[参考译文] RTOS/AM5728:PCIe 示例中的矢量编号

Guru**** 2609285 points
Other Parts Discussed in Thread: TMS320C6678

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/653796/rtos-am5728-vector-number-in-pcie-example

器件型号:AM5728
Thread 中讨论的其他器件:TMS320C6678

工具/软件:TI-RTOS

您好!

在 PCIe 示例代码的 PlatformSetupMSIandINTX 函数中  

cpuEvent = 48;
xbarIndex = cpuEvent - 31;
Vector = 12;

/*配置 Xbar */
CSL_xbarIrqConfigure (CPU、xbarIndex、CSL_XBAR_PCIe_SS1_IRQ_INT1);

/*为该 UART 外设构造 Hwi 对象。 *
Hwip_Params_init (&hwiInputParams);
hwiInputParams.name ="PCIe_MSI_and_INTX";
hwiInputParams.arg =(uintptr_t)句柄;
#IF 定义(_TMS320C6x)||定义(_ARM_ARCH_7A__)
hwiInputParams.priority = 0;
#else /* M4 */
hwiInputParams.priority = 0x20;
#endif
hwiInputParams.evtId = cpuEvent;
pcieHwi = Hwip_create (vector、PlatformMsiIntxIsr、&hwiInputParams);

如何选择 vector、cpuevent 和 xbarIndex 的值。   

此处将 PCIESS1交叉开关映射到 DSP1的 IRQcrossbar 可中断 PCIESS1的 DSP1。 那么 xbarIndex 是随机选择的,还是有任何凭据的原因? 矢量12是什么。

请对此进行澄清。  我们在这段代码中所做的工作

谢谢、此致

Manjula

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您可以查看表17-3。 AM572x TRM 的 DSP1_INTC 默认中断映射。

    DSP1_IRQ_48 17 CTRL_CORE_DSP1_IRQ_48_49[8:0] 17被保留默认保留、但可以重新映射到有效的中断源

    IRQ_48被保留、因为这是一个独立的测试程序、所以可使用它。

    向量:12、您可以选择4到15之间的任何向量(包括)。 TRM 17.1:器件中有两个数字信号处理(DSP)子系统- DSP1和 DSP2。 每个 DSP 子系统都集成了一个中断控制器 DSPx_INTC、该控制器将系统事件连接到 C66x 内核中断和异常输入。 它将多达128个中断组合成提交给 C66x CPU 的12个优先级中断。

    这是 C66x、您可以查看: processors.wiki.ti.com/.../Configuring_Interrupts_on_Keystone_Devices 或 TMS320C6678数据表第7.10.1节:C6678器件上的 CPU 中断通过 C66x CorePac 中断控制器进行配置。 中断控制器允许将多达128个系统事件编程到12个 CPU 中断输入(CPUINT4 - CPUINT15)、CPU 异常输入(EXEP)或高级仿真逻辑中的任何一个。

    此致、Eric