Skip to content

Latest commit

 

History

History
54 lines (38 loc) · 2.95 KB

README.md

File metadata and controls

54 lines (38 loc) · 2.95 KB

OS-Scheduler

StatusGitHub IssuesGitHub Pull RequestsLicense

Table of content

Overview

This project implements an Operating System (OS) Scheduler for embedded systems. It provides task scheduling capabilities, enabling efficient multitasking in resource-constrained environments such as microcontrollers.

Features

  • Task Scheduling: Supports time-sliced round-robin scheduling.
  • Priority Management: Implements priority-based task handling.
  • Resource Management: Efficient management of CPU resources.
  • Modular Design: Easy integration with various hardware abstraction layers.

Repository Structure

  • HAL/: Hardware Abstraction Layer for interfacing with hardware components.
  • MCAL/: Microcontroller Abstraction Layer for low-level hardware control.
  • RTOS_STACK/: Real-Time Operating System stack implementation.

Getting Started

Prerequisites

  • STM32F756ZG development board.
  • STM32CubeIDE or compatible development environment.
  • Basic knowledge of embedded systems and RTOS.

Installation

  1. Clone the repository:
    git clone https://github.com/mhmoudramadan/OS-Scheduler.git

Contributing

Contributions to the bootloader project are welcome! Feel free to submit bug reports, feature requests, or pull requests to improve the bootloader's functionality.

License

This project is licensed under the MIT License - see the LICENSE file for details.