3 个不稳定版本
0.2.1 | 2023 年 6 月 1 日 |
---|---|
0.2.0 | 2022 年 4 月 13 日 |
0.1.0 | 2022 年 4 月 5 日 |
#3 in #free-rtos
每月下载 23 次
8KB
80 行
freertos-sys2
FreeRTOS 函数和类型的原始/直接绑定
原则
- 支持与 FreeRTOS API 和数据结构直接交互的 API
- 保持构建快速且健壮
- 目前,这意味着我们不使用 bindgen(但 bindgen 并非完全排除)
- 确保
check
总能通过
cargo check
对开发者工具非常重要。确保无论选择了哪些功能(除非它们特别不兼容)以及使用的 Rust 目标,总能完成检查- 目前,没有目标配置或功能配置(这可能有所变化)
其他可能适用于您项目的 freertos 绑定
freertos-rust
- 与
freertos-sys2
类似,此库假设 FreeRTOS 是独立构建并通过某些外部机制链接的 - 与
freertos-sys2
不同,此库通过使用 C 编写的存根函数绑定所有 FreeRTOS API - 与
freertos-sys2
不同,此库提供更高级的 API。不直接暴露 FreeRTOS API 的绑定
- 与
freertos-sys
- 与
freertos-sys2
不同,此库在其 build.rs 脚本中构建 FreeRTOS - 与
freertos-sys2
不同,此库不导出任何 FreeRTOS 特定函数,而是导出 cmsis-rtos2
- 与
freertos_rs
- 与
freertos-sys2
不同,此库使用 C 编写的存根来与 FreeRTOS 交互,而不是直接绑定符号 - 与
freertos-sys2
不同,此库不暴露低级函数调用。仅暴露高级抽象 - 与
freertos-sys2
类似,此库假设 FreeRTOS 是独立构建并通过某些外部机制链接的。
- 与
许可证
许可协议为以下之一
- Apache 许可证 2.0 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT) 由您选择。
贡献
除非您明确声明,否则根据 Apache-2.0 许可证定义,您有意提交以包含在作品中的任何贡献,应按上述方式双重许可,而无需任何附加条款或条件。