You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Traditional uniprocessor tickless real-time kernel with preemptive scheduling
6
+
7
+
- Implements a software-based scheduler supporting a customizable number of task priorities (up to 2¹⁵ levels on a 32-bit target, though the implementation is heavily optimized for a smaller number of priorities) and an unlimited number of tasks.
8
+
9
+
- Provides a scalable kernel timing mechanism with a logarithmic time complexity. This implementation is robust against a large interrupt processing delay.
10
+
11
+
- The kernel is split into a target-independent portion and a target-specific portion. The target-specific portion (called *a port*) is provided as a separate crate (e.g., [`r3_port_riscv`][2]). An application **combines them using the trait system**.
Copy file name to clipboardExpand all lines: src/r3_kernel/src/lib.md
+6-1Lines changed: 6 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1,9 +1,14 @@
1
1
The original kernel of [R3-OS][].
2
2
3
3
- Traditional uniprocessor tickless real-time kernel with preemptive scheduling
4
+
5
+
- Implements a software-based scheduler supporting a customizable number of task priorities (up to 2¹⁵ levels on a 32-bit target, though the implementation is heavily optimized for a smaller number of priorities) and an unlimited number of tasks.
6
+
7
+
- Provides a scalable kernel timing mechanism with a logarithmic time complexity. This implementation is robust against a large interrupt processing delay.
8
+
4
9
- The kernel is split into a target-independent portion and a target-specific portion. The target-specific portion (called *a port*) is provided as a separate crate. An application **combines them using the trait system**.
5
10
6
-
[R3-OS]: ../r3/index.html
11
+
[R3-OS]: https://crates.io/crates/r3
7
12
8
13
<!-- Display a "some Cargo features are disabled" warning in the documentation so that the user can know some items are missing for that reason. But we don't want this message to be displayed when someone is viewing `lib.md` directly, so the actual message is rendered by CSS. -->
0 commit comments