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.

[参考译文] TMDSEVM6678:使用 Advantech Windows 驱动程序时、中断无法正常工作

Guru**** 2547070 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/616812/tmdsevm6678-using-advantech-windows-drivers-interrupts-not-working

器件型号:TMDSEVM6678

您好!

我有一个 Advantech DSP-8681E PCIe 卡以及一个带有 AMC-PCIe 适配器的 EVM6678板。 DSP-8681E 卡是我的主开发板、我在 Windows 7下使用它。  

上周、我用 EVM6678板更换了8681E 卡(打算在 Linux 下使用)、但我惊讶地注意到、EVM6678在使用 Advantech 驱动程序的 Windows 设备管理器中显示为"DSPC-868Xe-TMS320C6678"。 由于没有任何文件记录、我认为这不是官方支持的?  

尽管如此、我运行了一些测试并发现电路板运行正常、我可以使用 Advantech SDK 函数向电路板发送".out"图像、重置 DSP、获取条形信息、写入/读取 DDR3等。一切看起来都正常运行。 我从最新 PDK 中运行 hello world 示例开始、所有示例都在 PCIe 上的 windows 下运行、没有任何问题。 但我在尝试使用中断时遇到了困难。 当我尝试运行自定义代码(基于 Advantech 演示)时、我首先注意到了这一点。 然后、我切换到 PCIe_interrupt 示例、并尝试运行 MSI 和传统中断、遗憾的是它们都不起作用。 我可以在主机上设置中断、而不会出现任何错误、但这些中断不会传递到 DSP。 另一方面、在 DSP 上为主机设置中断也不起作用。 主机未接收中断。

问题是电路板之间在中断处理方面是否有任何差异? 我可以告诉 PCIe 中断的"行为"应该完全相同。 所以我猜这可能是 Windows 驱动程序的问题(我编写的所有中断代码都可以在 DSP8681E 板上正常工作)或者我错过了一些非常明显的东西;)。 如果有任何提示或指示、我会非常感激。  

非常感谢

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

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

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

    TI 仅在具有 PCIe 数据交换和中断功能的 Linux 主机上测试了 TI 6678EVM。 我们没有用于6678 EVM 的 Windows PCIe 驱动程序、我们不支持 Advantech 8681卡。 虽然 PCIe 在不同卡之间是相同的、但请联系 Windows 驱动程序供应商或8681卡制造商以获得支持。

    此致、Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢您快速回答 Eric。
    我认为情况就是这样、因为无论是在 TI 网站还是 Advantech 网站上、使用此驱动程序都没有"广告"。 我已就此联系 Advantech。 如果可以、我可以发布我找到的任何解决方案、以防其他人有兴趣以这种方式使用该卡。

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

    当然、您可以将您的发现发布在那里、因为这是一个社区、其他用户可能会遇到类似的问题。 这是一个很好的参考信息。 谢谢!

    此致、Eric