Skip to content

mhmoudramadan/OS-Scheduler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Operating System (OS) Scheduler for embedded systems.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages