Lab Workshop on Embedded RTOS – Batch VI

SKU: NIELIT WORKSHOP | Starts on 12th May, 2025 Categories: ,

Description

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 specialised 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.

Topics Covered

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.

Intended Audience

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

Certificate Criteria

Certificate Criteria:

50 % for assignments and 50 % for exit test

 

Contents:

Lectures, demos, Remote Lab access, and Mini project

Duration & Mode of Delivery

Duration:

75 Hours (Theory: 15 hours & Lab: 60 hours)

24X7 Self-paced using Recorded Lectures

 

Mode of Delivery:

Theory sessions shall be delivered through online mode using recorded lectures by NPTEL. Lab demo (recorded) and live sessions (if any) shall be delivered through  online mode by NIELIT Calicut. Lab experiments and Mini Project shall be done through the using open source/ licence free tools.

Registration and payment

Registration fee Rs.2500

Register and pay using the following link: https://www.calicut.nielit.in/OnlineCourseRegistration.aspx?c=LB-ESM2%2F2024%2F12%2F09

Support Team

Course Coordinator:

Sri Rama Pavan, Sc ‘B

Contact : 8904310403

Mail ID : pavan@calicut.nielit.in

Lab Support: Mr. Manoj N, PTO manoj@calicut.nielit.in

FAQs

https://www.nielit.gov.in/calicut/sites/default/files/course/WorkshopFAQEmbeddedRTOS.pdf

Reviews

There are no reviews yet.

Be the first to review “Lab Workshop on Embedded RTOS – Batch VI”