Bare-metal Rust on the Xilinx Zynq ZC706 devkit
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Sebastien Bourdeauducq 6771531255 README: fix openocd not finding files 2 years ago
.cargo define custom target, use with cargo-xbuild 2 years ago
openocd openocd: fix PL_TAPID for both zc706 and cora-z7-10 2 years ago
src main: restrict eth buffers to 1 each 2 years ago
Cargo.lock update compiler-builtins 2 years ago
Cargo.toml eth: add smoltcp support 2 years ago
README.md README: fix openocd not finding files 2 years ago
armv7-none-eabihf.json define custom target, use with cargo-xbuild 2 years ago
build.rs PoC: boot, uart output in qemu 2 years ago
default.nix default.nix: update rustcSrc 2 years ago
link.x linker script: fix default ocm memory regions 2 years ago
qemu.gdb PoC: boot, uart output in qemu 2 years ago
runner.sh PoC: boot, uart output in qemu 2 years ago
shell.nix define custom target, use with cargo-xbuild 2 years ago

README.md

Build

nix-shell --command "cargo xbuild --release"

Debug

Using the Xilinx toolchain

Tested with the ZC706 board.

Run the Xilinx Microprocessor Debugger:

/opt/Xilinx/14.7/ISE_DS/EDK/bin/lin64/xmd

Connect to target (given it is connected and you have permissions):

connect arm hw

Leave xmd running.

Start the Xilinx version of the GNU debugger with your latest build:

/opt/Xilinx/14.7/ISE_DS/EDK/gnu/arm/lin/bin/arm-xilinx-linux-gnueabi-gdb zc706

Connect the debugger to xmd over TCP on localhost:

target remote :1234

Proceed using gdb with load, c

Using OpenOCD

Running on the ZC706

nix-shell --command "cargo xbuild --release"
cd openocd
openocd -f zc706.cfg

Running on the Cora Z7-10

nix-shell --command "cargo xbuild --release --no-default-features --features=target_cora_z7_10"
cd openocd
openocd -f cora-z7-10.cfg