Skip to content

TuEmb/VCU-embassy-stm32

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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
    

About

Vehicle Control Unit using Embassy

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages