This repository shows how to compile a Rust application which runs on the Eclipse ThreadX RTOS.
Note this project uses Git submodules, so you should first run:
git submodule update --init
Thus repository contains:
nrf52-app
- a Rust application for the nRF52 which uses ThreadX as its kernel; it automatically compiles ThreadX to a static library and links to it. You need an nRF52840-DK board to run this binary.qemu-cortex-r5-app
- a Rust application for the Arm Versatile Application Baseboard which uses ThreadX as its kernel; it automatically compiles ThreadX to a static library and links to it. You can useqemu-system-arm
to run this binary in an emulated version of the Arm Versatile Application Board.threadx-sys
- a library crate that usesbindgen
to automatically generate bindings to the ThreadX APIs.threadx
- a git submodule pointing at https://github.com/eclipse-threadx/threadx.git, unmodified.LICENSES
- collection of license texts covering the licences used by every file in this repository (excluding any git submodules), for compliance with Reuse.
- Copyright (c) 2025 Ferrous Systems
- SPDX-License-Identifier: MIT OR Apache-2.0