ahiralesc / RTOS

Real Time Operating Systems (RTOS)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Real Time Operating Systems (RTOS)

Hits

This repository integrates both theoretical insights and technical proficiency to streamline the creation of multitasking and real-time embedded systems rooted in ARM architecture. It focuses on leveraging the capabilities of ST STM32 models such as F767ZI and F413ZHT6. The development process harnesses the power of STM32Cube and STM32CubeIDE as essential tools for generating foundational code templates. For seamless communication between the workstation and the ST development node, we employ Segger J-link and ST-Link/V2 serial communication interfaces. To transmit textual outputs to the host machine via serial communication (UART/USART), we utilize Hercules and/or MobaXterm, ensuring efficient data exchange and monitoring.

In the realm of preemptive execution contexts, tackling challenges like concurrency, shared resource management, interrupt handling, task synchronization, and inter-task communication stands as pivotal. This repository serves as a rich resource, offering extensive examples that encapsulate many of these complex scenarios. Our focus on multitasking applications revolves around the adept utilization of FreeRTOS. The examples included in the repository address specific problems, e.g. How to manage different types of tasks? how to synchronize them? How to protect critical regions? how to instrument data using different kinds of sensors? amomg many other examples.

We also include a section of projects which multiple collaborators have shared over the years. Each project is accompanied by a Readme.md or Readme.ipyn file. Such provide valuable insights into various design aspects including functional requirements, non-functional requirements, performance characteristics, among other clases of data.

About

Real Time Operating Systems (RTOS)

License:MIT License


Languages

Language:C 98.5%Language:Assembly 1.1%Language:Makefile 0.4%Language:C++ 0.0%