RTOS

RTOS(Real time operating system):- A real time operating system is basically providing a computing environment which will react to input within a specified time period only.

FreeRTOS is a free and efficient RTOS designed for embedded applications and it supports many architectures.

It offers high performance and easily portable and makes many applications portable across many supported platforms.

 

1.

Basic Knowledge of C :-(Data Types, Constants, Variables, Function)
Difference between Embedded C and C
Control Structures: if, while, for
Operators: arithmetic, logical, shift
Micro-controller memory
Micro-controller register/port addresses

2.

Introduction to MPLAB IDE
Embedded C Programs on MCC18 Compiler for following peripherals
LED Blinking
Shifting of LED Blinking
STEPPER MOTOR

3.

Embedded C Programs on MCC18 Compiler for following peripherals
ADC
PWM
Seven Segment Display
Serial Communication

4.

Introduction to Embedded Systems.
– What is an embedded system?
– Various application areas where embedded systems are used.
– Introduction to Operating Systems and Real time Operating Systems.
– Fundamentals of operating system.
– Process Management.

5.

Thread Management.
– Memory Management. Kernel Architecture
– Hardware
– Task /Process control subsystems
– Task Scheduling in Embedded Systems

Embedded/FREE-RTOS/Real-Time Operating Systems Concepts
RTOS and Its features.
RTOS Features.
RTOS Architecture – Kernel.
Different types of RTOS and Popular RTOS.
Tasks and task Scheduler

6

Task States and Context Switching.
Scheduling Algorithms
Semaphores
Mutex

LAB1:- To turn on the led using only one task.
LAB2:- To check the priorities of two tasks.
LAB3:- Program to Delay of tasks to toggle the LEDs.
LAB4:- Running of LEDs using v Task Delay

7.

Mailboxes
Message queues
Event registers
Pipes