627 Commits (de3ba3e871d57ae6b6c0776292a22b6bb1d110ee)
 

Author SHA1 Message Date
Andre Richter de3ba3e871 Refactor Tests and Makefile
- Carve out common files for tests
- Add boot tests starting tutorial 3
- Overhaul the Makefile for more structure
3 years ago
Andre Richter 15a1e717fb Switch to tock-registers: Bump rust toolchain 3 years ago
Andre Richter b23c4318f2 Switch to tock-registers: Documentation and misc updates 3 years ago
Andre Richter e1728636c1 Switch to tock-registers: Sources for tutorials 13..02 3 years ago
Andre Richter 7c0272c365 Switch to tock-registers: Sources for tutorial 14 3 years ago
Andre Richter 69eac31e05 Switch to tock-registers: Sources for tutorial 15 3 years ago
Andre Richter 04e0f5bae0 Switch to tock-registers: Sources for tutorial 16 3 years ago
Andre Richter 8c2cec00be
Assembly: Use local label syntax for named labels
This prevents that they show up in the symbol table.
3 years ago
Andre Richter 5d6b68d710
rust-analyzer: Fix error with recent version 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
Alex 39a066c246 Update Dockerfile
Use https when git clone qemu to avoid connect timeout errors.
3 years ago
Andre Richter 668e63fea5
CI: Explicitly add clippy 3 years ago
Andre Richter aa0e194c75
CI: Use rust-toolchain
Latest nightly broke a dependency. Need to wait for it to be fixed. Pin the
toolchain for now.
3 years ago
Andre Richter f6c48b5474
Remove -i; Add chainloader test to CI 3 years ago
Andre Richter ad70dccab0
Add chainloader test to devtool 3 years ago
Andre Richter 80c88e4d6b
Bump toolchain version; Fix clippy warnings 3 years ago
Andre Richter f6f668c781
Fix misspelled clippy lint 3 years ago
Andre Richter 389fde2aa5
Remove wrong public access control 3 years ago
Andre Richter 8982682d47
Add chainloader test
closes #101
3 years ago
Andre Richter 07fb63ae5f
Fix wrong order of range in comment 3 years ago
Andre Richter 29a58d7d51
Next attempt at integration test fix 3 years ago
Andre Richter 5fec597ae0
Fix filename 3 years ago
Andre Richter 86c041a41f
Fix integration test fail 3 years ago
Andre Richter b418651798
Update dependencies 3 years ago
Andre Richter ee76b2226e
typo 3 years ago
Andre Richter d296ad4aa4
Minor fixes 3 years ago
Andre Richter 9f1920c2c6
Give the project a name
🦩
3 years ago
Andre Richter b025f5577c
Use raw string literal for logo 3 years ago
Andre Richter 37cb58a944
rubocop: Fix some errors 3 years ago
Andre Richter d6e4a03189
Add missing cfg for test 3 years ago
Andre Richter b4e3ebc606
Add tutorial 16 3 years ago
Andre Richter 7fee5f7114
fix typo 3 years ago
Andre Richter 035dd5421c
Add tutorial 15 3 years ago
Andre Richter 7c9b472e1e
Update readme 3 years ago
Andre Richter 02602a00df
Update readmes 3 years ago
Pius Friesch b70b08d92e Update README.md 3 years ago
Andre Richter f51c1afeeb
Workaround for failing test 3 years ago
Andre Richter fd30d911d8
Run cargo fmt in parallel 3 years ago
Andre Richter c0da8ab1b7
Remove confusing statement 3 years ago
Andre Richter b4ed84dd77
Replace ldr pseudo-instruction with adrp/add 3 years ago
Andre Richter f81eb7428d
Adapt tutorial numbers 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 6a9af3c202
change static type 3 years ago
Andre Richter 5887503f8a
Fix explanation 3 years ago
Andre Richter 223989adb9
Overhaul linker script 3 years ago
Andre Richter fa4a2de331
MMIODescriptors are always physical 3 years ago
Andre Richter d09374710d
Some rework on virtual memory code
- Mostly more spearation of concerns in 15.
- Cleanups in other parts.
3 years ago
Andre Richter eb2bee6bb1
newline 3 years ago
Andre Richter e7b890c084
test fix for CI tput errors 3 years ago
Andre Richter 2f90304149
Add color and verbosity to Makefile 3 years ago