#free-rtos #rtos #rtx #linker

sys no-std freertos-sys

针对特定设备家族从源代码构建FreeRTOS,并提供简单的链接

3个版本

0.1.3 2020年6月7日
0.1.2 2020年6月7日
0.1.1 2020年6月6日

#889 in 嵌入式开发

BSD-3-Clause

2.5MB
38K SLoC

C 38K SLoC // 0.3% comments Rust 37 SLoC // 0.1% comments

freertos-sys

将此crate添加到您的rust应用程序Cargo.toml,以确保FreeRTOS库包含在您的构建中。

此crate从源代码构建静态的FreeRTOS库,并将其作为混合Rust应用的依赖crate提供。目前,它使用make和ARM gcc交叉编译。它不使用,例如,cc crate。
这意味着您需要在您的系统上安装ARM交叉编译工具,例如arm-none-eabi-gcc

此crate导出CMSIS RTOS2 API,以尽可能简单地将Rust用作运行FreeRTOS任务的操作系统。

用法

在您的Cargo.toml中,使用特性选择设备家族

freertos-sys = {version="0.1.1", features=["stm32f4x"] }

在stm32f401CxUx上测试的示例应用程序:rolkien

许可证

BSD-3-Clause:请参阅LICENSE文件。

状态

目前,库构建已针对我们找到的最有用选项进行调整。如果您希望将库配置选项暴露在例如crate特性中,请提出pull request或issue。

  • 支持stm32f3, f4, f7, h7
  • 支持发布库构建
  • 支持调试库构建
  • 示例应用程序
  • CI构建和测试

依赖项