You are on page 1of 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 info@bluetronics.co.in.
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 info@bluetronics.co.in.
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 info@bluetronics.co.in.


http://bluetronics.co.in

Visit

You might also like