#操作系统 #实时 #多代理 #编程语言 #任务管理器 #优雅 #复杂

马托斯

马托斯是一个优雅的实时操作系统,旨在创建复杂的多代理系统。开发者可以选择使用Rust(首选)或C语言为马托斯编写软件。

3个版本 (破坏性)

0.3.0 2024年6月12日
0.2.0 2024年5月11日
0.1.0 2024年3月30日

#256 in 操作系统

MIT/Apache

14KB
202

马托斯

Martos ci workflow Version Release

马托斯是一个优雅的实时操作系统,旨在创建复杂的多代理系统。开发者可以选择使用Rust(首选)或C语言为马托斯编写软件。

马托斯支持以下功能

  • 基于轮询算法的非抢占式任务管理器;
  • 内存分配;
  • 与硬件计时器的交互。

Rust编程

要在Rust中开发软件,您可以选择将马托斯作为依赖项

[dependencies]
martos = "0.3.0"

您可以在“'examples/rust-examples'”目录中探索各种Rust示例,展示了不同的架构。

C语言编程

要在C中开发软件,您必须将马托斯静态库与您的项目链接

-Lpath-to-static-lib -lxtensa_esp32_static_lib

您可以从发布工件或持续集成(CI)工件中获取适用于支持架构的马托斯静态库。如果您希望自行编译马托斯静态库,请参阅包含针对各种架构量身定制的静态库目标的'c-library'目录。

您可以在“'examples/c-examples'”目录中探索针对各种架构的多样化C示例。

依赖关系

~0–3MB
~50K SLoC