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嵌入式开发

Download history 19/week @ 2024-03-11 17/week @ 2024-03-18 28/week @ 2024-03-25 43/week @ 2024-04-01 8/week @ 2024-04-08 10/week @ 2024-04-15 20/week @ 2024-04-22 60/week @ 2024-04-29 10/week @ 2024-05-06 23/week @ 2024-05-13 15/week @ 2024-05-20 23/week @ 2024-05-27 11/week @ 2024-06-03 16/week @ 2024-06-10 15/week @ 2024-06-17 18/week @ 2024-06-24

63 每月下载量
7 个crate中使用 (6 个直接使用)

MIT/Apache

800KB
14K SLoC

r3_kernel

R3-OS 的原始内核。

  • 传统的单核无时钟实时内核,具有抢占式调度

  • 实现了一个基于软件的调度器,支持可定制的任务优先级数量(在32位目标上最多2¹⁵级,尽管实现针对较少的优先级进行了大量优化)和无限制的任务数量。

  • 提供了一个具有对数时间复杂度的可扩展内核定时机制。此实现对大量中断处理延迟具有鲁棒性。

  • 内核分为与目标无关的部分和与目标相关的部分。与目标相关的部分(称为端口)作为单独的crate提供(例如,r3_port_riscv)。应用程序通过特性系统将它们结合使用。

依赖项

~2.5–4.5MB
~83K SLoC