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/TMS320C6678:向 SRIO 项目添加中断

Guru**** 2553620 points
Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/619760/rtos-tms320c6678-add-interrupt-to-srio-project

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

工具/软件:TI-RTOS

你(们)好

我的工具:
操作系统:Win7
电路板:定制
CCS:V7
XDC:3.23.4.60
SYS/BIOS:6.33.6.50
NDK:2.21.2.43

我正在开发一个涉及 FPGA 和 DSP 的定制电路板。 我可以通过 SRIO 将数据从 FPGA 发送到 DSP_Core0 (DIO 工作模式)。 现在、我要开发 DSP SRIO 项目。

首先、我想将 GPIO 中断添加到项目中。 我在"*。cfg"文件中添加了一些代码、如下所示:

接下来、我将 GPIO 配置添加到代码中。 我应该 提到的是、我在另一个项目中测试 GPIO 中断代码、它工作正常。

当我构建项目时、没有出现任何错误、但出现了一些警告 、如下所示:

e2e.ti.com/.../2350.Console.txt

当我运行程序时、SRIO 工作正常、但 GPIO 中断不工作!!!

问题1:

为什么 GPIO 中断不能与 SRIO 配合使用?

问题2:

在  SRIO 写入 DSP_Core0存储器中的数据后、FPGA 如何通知 DSP_Core0?

 我认为的架构是、在 FPGA 写入 DSP_Core0 存储器中的数据后 、DSP_Core0会立即发出通知(如发生中断)、完成指定的过程(如 ISR)并再次由 SRIO 将数据返回到 FPGA。  DSP_Core0 额外执行了其他任务(例如通过以太网与 PC 通信或通过 IPC 与其他内核通信以及执行其他任务)。  

问题3:

是否可以 在 Core0上运行 SRIO 和以太网?

请帮帮我。

此致

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

    我已通知软件团队。 他们的反馈将在此处发布。

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

    这些编译警告是否仅在集成 SRIO 和 GPIO 项目后发生? 也就是说、两个项目都可以独立构建、无需任何警告?

    您正在使用的 PDK/SYSBIOS 确实很旧。 可从 以下网址获取最新版本:software-dl.ti.com/.../index_FDS.html

    尝试在 SRIO 初始化后启用 GPIO 中断(GPIO_enableInt()),以查看其是否正常工作。

    借助直接 I/O 协议、一旦单包或多包数据传输完成、SRIO 外设会通知 DSP 数据可用于处理和触发中断、请参阅 UG 2.3.9.1.1直接 I/O (Doorbell)处理中断。

    是的、您可以在内核0上并行运行 SRIO 和以太网。 论坛中有许多关于该主题的主题帖。

    此致、
    Garrett
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    非常感谢您、我搜索了集成 NDK 和 SRIO 的论坛。
    我找到了一个包含两个函数 system_init ()和 initalizeSRIODriver()的有用线程。
    e2e.ti.com/.../198711。

    问题1:
    我不知道如何与 NDK 示例代码相结合?!! 这意味着、当项目中有 NDK 和 SRIO 时、每个 NDK 和 SRIO 初始化应该有单独的函数(QMSS init、CPPI init)?!
    或者只有两个函数(system_init ()和 initalizeSRIODriver())足以运行 NDK 和 SRIO?

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

    该线程中的 SRIO DIO 示例应有助于简化与 NDK 的集成: e2e.ti.com/.../259319

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

    尊敬的 Garrett

    我开始集成 SRIO 和 NDK、现在遇到了一个奇怪的问题!!

    我将我的行动描述如下:

    1) 1)我制作了一个 NDK 项目、它工作正常(基础项目是"客户端"示例、我可以 ping DSP)。 该项目的属性如下:

    MCSDK:2.1.2.6

    PDK:1.1.2.6

    NDK:2.21.2.43

    SYS/BIOS:6.3.6.50  

    XDCTOOLS:3.23.4.60

    CGT:8.1.2

    2) 2)我创建了一个 SRIO DIO 项目、并且可以成功地与 FPGA 进行通信。 该项目的属性如下:

    EDMA3:2.11.5

    IPC:1.24.3.32

    MCSDK:2.1.2.6

    PDK:1.1.2.6

    NDK:2.21.2.43

    SYS/BIOS:6.3.6.50  

    XDCTOOLS:3.23.4.60

    CGT:8.1.2

    3) 3)我开始将 NDK 项目添加到 SRIO 项目。

    3.1)我创建了一个新的"*。cfg"文件、我可以成功编译工程。

    3.2)我添加了 NDK 配置(我使用 NDK 项目中的所有头文件复制和粘贴堆栈测试函数)、我可以成功构建项目。

    3.3)我将 堆栈测试函数作为任务调用、但当我构建项目时、会发生以下错误:

    控制台的打印方式如下:

    e2e.ti.com/.../2133.Console_5F00_Err_5F00_NdkLib_5F00_Unresolved.txt

    我尝试了很多、但我无法解决问题。

    请指导我该怎么做?

    此致

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

    你(们)好

    请回答我、我在等。



    此致

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