Lab Workshop on Embedded RTOS

About the Program :

In today’s increasing global market place, successful companies are finding that investments in hardware and software are no longer enough to maintain a competitive edge. Human elements with specialized engineering and design skills have become the essential part of the equation. Given the complex tasks that today’s computing devices are required to perform, it’s crucial that the operating systems that drive them are stable, fast and efficient. This course provides foundational materials on RTOS for embedded applications, including task scheduling, memory allocation and resource management. The objective of the course is to give students solid introductory knowledge on Real-Time OS and how to develop applications using RTOS. Learners gain an understanding of the RTOS architecture and acquire the practical skills involved in building an embedded system solutions using FreeRTOS. As a part of this course, we are introducing a remote hardware Lab, and the participants will be able to do the experiments using this platform. This course can be very useful for UG as well as PG students, along with research scholars in the initial phases of their PhD study and course work.

                      Course Overview

Major topics:

Introduction to Operating Systems (OS) & Real-Time Operating Systems (RTOS)

  • Differences between OS and RTOS
  • Key characteristics and applications of RTOS

Development Environment

  • Familiarization with Eclipse IDE
    • Setting up the development environment
    • Basic functionalities and operations in Eclipse IDE
  • Keil IDE Installation and Setup
    • Installing Keil for RTOS development
    • Basic usage and configuration

·Core Concepts of Process, Task, and Thread

  • Definitions and differences
  • Task, process, and thread management

· Scheduling in RTOS

  • Types of scheduling
  • Scheduling algorithms and techniques

·  FreeRTOS Overview

  • Architecture and key features
  • Basics of task management in FreeRTOS

FreeRTOS Simulation and Demonstrations

  • FreeRTOS simulation basics
  • Demonstration of FreeRTOS features

·Inter-Task Communication in RTOS

  • Overview of inter-task communication methods
  • FreeRTOS - Message Queue
    • Setting up message queues
    • Use cases of message queues

·  ​Concurrency in RTOS

  • Introduction to concurrency in RTOS
  • Synchronization techniques in FreeRTOS

Semaphores in FreeRTOS

  • Binary Semaphore
    • Overview and usage of binary semaphores
    • Practical applications with FreeRTOS
  • Counting Semaphore
    • Overview of counting semaphores
    • Theory and practical usage in FreeRTOS

Mutex in FreeRTOS

  • Definition and role of mutex in RTOS
  • Implementation of mutex semaphores in FreeRTOS

Memory Management in RTOS

  • Introduction to virtual memory concepts
  • Memory management techniques in embedded systems

·Cortex-M Microcontrollers

  • Overview of the Cortex-M family
  • Introduction to Cortex-M microcontroller peripherals
    • GPIO (General-Purpose Input/Output)
    • Timer peripherals
  • Cortex Microcontroller Software Interface Standard (CMSIS) Libraries

·  FreeRTOS on STM32 Platform

  • Porting FreeRTOS to STM32 Target
    • Steps for porting FreeRTOS to STM32
    • Demonstration of FreeRTOS on STM32
  • Hands-On with FreeRTOS on STM32 Hardware
    • Practical exercises using STM32 hardware and peripherals
    • Configuring and testing FreeRTOS on actual hardware

Mini Project

  • Hands-on project involving the Embedded RTOS
  • Project implementation using STM32 microcontrollers in the SMART Lab environment.

  • Eligibility   :  Engineering students, recent graduates and young professionals with back ground in Embedded C and ARM Cortex Microcontrollers. 

Registration fee and payment link

  • Rs.2500/-

Important Dates

Batch - Month

Starting date of Registration

Last date of Registration

Welcome Mail Sending Date

Course Starting Date

Batch IV - December 24

24th Sept 2024

04th Dec 2024

08th Dec 2024

09th Dec 2024

Batch V - March 25

12th Dec 2024

26th Feb 2025

02nd Mar 2025

03rd Mar 2025

Duration: 4 Weeks (75 Hrs) 

Theory: 15 hours & Practical: 60 hours

  Support Team

                        1. Workshop coordinator - Shri. Rajesh M: 94472 17649 ; rajesh[at]calicut[dot]nielit[dot]inrajesh.m[at]nielit[dot]gov[dot]in

                        2. For Support Contact - Shri. Manoj N, PTO   94467 83170,   manoj[at]calicut[dot]nielit[dot]in,  manoj[at]n@nielit[dot]gov[dot]in    

English