5个稳定版本
| 1.3.0 | 2020年4月20日 |
|---|---|
| 1.2.0 | 2019年6月14日 |
| 1.1.1 | 2019年6月13日 |
| 1.0.0 | 2019年6月13日 |
在硬件支持中排名第988
31KB
622 代码行
FFP控制软件
FFP的控制软件运行在您的计算机上,并使用FFP硬件来编程FPGA或SPI闪存。它用Rust编写。
预编译二进制文件
预编译的二进制文件可在发布页面上获得,适用于Windows和Linux。您必须在您的系统上安装或可用libusb。
构建需求
构建
cargo build --release
您可以直接从target/release/ffp运行ffp可执行文件,或使用cargo install --path .为您的用户安装它。
安装
可以使用Cargo直接安装FFP软件
cargo install ffp
用法
运行ffp help以获取详细用法。常用命令
ffp fpga program bitstream.binffp fpga resetffp fpga power onffp flash idffp flash program bitstream.bin
Python替代方案
此软件的原型是用Python脚本编写的,也提供了(prog.py)。
从Linux交叉编译Windows
从标准的Ubuntu 18.04镜像,以下命令生成适用于64位Windows的ffp.exe
$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# (accept defaults)
$ source $HOME/.cargo/env
$ cd /tmp
$ rustup target add x86_64-pc-windows-gnu
$ apt install -y p7zip-full build-essential gcc-mingw-w64-x86-64 libusb-1.0 pkg-config
$ wget https://github.com/libusb/libusb/releases/download/v1.0.23/libusb-1.0.23.7z
$ 7z x libusb-1.0.23.7z
$ git clone https://github.com/adamgreig/ffp
$ cd ffp/software
$ mkdir .cargo
$ echo -e '[target.x86_64-pc-windows-gnu]\nlinker = "x86_64-w64-mingw32-gcc"\nrustflags = [ "-L", "/tmp/MinGW64/dll/"]' > .cargo/config
$ env PKG_CONFIG_ALLOW_CROSS=1 cargo build --release --target x86_64-pc-windows-gnu
生成的二进制文件是target/x86_64-pc-windows-gnu/release/ffp.exe。它需要从Windows系统上的/tmp/MinGW64/dll/获取libusb-1.0.dll文件,可以在ffp.exe相同的目录中,或者全局安装。
依赖关系
~3.5–5MB
~90K SLoC