This branch is 481 commits behind M-Labs/zynq-rs:master
Stewart Mackenzie 2e8d291ee7 running code causes board to fail in an unrecoverable manner
change to using the olimex-arm-usb-tiny and adjust openocd
srst settings so the failure is now recoverable
2020-01-03 18:07:07 +08:00
2019-11-11 00:28:46 +01:00
2019-05-05 14:56:23 +02:00
2019-09-29 01:38:47 +02:00
2019-05-05 14:56:23 +02:00
2019-05-05 14:56:23 +02:00
2019-09-26 17:54:37 +02:00

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
Description
Bare-metal Rust on the Xilinx Zynq ZC706 devkit
Readme 390 KiB
Languages
Rust 79.8%
Tcl 15.3%
HAProxy 3%
Nix 1.1%
Linker Script 0.6%
Other 0.1%