#free-rtos #bindings #low-level #target #function #features #cfgs

freertos-sys2

低级绑定到 FreeRTOS。用户负责提供 FreeRTOS

3 个不稳定版本

0.2.1 2023 年 6 月 1 日
0.2.0 2022 年 4 月 13 日
0.1.0 2022 年 4 月 5 日

#3 in #free-rtos

每月下载 23

Apache-2.0 OR MIT

8KB
80

freertos-sys2

FreeRTOS 函数和类型的原始/直接绑定

原则

  1. 支持与 FreeRTOS API 和数据结构直接交互的 API
  2. 保持构建快速且健壮
  • 目前,这意味着我们不使用 bindgen(但 bindgen 并非完全排除)
  1. 确保 check 总能通过
  • cargo check 对开发者工具非常重要。确保无论选择了哪些功能(除非它们特别不兼容)以及使用的 Rust 目标,总能完成检查
  • 目前,没有目标配置或功能配置(这可能有所变化)

其他可能适用于您项目的 freertos 绑定

  1. freertos-rust
    • freertos-sys2 类似,此库假设 FreeRTOS 是独立构建并通过某些外部机制链接的
    • freertos-sys2 不同,此库通过使用 C 编写的存根函数绑定所有 FreeRTOS API
    • freertos-sys2 不同,此库提供更高级的 API。不直接暴露 FreeRTOS API 的绑定
  2. freertos-sys
    • freertos-sys2 不同,此库在其 build.rs 脚本中构建 FreeRTOS
    • freertos-sys2 不同,此库不导出任何 FreeRTOS 特定函数,而是导出 cmsis-rtos2
  3. freertos_rs
    • freertos-sys2 不同,此库使用 C 编写的存根来与 FreeRTOS 交互,而不是直接绑定符号
    • freertos-sys2 不同,此库不暴露低级函数调用。仅暴露高级抽象
    • freertos-sys2 类似,此库假设 FreeRTOS 是独立构建并通过某些外部机制链接的。

许可证

许可协议为以下之一

贡献

除非您明确声明,否则根据 Apache-2.0 许可证定义,您有意提交以包含在作品中的任何贡献,应按上述方式双重许可,而无需任何附加条款或条件。

无运行时依赖