MQTT-controlled 4-channel DDS signal generator using Urukul, Humpback and STM32 NUCLEO
Go to file
occheung e75c3d3342 cfg_reg: reorganize bitmasks 2020-08-11 16:55:31 +08:00
.cargo cpld: basic switching capability 2020-08-09 18:46:06 +08:00
examples rust: migrated 2020-08-07 13:36:00 +08:00
gdb_config rust: migrated 2020-08-07 13:36:00 +08:00
migen attenuator: init 2020-08-11 00:07:07 +08:00
nix migen: take nmigen place 2020-08-09 02:03:47 +08:00
src cfg_reg: reorganize bitmasks 2020-08-11 16:55:31 +08:00
.gitignore gitignore: migrated 2020-08-07 13:08:40 +08:00
Cargo.toml attenuator: init 2020-08-11 00:07:07 +08:00
README.md readme: init 2020-08-07 13:04:39 +08:00
memory.x rust: migrated 2020-08-07 13:36:00 +08:00
shell.nix nmigen: purged 2020-08-11 08:54:00 +08:00

README.md

Firmware development

RF signal generator using Urukul, Humpback and STM32

Nix commands

Open nix shell before anything.

nix-shell

Start OpenOCD server in unblocking mode.

run-openocd

Start OpenOCD server in blocking mode, for console print through semihosting.

run-openocd-block

Reset STM32 flash before flashing bitstream for Humpback FPGA.

reset-flash

Load bitstream to Humpback FPGA.

configure-fpga

Verify a proper bitstream is loaded to STM32 flash.

verify-fpga-config

Run a Ethernet server with TCP socket examples.

run-ethernet-server

Select a different gdb config file from gdb_config directory.

set-gdb-config-file <filename>

Leave as blank for default openocd.gdb configuration.