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.
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]in, rajesh.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