Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/raghulrajn/free-rtos-assignments
This repo contains my solution to assignments on Real-time concepts for embedded systems lecture in University of Stuttgart.
https://github.com/raghulrajn/free-rtos-assignments
Last synced: 3 days ago
JSON representation
This repo contains my solution to assignments on Real-time concepts for embedded systems lecture in University of Stuttgart.
- Host: GitHub
- URL: https://github.com/raghulrajn/free-rtos-assignments
- Owner: raghulrajn
- Created: 2024-01-10T20:27:26.000Z (10 months ago)
- Default Branch: master
- Last Pushed: 2024-01-27T19:22:32.000Z (10 months ago)
- Last Synced: 2024-01-27T20:30:01.785Z (10 months ago)
- Language: C
- Size: 1.95 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Free-RTOS Assignment Tasks
## Chatter Box
The “chatterbox”-
application basically consists of 3 instances of the “chatterbox”-task. Every time the chatterbox-task is executed, it outputs a string (in this exercise the string is simply printed to the console output). The behavior of a task instance is defined at its creation by two values: a) the output string and an integer flag which can have either value 0 (infinite task instance executions) or 1 (task instance shall only be executed 5 times)## Frame-based Scheduler
Emulating the behavior of a frame-based scheduler in FreeRTOS for the frame list
![image](https://github.com/raghulrajn/Free-RTOS-assignments/assets/76444923/802d36d6-8bb3-49ca-8d38-1b00ee91a07a)## Intertask communication
The scenario consists of the following components:
- There are three producer tasks (one for Sensor 1, one for Sensor 2A and one for Sensor 2B) which put sensor values into messages queues.
- There is one message queue per sensor task and each sensor task writes its sensor values only into its assigned queue.
- Also there are two consumer tasks which can take sensor values from messages queues (one for Controller 1 and one for Controller 2) and then proceed to do some computation with the sensor values.