0% found this document useful (0 votes)
630 views3 pages

RTOS Syllabus

This document outlines the content of a course on Real Time Operating Systems (RTOS). The course aims to teach students how to use an RTOS kernel to create and run multiple tasks simultaneously on a single microcontroller. It will cover RTOS concepts like processes, scheduling, multitasking, and inter-task communication using queues and semaphores. Students will learn to implement an RTOS on an AVR microcontroller using FreeRTOS, managing tasks, interrupts, and memory resources. Demonstrations will be provided using both AVR and ARM boards. Prerequisites include experience with AVR microcontrollers and C programming.

Uploaded by

violator
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
630 views3 pages

RTOS Syllabus

This document outlines the content of a course on Real Time Operating Systems (RTOS). The course aims to teach students how to use an RTOS kernel to create and run multiple tasks simultaneously on a single microcontroller. It will cover RTOS concepts like processes, scheduling, multitasking, and inter-task communication using queues and semaphores. Students will learn to implement an RTOS on an AVR microcontroller using FreeRTOS, managing tasks, interrupts, and memory resources. Demonstrations will be provided using both AVR and ARM boards. Prerequisites include experience with AVR microcontrollers and C programming.

Uploaded by

violator
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

RTOS Real Time Operating System

RTOS is basically a real time operating system that can run


multiple applications on a single microcontroller to perform
different task at same time with a single microcontroller.
Objective of Course:
To provide a practical knowledge and understanding of real
time kernel usage.

How to create and run multiple tasks.

How to communicate between different tasks.

How to synchronize different task to perform in a particular


order.

How to manage different input/output and memory


resources and better utilization.

Make individual self-capable to implement RTOS in


embedded application.
Prerequisites:
Familiar with Atmega8/32/16 microcontroller.

Ability to program AVR microcontroller with C language and


AVR-Studio platform.
Course Content:Introduction:
Operating system.

RTOS

Types of RTOS

Features and Advantage of RTOS

Introduction to various RTOS available in market


RTOS Concepts:
What is process?

Process Scheduling and algorithm

Foreground and background systems

Resources and Share resources

Multitasking

States of task

Context Switch(Time and memory management)

Scheduler
For more clarifications , Kindly mail us to [email protected].
http://bluetronics.co.in

Visit


Kernel

Non preemptive kernel and pre-emptive kernel

Reentrant and Non Reentrant function

Task Priorities

Priority Inversion

Mutual Exclusion

Semaphore

Dead locks

Synchronization

Intertask Communication

Message Queues

Interrupts and interrupt latency and recovery


Introduction to free RTOS:
Free RTOS overview

Understanding the free RTOS Architecture and features

Introduction AVR microcontroller programming

Implement free RTOS on Atmega 8 with AVR studio


Task management:
Create task

Task states

Task priorities

Idle Task

Deleting a task
Inter task communication:
Queues

Create queues

Sending data through queue

Receiving data through queue


Resource Management:1.
1.
Binary semaphores:
Create a semaphore

Taking a semaphore

Giving a semaphore
1.
2.
Mutexes:
Priority Inheritance

Priority inversion
For more clarifications , Kindly mail us to [email protected].
http://bluetronics.co.in

Visit

1.
3.
Counting semaphores:
Create counting semaphore

Taking counting semaphore

Giving counting semaphore


Handing Interrupt

Manage interrupts using a binary semaphore

Critical section
1.
Suspend the interrupt
2.
Stop the scheduler

Interrupt safe function


Memory management

Prototype

Memory allocated once for all

Constant sized and numbered memory

Free memory allocation and de-allocation

Note:
The RTOS concepts are taught with AVR board and some
sample demos will be explained with ARM board.

For more clarifications , Kindly mail us to [email protected].


http://bluetronics.co.in

Visit

You might also like