【发布时间】:2014-03-05 16:22:09
【问题描述】:
我正在调整基于 FPGA 的 PCIe 卡的 Windows / Linux 驱动程序。 (使用带有 PCIe 端点的 LatticeECP3) 我需要添加一个驱动程序功能以允许主机驱动的比特流更新 FPGA 无需重启主机。
即闪烁后,我需要重置 FPGA 以重新加载比特流。 这当然会导致 PCIe 端点的 Config Space 设置丢失。
我的第一个方法是实施以下步骤:
- 保存 PCIe 的 PCI 配置空间。
- 通过电源管理功能使设备进入睡眠模式。
- 通过电源管理功能唤醒设备。这将触发 FPGA 重置。
- 恢复 PCI 配置空间。
我的问题:
- Q1:对于在 Windows 上运行的 PCIe 设备,这是一个受支持的用例吗? 7 / Linux 主机平台?
- Q2:什么是合适的关键字来查找文档或 关于这个用例的编码示例。
【问题讨论】:
标签: driver reset fpga power-management pci