FreeRTOSTM is a market leading RTOS from Amazon Web Services that supports more than 35 architectures and was downloaded once every 3 minutes during 2017. It is professionally developed, strictly quality controlled, robust, supported, and free to embed in commercial products without any requirement to expose your proprietary source code.

FreeRTOS has become the de facto standard RTOS for microcontrollers by removing common objections to using free software, and in so doing, providing a truly compelling free software model.

Our workshop is systematically designed so that the students can understand the basics of RTOS, its featuers, and practical implementation with ARM7 LPC2148 microcontroller. Also for better learning & understanding we included a mini project session in which students are asked to do a project using the trainer kit.

Proposed Programme Highlights

  • Three day exclusive training on freeRTOS
  • Implemetation of freeRTOS code in LPC2148, ARM7 processor
  • Famous KIEL IDE for programming and debugging
  • 80% of training will be hands-on / Practical sessions
  • Specially designed LPC2148 ARM7 *Trainer Kits for Testing the code.
  • Follow up trainings and continued support are offered even after current training, based on request
  • 90 day free online support.

*Trainer Kits are not takeaway Kits

Expected outcome

After completion of this workshop, the participants can program the ARM7 processor for many application and projects.

Proposed Training Scheme

Timing Schedule

Day 1


Introduction to RTOS

  • Real Time  Applications
  • Multitasking
  • General Purpose Operating System
  • OS important concepts
  • Real Time Operating system
  • Need for RTOS
  • Scheduling and algorithms
  • RTOS vs GPOS

Introduction to freeRTOS

  • About freeRTOS
  • Why freeRTOS
  • freeRTOS features
  • Scheduler
  • Task, States, Priority and Stack memory
  • Concept of process Synchronization
  • freeRTOS Demos

Introduction to NXP LPC2148

  • Pinout
  • Pin functionalities
  • Peripherals
  • LPC2148 Development board familiarization


  • Creating a project
  • Project environment setup
  • Adding c and header files to project

Setting up freeRTOS Demo for ARM7 LPC2148

  • Installing freeRTOS Demo for LPC2148
  • Project environment setup
  • Adding  Startup file

ARM7 GPIO programming

  • GPIO registers
  • PORT Initialization
  • Interfacing LEDs
  • Interfacing Switches

freeRTOS Task Management

  • Multi Tasking in small embedded systems
  • Running state
  • Blocked state
  • Suspended state
  • Ready state
  • State transition

Task Functions

  • Creating task
  • Task parameters
  • Experimenting with Priorities


  • User defined delays
  • vTaskDelay function
  • vTask Delay Until function


Day 2

FN More about Task

  • Idle task
  • Idle task hook
  • Deleting a Task
  • Changing Priorities




Queue Management

  • Characteristic of Queue
  • Data storage
  • Data Access by multiple tasks
  • Blocking on Queue reads and writes
  • Queue API functions


Day 3 FN Resource Management

  • Mutual Exclusion and Semaphores
  • Mutual Exclusion API Functions




  • Binary Semaphores
  • Binary Semaphore API Functions
  • Differences from Mutex


Facilities to be provided by the college

  1. A Seminar Room / Lab to seat up all the participants
  2. Minimum students required: 50
  3. Participants may be grouped into teams of three or four (organizers can decide on this).
  4. High Speed Internet connectivity
  5. At least 1 computer installed with KIEL IDE for each team.
  6. A Projector, Large Screen and Cordless Collar Microphone-Speaker Arrangement of needed.
  7. The class arrangement should be such that all participants can use their PCs while watching the slides on the projector screen.
  8. A White/Black Board for illustrations.
  9. All the computers for the workshop should have enabled USB ports.

Workshop Charges & Offerings

  • Workshop Charges:
    • Please contact us for the financial details
  • Certificate will be issued for every participant
  • 90 day free Online support