5 个版本
0.2.1 | 2024年1月29日 |
---|---|
0.2.0 | 2024年1月12日 |
0.1.2 | 2023年12月24日 |
0.1.1 | 2023年12月19日 |
0.1.0 | 2023年12月19日 |
#11 in #tx
每月下载量 55
用于 threadx-rs
53KB
1.5K SLoC
ThreadX 的 Rust 绑定
此crate提供了ThreadX RTOS的Rust绑定。
支持的目标
- thumbv6m-none-eabi # Cortex-M0 和 Cortex-M0+
- thumbv7m-none-eabi # Cortex-M3
- thumbv7em-none-eabi # Cortex-M4 和 Cortex-M7 (无FPU)
- thumbv7em-none-eabihf # Cortex-M4F 和 Cortex-M7F (带FPU)
- thumbv8m.base-none-eabi # Cortex-M23
- thumbv8m.main-none-eabi # Cortex-M33 (无FPU)
- thumbv8m.main-none-eabihf # Cortex-M33 (带FPU)
为上述目标之一构建将选择适合该目标的ThreadX构建配置。
先决条件
系统上必须安装gcc-arm-none-eabi。
sudoapt install gcc-arm-none-eabi
这将只会给你ThreadX静态库
您的应用程序必须包含以下文件,如https://learn.microsoft.com/en-us/azure/rtos/threadx/chapter2中所述
- xxx_crt0.S
- xxx_vectors.S
- tx_initialize_low_level.S
我开始着手为threadx编写安全的Rust绑定,这将为您在纯Rust中完成所有这些。这很快就会推出。联系我进行合作!欢迎PR。
TX 用户配置
将TX_USER_FILE环境变量设置为指向ThreadX构建的特定配置。
依赖项
~0–2MB
~40K SLoC