3个版本 (破坏性)
0.3.0 | 2024年6月12日 |
---|---|
0.2.0 | 2024年5月11日 |
0.1.0 | 2024年3月30日 |
#256 in 操作系统
14KB
202 行
马托斯
马托斯是一个优雅的实时操作系统,旨在创建复杂的多代理系统。开发者可以选择使用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