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.
Andre Richter 2432c0d283
Revert to assembly boot code
It is too risky to rely on the compiler to not insert any operations using the
stack.

Having a stack-setting call in Rust using the cortex-a crate as the first action
in a Rust-only _start() function does not work if you're subsequently using the
stack, because the compiler often inserts the operations to make room on the
stack to prepare a function call BEFORE the call to set the stack, which crashes
the boot process.

Hence, keep on using a small piece of assembly boot code throughout.
3 years ago
..
.vscode Run of prettier over whole repo 4 years ago
src Revert to assembly boot code 3 years ago
Cargo.lock Bump dependencies 3 years ago
Cargo.toml Add color and verbosity to Makefile 3 years ago
Makefile Overhaul linker script 3 years ago
README.md Add code for tutorial 09 5 years ago
build.rs Add color and verbosity to Makefile 3 years ago
jtag_boot_rpi3.img Revert to assembly boot code 3 years ago
jtag_boot_rpi4.img Revert to assembly boot code 3 years ago
update.sh X1: Fix deletion of non-existent file 4 years ago

README.md

Xtra 1 - JTAG boot

Not much is happening here. The binary just patiently waits for a JTAG debugger to connect.