5 Commits (2432c0d283883ea87b5f2e70eed36971d74d44df)

Author SHA1 Message Date
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
Andre Richter 6a9af3c202
change static type 3 years ago
Andre Richter 44bb3f8942
Update copyright year 4 years ago
Andre Richter b585f64e30
Shuffle constant to more fitting module 4 years ago
Andre Richter 523af645cd
Refactor tutorial 05 4 years ago