#bindings #tx #user #rtos #build #thread-x #threadx

sys threadx-sys

ThreadX 的 Rust 绑定

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

Download history 1/week @ 2024-04-05 14/week @ 2024-04-12 1/week @ 2024-05-24

每月下载量 55
用于 threadx-rs

自定义许可证

53KB
1.5K SLoC

ThreadX 的 Rust 绑定

此crate提供了ThreadX RTOS的Rust绑定。

支持的目标

  1. thumbv6m-none-eabi # Cortex-M0 和 Cortex-M0+
  2. thumbv7m-none-eabi # Cortex-M3
  3. thumbv7em-none-eabi # Cortex-M4 和 Cortex-M7 (无FPU)
  4. thumbv7em-none-eabihf # Cortex-M4F 和 Cortex-M7F (带FPU)
  5. thumbv8m.base-none-eabi # Cortex-M23
  6. thumbv8m.main-none-eabi # Cortex-M33 (无FPU)
  7. 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中所述

  1. xxx_crt0.S
  2. xxx_vectors.S
  3. tx_initialize_low_level.S

我开始着手为threadx编写安全的Rust绑定,这将为您在纯Rust中完成所有这些。这很快就会推出。联系我进行合作!欢迎PR。

TX 用户配置

将TX_USER_FILE环境变量设置为指向ThreadX构建的特定配置。

依赖项

~0–2MB
~40K SLoC