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.bin
ffp fpga reset
ffp fpga power on
ffp flash id
ffp 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