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.
2021-03-20 09:41:43 +01:00
Andre Richter
223989adb9
Overhaul linker script
2021-03-16 22:36:06 +01:00
Andre Richter
44bb3f8942
Update copyright year
2021-01-01 11:28:32 +01:00
Andre Richter
098e19ecc4
Fix zero-sized bss handling
2020-11-01 21:32:53 +01:00
Andre Richter
27a1d10cc3
Remove UB in linker script symbol <-> Rust handover
2020-10-05 23:47:18 +02:00
Andre Richter
37b9d1435e
Move anything wrt linker symbols to bsp::memory
...
Also, some rewording of data types.
2020-09-28 21:45:38 +02:00
Andre Richter
175d72ae8b
Refactor tutorial 03
2020-03-28 13:27:14 +01:00
Andre Richter
6d9641d05f
Fix possibility of (.bss size) mod 8 != 0
2020-01-03 21:11:25 +01:00
Andre Richter
e690f8e7e4
Copyright bump to 2020 🎆
2020-01-02 00:41:03 +01:00
Andre Richter
54137e8b38
Relicense as dual MIT OR Apache-2.0
2019-11-25 19:54:05 +01:00
Andre Richter
2fe2dcba6d
Add support for Raspberry Pi 4 🎉
2019-10-27 23:12:26 +01:00
Andre Richter
56a650397d
Having a little code formatting party
2019-10-27 23:12:20 +01:00
Andre Richter
038c558ac8
Big restructuring for more modularity
...
- Make architecture code separate from BSP code
- Make BSPs pull in drivers from a generic folder
- Enables reuse of drivers between different BSPs.
2019-10-27 23:11:52 +01:00
Andre Richter
515a96925d
Minor adaptions
2019-10-27 23:10:51 +01:00
Andre Richter
de3957009b
Use distinct path for interfaces
2019-10-27 23:10:47 +01:00
Andre Richter
dd4a132259
Change linker scripts
2019-10-27 23:10:42 +01:00
Andre Richter
3d8f12f619
Add code for tutorial 03
2019-10-27 23:09:39 +01:00