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.
- 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.
- 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.
- STM32F756ZG development board.
- STM32CubeIDE or compatible development environment.
- Basic knowledge of embedded systems and RTOS.
- Clone the repository:
git clone https://github.com/mhmoudramadan/OS-Scheduler.git
Contributions to the bootloader project are welcome! Feel free to submit bug reports, feature requests, or pull requests to improve the bootloader's functionality.
This project is licensed under the MIT License - see the LICENSE file for details.