Reference / 开源固件
DMA 固件通用免费分享大全
免费固件大全,附带源文件,可自己编译学习。
本页目录
免费固件适合谁?适合有一定动手能力、想学习原理、或者预算有限的玩家。免费固件通常需要自己烧录和配置,出问题需要自己解决。新手建议先用现成的稳定固件,再慢慢折腾开源固件。
一、开源项目基础
DMA 固件的基础开源项目为 PCILeech-FPGA(GitHub: ufrisk/pcileech-fpga),该项目提供了完整的 PCIe DMA 读写参考设计,包括 FPGA 端逻辑、主机端驱动和数据处理接口。
所有市面上的 DMA 板卡固件,无论是免费分享还是商业定制,本质上都是基于这个开源项目修改而来的。
二、常见板卡参考设计
| 项目名 | 芯片 | 连接方式 | 特点 |
|---|---|---|---|
| CaptainDMA 75T 常见 | Artix-7 XC7A75T | USB-C / FT601 | 社区最常见,资料多 |
| ZDMA 高速 | XC7A100T + 75T | Thunderbolt 3 | 高速传输,延迟低 |
| 35T 入门版 入门 | Artix-7 XC7A35T | USB 3.0 | 成本低,适合学习 |
| 其他社区适配板卡 | 多种 | 多种 | 各有特色 |
三、免费固件获取方式
- 访问 GitHub 搜索
pcileech-fpga项目。 - 根据自己的板卡芯片型号(35T / 75T / 100T)选择对应分支。
- 下载 Bitstream 文件(.bit)或完整源码。
- 使用 Vivado 工具将固件烧录到 FPGA 板卡。
- 建议先学习 零基础 FPGA 开发系列,理解固件原理后再自己编译修改。
四、免费 vs 定制固件对比
| 对比项 | 免费开源固件 | 定制固件 |
|---|---|---|
| 成本 | 免费 | 付费 |
| 配置空间 | 多人共用 | 独立建档 |
| 反检测能力 | 基础伪装 | 深度定制伪装 |
| 更新维护 | 社区自行更新 | 持续更新适配 |
| 适用人群 | 学习研究 | 日常使用 |
注意:免费固件多人共用,安全性不如单人定制固件。有高安全性需求建议选择 单人定制固件参考 →。