Andre Richter
fb4a30f64c
Upgrade to Rust 2021 edition
3 years ago
Andre Richter
41cd775c96
Bump dependencies
3 years ago
Andre Richter
909b05b23f
Bump compiler version
3 years ago
IfanTsai
dbf34410c9
Update README.CN.md
...
Correct typos
3 years ago
Andre Richter
062722a9e6
Update toolchain
3 years ago
Andre Richter
c435dd6034
Update dependencies
3 years ago
Andre Richter
f196a67ff7
Use toml extension for rust-toolchain
3 years ago
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
4 years ago
Andre Richter
29a58d7d51
Next attempt at integration test fix
4 years ago
Andre Richter
5fec597ae0
Fix filename
4 years ago
Andre Richter
86c041a41f
Fix integration test fail
4 years ago
Andre Richter
b418651798
Update dependencies
4 years ago
Andre Richter
ee76b2226e
typo
4 years ago
Andre Richter
d296ad4aa4
Minor fixes
4 years ago
Andre Richter
9f1920c2c6
Give the project a name
...
🦩
4 years ago
Andre Richter
b025f5577c
Use raw string literal for logo
4 years ago
Andre Richter
37cb58a944
rubocop: Fix some errors
4 years ago
Andre Richter
d6e4a03189
Add missing cfg for test
4 years ago
Andre Richter
b4e3ebc606
Add tutorial 16
4 years ago
Andre Richter
7fee5f7114
fix typo
4 years ago
Andre Richter
035dd5421c
Add tutorial 15
4 years ago
Andre Richter
7c9b472e1e
Update readme
4 years ago
Andre Richter
02602a00df
Update readmes
4 years ago
Pius Friesch
b70b08d92e
Update README.md
4 years ago
Andre Richter
f51c1afeeb
Workaround for failing test
4 years ago
Andre Richter
fd30d911d8
Run cargo fmt in parallel
4 years ago
Andre Richter
c0da8ab1b7
Remove confusing statement
4 years ago
Andre Richter
b4ed84dd77
Replace ldr pseudo-instruction with adrp/add
4 years ago
Andre Richter
f81eb7428d
Adapt tutorial numbers
4 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.
4 years ago
Andre Richter
6a9af3c202
change static type
4 years ago