6个版本
0.1.4 | 2022年11月16日 |
---|---|
0.1.3 | 2022年8月16日 |
0.1.2 | 2022年3月30日 |
0.0.1 | 2022年1月23日 |
#1588 在 嵌入式开发
63 每月下载量
在 7 个crate中使用 (6 个直接使用)
800KB
14K SLoC
r3_kernel
R3-OS 的原始内核。
-
传统的单核无时钟实时内核,具有抢占式调度
-
实现了一个基于软件的调度器,支持可定制的任务优先级数量(在32位目标上最多2¹⁵级,尽管实现针对较少的优先级进行了大量优化)和无限制的任务数量。
-
提供了一个具有对数时间复杂度的可扩展内核定时机制。此实现对大量中断处理延迟具有鲁棒性。
-
内核分为与目标无关的部分和与目标相关的部分。与目标相关的部分(称为端口)作为单独的crate提供(例如,
r3_port_riscv
)。应用程序通过特性系统将它们结合使用。
依赖项
~2.5–4.5MB
~83K SLoC