forked from M-Labs/zynq-rs
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
3 years ago | |
---|---|---|
.cargo | 3 years ago | |
experiments | 3 years ago | |
libasync | 3 years ago | |
libboard_zynq | 3 years ago | |
libconfig | 3 years ago | |
libcoreio | 3 years ago | |
libcortex_a9 | 3 years ago | |
libregister | 3 years ago | |
libsupport_zynq | 3 years ago | |
nix | 3 years ago | |
openocd | 3 years ago | |
szl | 3 years ago | |
.gitignore | 4 years ago | |
Cargo.lock | 3 years ago | |
Cargo.toml | 3 years ago | |
README.md | 3 years ago | |
armv7-none-eabihf.json | 4 years ago | |
default.nix | 3 years ago | |
remote_run.sh | 3 years ago | |
shell.nix | 3 years ago | |
xbuild_writable_lockfile.diff | 3 years ago |
README.md
Bare-metal Rust on Zynq-7000
Supported features:
- Clocking setup
- UART
- SDRAM setup
- Ethernet with smoltcp and async-await on TCP sockets
- SD card
- PL programming and startup
- Pure Rust SZL first-stage bootloader, with SD boot and netboot
- Control of second CPU core and message passing, with async-await support
Supported boards:
- ZC706
- Red Pitaya
- Cora Z7-10 (seems to also run on Cora Z7-07S, including dual-core support)
Build
nix-shell --command "cargo xbuild --release -p experiments"
Currently the ELF output is placed at target/armv7-none-eabihf/release/experiments
Debug
Running on the ZC706
nix-shell --command "cargo xbuild --release -p experiments"
cd openocd
openocd -f zc706.cfg
Running on the Cora Z7-10
nix-shell --command "cd experiments && cargo xbuild --release --no-default-features --features=target_coraz7"
cd openocd
openocd -f cora-z7-10.cfg
Loading a bitstream into volatile memory
openocd -f zc706.cfg -c "pld load 0 blinker_migen.bit; exit"