赛灵思
直播中

潘福乔

8年用户 195经验值
私信 关注
[问答]

如何重新配置执行ML555板?

我一直在使用ML555板附带的PIO设计,并且一直在修改应用笔记以执行自定义操作。
特别是,我一直在定制PCI Express端点模块的操作,并通过其LocalLink接口探索组件的功能。
因此,我喜欢经常重新配置FPGA,并希望在主机系统运行时这样做。
为了澄清,ML555板插入到与我的开发环境不同的系统中。
我有一个独立的平台电缆USB从我的开发机器到ML555板,它是一个单独的测试机器。
我想在操作系统执行时重新配置FPGA,但是当我这样做时,Windows和Linux似乎不喜欢它。
例如,Windows导致蓝屏死机,而Linux警告不可屏蔽中断和内核恐慌。
我意识到这不是电路板本身的结果,但我会感谢任何帮助我可以重新配置设备而无需重新启动测试机器。
我怀疑它是PCIe端点重新配置的结果,并且会欣赏任何指向文档的指针,这些指针解释了重新配置设备时系统中发生的情况。
不幸的是,我无法找到任何与此相关的文档。
问候,
保罗
消息由paul.mckechnie编辑于11-27-2009 01:44 PM

回帖(3)

凌流浪

2019-8-22 10:10:40
有谁知道为什么重新配置FPGA导致Windows中的蓝屏死机和Linux中的不可屏蔽中断?
据我所知,PCIe通过结构发送带内中断作为数据包。
(原始PCI规范使用边带信号)这些中断是由FPGA设备本身在重新配置时引起的,还是由于交换机检测到FPGA缺少通信并引发中断而导致的?
当重新配置FPGA时,肯定有人必须知道PCIe端点会发生什么。
不幸的是,似乎没有任何明确的文件。
举报

李森

2019-8-22 10:26:12
我的理解是,PCIexpress并不真正支持热插拔类型的设备,当你用PCIe内核重新配置FPGA时,它会从系统中消失,并在操作系统中造成严重破坏。
------您是否尝试在Google中输入问题?
如果没有,你应该在发布之前。太多结果?
尝试添加网站:www.xilinx.com
举报

凌流浪

2019-8-22 10:36:35
我相信PCI Express确实支持热插拔和热插拔设备。
我相当肯定它是PCI Express标准的一部分,但它是标准的可选部分。
我偶然发现了微软的以下文章,其中指出Windows Vista支持PCI Express热插拔,如PCI Express规范中所述。
http://www.microsoft.com/whdc/connect/PCI/BIOS_HotPlugPCIe.mspx
但是,该文档还说在热插拔事件上会产生中断。
因此,我怀疑我在ML555上实现的设备驱动程序不支持热插拔事件。
最后,我认为您说正确的重新配置会导致PCIe从系统中消失。
然后,这将生成一个中断,这将解释Linux中的不可屏蔽中断。
在产生中断之后,操作系统将寻找驱动程序未提供的中断处理程序并导致系统崩溃。
总的来说,这似乎是一个驱动问题。
我意识到这个问题并不是关于董事会本身,但我曾希望其他人遇到同样的问题。
我只看了几个星期的PCI Express,所以我不完全相信这是正确的解释。
消息由paul.mckechnie编辑于12-02-2009 11:04 AM
举报

更多回帖

发帖
×
20
完善资料,
赚取积分