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