VCU Embassy OS is a high-performance embedded operating system built using the Embassy async framework for Rust. It is designed to enable real-time, asynchronous task scheduling and communication in resource-constrained devices, offering a modern alternative for embedded development with Rust.
- Real-time Async Execution: Powered by Embassy's async capabilities, VCU Embassy OS manages tasks and I/O efficiently in embedded systems.
- Multitasking Support: The system supports multiple executors with various priority levels for different tasks.
- Interrupt-Driven Architecture: Integrates with hardware interrupts, allowing tasks to run based on external events, making the system highly responsive.
- Embassy Time Driver: Implements custom time drivers for handling tasks such as alarms and timers in embedded systems.
- Embassy Channels: Enables safe communication between tasks using embassy's async
Channel
API.
To get started with VCU Embassy OS, you'll need to have Rust installed along with Embassy.
-
Clone the repository:
git clone https://github.com/TuEmb/VCU-embassy-stm32.git cd VCU-embassy-stm32
-
Set up your target toolchain:
rustup target add thumbv7em-none-eabihf
-
Set up your target toolchain:
cargo build --release cargo run --release