Bare-metal Rust on the Xilinx Zynq ZC706 devkit
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
Stewart Mackenzie 2e8d291ee7 running code causes board to fail in an unrecoverable manner il y a 1 mois
.cargo update rust + smoltcp il y a 3 mois
experiments libboard_zc706: move main.rs into experiments bin crate il y a 2 mois
libboard_zc706 libboard_zc706: move main.rs into experiments bin crate il y a 2 mois
libboard_zynq libboard_zynq::flash: use only 32-bit spi words in program() il y a 2 mois
libcortex_a9 split into lib{register, cortex_a9, board_zynq, board_zc706} crates il y a 2 mois
libregister split into lib{register, cortex_a9, board_zynq, board_zc706} crates il y a 2 mois
openocd running code causes board to fail in an unrecoverable manner il y a 1 mois
.gitignore add .gitignore to ignore the generated target directory il y a 1 mois
Cargo.lock libboard_zc706: move main.rs into experiments bin crate il y a 2 mois
Cargo.toml libboard_zc706: move main.rs into experiments bin crate il y a 2 mois
README.md README: fix openocd not finding files il y a 6 mois
armv7-none-eabihf.json define custom target, use with cargo-xbuild il y a 6 mois
build.rs PoC: boot, uart output in qemu il y a 9 mois
channel-rust-nightly.toml update rust + smoltcp il y a 3 mois
default.nix split into lib{register, cortex_a9, board_zynq, board_zc706} crates il y a 2 mois
link.x link.x: fix __stack_start il y a 5 mois
qemu.gdb PoC: boot, uart output in qemu il y a 9 mois
runner.sh PoC: boot, uart output in qemu il y a 9 mois
shell.nix default.nix: build zc706 il y a 5 mois

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