您好!
我有一个 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 板上正常工作)或者我错过了一些非常明显的东西;)。 如果有任何提示或指示、我会非常感激。
非常感谢