734 Commits (7014c0cdfd6c5bff4cb5a6267ae03e2186cf4467)
 

Author SHA1 Message Date
Andre Richter 7014c0cdfd
Bump dependencies 2 years ago
Andre Richter 2345214367
Various minor improvements 2 years ago
Andre Richter b22b0b1792
Be more consistent in boot.rs GPR choices 2 years ago
Andre Richter c21641e9b5
devtool: Fix boot test discovery 2 years ago
Andre Richter b7b2d31c24
Rewrite timer subsystem 2 years ago
James Zow c8c422e995
Translation tutorial 3 (#167)
* Translation tutorial 3

* Update README.CN.md

* Update README.CN.md

* Update README.CN.md

* Update README.CN.md

* Translate Chapter 4 Safe Globals

* remove Chapter 4 Translation, modify the diff in Chapter 2 and Chapter 3

Co-authored-by: Fengqixian <570311238@qq.com>
2 years ago
Andre Richter d942e0f953
Fix bug in register_structs description 2 years ago
Andre Richter 8ab5417c77
Bump dependencies 2 years ago
Andre Richter 08439f33d2
Bump compiler and dependencies 2 years ago
Andre Richter 2daf3ea7fd Update README.md 2 years ago
Hamish Poole f7d3645d88 Copy editing and UART clarification. 2 years ago
Andre Richter 840f6d6f42
Add Cargo.toml to dependencies 2 years ago
Andre Richter b48a89faf0
Bump dependencies 2 years ago
Andre Richter bd5ee7d9cd
Update README.md 2 years ago
Andre Richter 728ca1b6ad
Bump dependencies 2 years ago
Andre Richter e6c3790cac
Remove .got section again
It seems that whatever bug or config mistake gave us .got entries back then has
since been resolved. Also add a sanity check to recognize should this happen
again.
2 years ago
Andre Richter bb2f1c79b7
Remove more unjustified unsafe 2 years ago
Andre Richter 5e1fdf8605
Remove unsafe from certain IRQ related code
While turning IRQs on or off is something that "sounds critical", it is not
unsafe in these sense of compromising memory safety. Rust's unsafe should be
about memory safety only, hence removing it from certain functions.
2 years ago
Andre Richter f222d73b90
Fix clippy 2 years ago
Andre Richter 2cd44c3e7f
Add tutorial 19 2 years ago
Andre Richter f452755919
Annotate sync functions 2 years ago
Andre Richter 96ba61ace9
Update README.md 2 years ago
Andre Richter b0452e3a1f
More README fixes 2 years ago
Andre Richter 99e937c4de
Update README.md 2 years ago
Andre Richter 5f581cf86d
Update README.md 2 years ago
Andre Richter 7aa99d52c0
Misc fixes/streamlining 2 years ago
Andre Richter fec4f9b6f2
Rework driver subsystem
- Remove the panic version of the GPIO and UART driver. While they were a neat
  idea, it proved tedious to drag them along different tutorials where the
  virtual memory situation kept on changing. Actually, not much is lost, since
  the benefit was only of theoretical nature until now, since everything is
  still single-threaded with NullLocks. It is still possible to re-introduce
  them later.

- Refactor driver bringup starting with tutorial 14. Instantiating the drivers
  only when we are already capable of using the remapped MMIO address makes the
  kernel a lot more robust, and the drivers need not care whether their MMIO
  addresses are good to use already or not.

- Use console and irq_manager references from the generic kernel code. This
  improves decoupling from the BSP, and is needed as a basis for tutorial 14.
2 years ago
Andre Richter 4ab609ba39
Update Makefile 2 years ago
Andre Richter dc4e69155e
Fix rust-analyzer targets 2 years ago
Andre Richter 821979be41
Fix wrong variable in Makefile 2 years ago
Andre Richter fa3d640b11
Rename PageAllocator module 2 years ago
Andre Richter f6190f85b7
ASM: Remove use of .equ
The LLVM assembler apparently causes the .equ directive to create symbols
instead of just a local and temporary variable.

Work around this by using const operands with global_asm!.
2 years ago
Andre Richter f0b7f819af
Update README.md 2 years ago
Andre Richter 9afda2c5b7
Add rust-src to toolchain components 2 years ago
Andre Richter 8ff358a50b
Add tutorial 18 2 years ago
Zicklag cc09970b2d Add VSCode Rust Analyzer Settings
Fixes errors reported by rust analyzer due to differing target and a
missing cargo feature.
2 years ago
Andre Richter 8513ccfd8d
Various minor fixes 2 years ago
Andre Richter a0cfe170a5
Update pull_request_template.md 2 years ago
Andre Richter 358bb729d9
Update pull_request_template.md 2 years ago
Bryan Lee f4f02da28e chore: replace `git.io` link with the original URL 2 years ago
Pavel Shirshov 9250099090 Fix even more typos s/write:fmt/write_fmt/ 2 years ago
paulnice 66c68e3eb9 Fix a typo 2 years ago
Andre Richter 55499d0c61
Actions: Add boot tests 2 years ago
Andre Richter 73003ce8e6
Actions: Add rustfilt and other fixes 2 years ago
Andre Richter 067589b0cf
Add tutorial 17 2 years ago
Andre Richter 8d87d2c847
minor cosmetics 2 years ago
Andre Richter 9785300ab4
Fix newest rubocop complaints 2 years ago
Andre Richter 1323c8245b
Remove RA helper target from Makefile 2 years ago
Andre Richter b836655d66
More link.ld -> kernel.ld renaming 2 years ago
Andrew Cherry 6e3051e6fd Updated to reflect rename of link.ld to kernel.ld 2 years ago