Skip to content

Latest commit

 

History

History
46 lines (28 loc) · 1.68 KB

README.md

File metadata and controls

46 lines (28 loc) · 1.68 KB

VCU Embassy OS

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.

Features

  • 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.

Architect

image

Getting Started

To get started with VCU Embassy OS, you'll need to have Rust installed along with Embassy.

Prerequisites

Installation

  1. Clone the repository:

    git clone https://github.com/TuEmb/VCU-embassy-stm32.git
    cd VCU-embassy-stm32
    
  2. Set up your target toolchain:

    rustup target add thumbv7em-none-eabihf
    
  3. Set up your target toolchain:

    cargo build --release
    cargo run --release