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 • Rust 包仓库 19/week @ 2024-03-11 • Rust 包仓库 17/week @ 2024-03-18 • Rust 包仓库 28/week @ 2024-03-25 • Rust 包仓库 43/week @ 2024-04-01 • Rust 包仓库 8/week @ 2024-04-08 • Rust 包仓库 10/week @ 2024-04-15 • Rust 包仓库 20/week @ 2024-04-22 • Rust 包仓库 60/week @ 2024-04-29 • Rust 包仓库 10/week @ 2024-05-06 • Rust 包仓库 23/week @ 2024-05-13 • Rust 包仓库 15/week @ 2024-05-20 • Rust 包仓库 23/week @ 2024-05-27 • Rust 包仓库 11/week @ 2024-06-03 • Rust 包仓库 16/week @ 2024-06-10 • Rust 包仓库 15/week @ 2024-06-17 • Rust 包仓库 18/week @ 2024-06-24 • Rust 包仓库

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