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.
2432c0d283
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 | 4 years ago | |
src | 3 years ago | |
Cargo.lock | 3 years ago | |
Cargo.toml | 3 years ago | |
Makefile | 3 years ago | |
README.md | 5 years ago | |
build.rs | 3 years ago | |
jtag_boot_rpi3.img | 3 years ago | |
jtag_boot_rpi4.img | 3 years ago | |
update.sh | 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.