23 Commits (ad5a96db4c1af9680936ee2ff1b8367f208e8004)

Author SHA1 Message Date
Andre Richter ad5a96db4c
Bump compiler version 2 years ago
Andre Richter d901ae6cfe
Update copyright 2 years ago
Andre Richter 7d02537515
Bump toolchain 3 years ago
Andre Richter 7f666000ce
Init DRAM in assembly instead of Rust
See https://github.com/rust-embedded/cortex-m-rt/issues/300
3 years ago
Andre Richter f6f668c781
Fix misspelled clippy lint 3 years ago
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 6db8b2bc72
Update toolchain 3 years ago
Andre Richter a5884321a7
Fix rustdoc warnings 3 years ago
Andre Richter e7cb61b389
Refactoring
- Don't wildcard-import from arch modules. Make it explicit.
- Put translation table code into its own module.
- Put boot code in boot.rs instead of cpu.rs
- Other minor changes, most memory subsystem.
3 years ago
Andre Richter f2a891236e
Remove unused feature 4 years ago
Andre Richter 44bb3f8942
Update copyright year 4 years ago
Andre Richter 02f9f34af3
More sound Phantom in MMIO deref wrapper 4 years ago
Andre Richter 22faff5229
Various finetunings 4 years ago
Andre Richter b585f64e30
Shuffle constant to more fitting module 4 years ago
Andre Richter 326b43b2be
Refactor tutorial X1 4 years ago
Andre Richter c64dd1197a
For educational purposes, use own zero_bss(). 5 years ago
Andre Richter e690f8e7e4
Copyright bump to 2020 🎆 5 years ago
Andre Richter 034e1f01d8
rename init() -> runtime_init() 5 years ago
Andre Richter 54137e8b38
Relicense as dual MIT OR Apache-2.0 5 years ago
Andre Richter d31c17d914
More idiomatic register-rs use 5 years ago
Andre Richter 8d6c58ad57
Add code for tutorial 09 5 years ago
Andre Richter 2a97946f92
Initial preparations for rewrite 5 years ago
Andre Richter 8da8c0e33f Add minimal JTAG boot 5 years ago