James Zow
1d404602aa
Translation Chapter 4
2022-09-27 21:25:26 +08:00
Andre Richter
7014c0cdfd
Bump dependencies
2022-09-26 23:15:07 +02:00
Andre Richter
2345214367
Various minor improvements
2022-09-26 22:38:55 +02:00
Andre Richter
b22b0b1792
Be more consistent in boot.rs GPR choices
2022-09-23 22:56:32 +02:00
Andre Richter
c21641e9b5
devtool: Fix boot test discovery
2022-09-23 22:54:40 +02:00
Andre Richter
b7b2d31c24
Rewrite timer subsystem
2022-09-23 22:38:10 +02:00
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>
2022-09-22 09:37:26 +02:00
Andre Richter
d942e0f953
Fix bug in register_structs description
2022-09-20 23:13:12 +02:00
Andre Richter
8ab5417c77
Bump dependencies
2022-09-19 08:45:36 +02:00
Andre Richter
08439f33d2
Bump compiler and dependencies
2022-08-08 00:05:25 +02:00
Andre Richter
2daf3ea7fd
Update README.md
2022-07-31 17:03:18 +02:00
Hamish Poole
f7d3645d88
Copy editing and UART clarification.
2022-07-31 17:03:18 +02:00
Andre Richter
840f6d6f42
Add Cargo.toml to dependencies
2022-06-27 11:06:06 +02:00
Andre Richter
b48a89faf0
Bump dependencies
2022-06-27 10:38:04 +02:00
Andre Richter
bd5ee7d9cd
Update README.md
2022-06-27 09:53:10 +02:00
Andre Richter
728ca1b6ad
Bump dependencies
2022-05-23 23:25:00 +02:00
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.
2022-05-23 22:33:32 +02:00
Andre Richter
bb2f1c79b7
Remove more unjustified unsafe
2022-05-19 23:19:25 +02:00
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.
2022-05-19 22:52:32 +02:00
Andre Richter
f222d73b90
Fix clippy
2022-05-17 23:36:25 +02:00
Andre Richter
2cd44c3e7f
Add tutorial 19
2022-05-17 23:24:45 +02:00
Andre Richter
f452755919
Annotate sync functions
2022-05-17 23:24:33 +02:00
Andre Richter
96ba61ace9
Update README.md
2022-05-17 00:32:05 +02:00
Andre Richter
b0452e3a1f
More README fixes
2022-05-16 23:01:47 +02:00
Andre Richter
99e937c4de
Update README.md
2022-05-16 22:28:34 +02:00
Andre Richter
5f581cf86d
Update README.md
2022-05-16 22:27:06 +02:00
Andre Richter
7aa99d52c0
Misc fixes/streamlining
2022-05-16 22:14:02 +02:00
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.
2022-05-16 21:55:17 +02:00
Andre Richter
4ab609ba39
Update Makefile
2022-05-09 20:18:45 +02:00
Andre Richter
dc4e69155e
Fix rust-analyzer targets
2022-05-09 09:13:02 +02:00
Andre Richter
821979be41
Fix wrong variable in Makefile
2022-05-09 09:05:50 +02:00
Andre Richter
fa3d640b11
Rename PageAllocator module
2022-05-06 22:26:37 +02:00
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!.
2022-05-03 23:53:45 +02:00
Andre Richter
f0b7f819af
Update README.md
2022-05-03 00:18:19 +02:00
Andre Richter
9afda2c5b7
Add rust-src to toolchain components
2022-05-02 23:59:55 +02:00
Andre Richter
8ff358a50b
Add tutorial 18
2022-05-02 23:56:16 +02:00
Zicklag
cc09970b2d
Add VSCode Rust Analyzer Settings
...
Fixes errors reported by rust analyzer due to differing target and a
missing cargo feature.
2022-04-28 20:55:30 +02:00
Andre Richter
8513ccfd8d
Various minor fixes
2022-04-27 22:08:55 +02:00
Andre Richter
a0cfe170a5
Update pull_request_template.md
2022-04-26 20:13:00 +02:00
Andre Richter
358bb729d9
Update pull_request_template.md
2022-04-26 20:12:22 +02:00
Bryan Lee
f4f02da28e
chore: replace git.io
link with the original URL
2022-04-26 20:07:56 +02:00
Pavel Shirshov
9250099090
Fix even more typos s/write:fmt/write_fmt/
2022-04-26 20:07:35 +02:00
paulnice
66c68e3eb9
Fix a typo
2022-04-26 20:07:35 +02:00
Andre Richter
55499d0c61
Actions: Add boot tests
2022-04-25 23:52:54 +02:00
Andre Richter
73003ce8e6
Actions: Add rustfilt and other fixes
2022-04-25 23:43:16 +02:00
Andre Richter
067589b0cf
Add tutorial 17
2022-04-25 23:23:26 +02:00
Andre Richter
8d87d2c847
minor cosmetics
2022-04-25 23:22:50 +02:00
Andre Richter
9785300ab4
Fix newest rubocop complaints
2022-04-22 23:23:19 +02:00
Andre Richter
1323c8245b
Remove RA helper target from Makefile
2022-04-22 22:30:16 +02:00
Andre Richter
b836655d66
More link.ld -> kernel.ld renaming
2022-04-19 22:54:42 +02:00