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

Apache-2.0 OR MIT

31KB
622 代码行

FFP控制软件

FFP的控制软件运行在您的计算机上,并使用FFP硬件来编程FPGA或SPI闪存。它用Rust编写。

预编译二进制文件

预编译的二进制文件可在发布页面上获得,适用于Windows和Linux。您必须在您的系统上安装或可用libusb

构建需求

  • 您必须安装一个可工作的Rust编译器。访问rustup.rs来安装Rust。

  • 您需要设置驱动程序或权限以访问USB设备,有关更多信息,请参阅驱动器页面

构建

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