ThinkLABS Calendar

Comprehensive Course on Real Time Operating System

SocialTwist Tell-a-Friend


To get scholarship for this course Click Here>>

Register now Untitled Document

ThinkLABS comes up with a Comprehensive Course on Real Time Operating Systems. The course by means of case studies gives an insight to developing real time applications based on uC/OS-II, a DO178B certified hard real time kernel. It further goes onto compare RTOSes with Embedded operating systems and also dwells in to Embedded Linux, which is the most preferred and full-featured Embedded OS for consumer electronics applications


Batches starting after every 3 months . Typical duration Three months.


Highlights of the Course:

  • 130 hours of certified practical training to give you a glimpse of different RTOSes in the embedded system industry.
  • Exposure to RTOS (uC/OS-II) and Linux for embedded applications.


  • Course benefits:

    • In-depth knowledge of embedded software and RTOS programming
    • First hand prospect of working on high end projects
    • Chance to become a potential embedded geek

    Register now

    Pre-requisites:

    • The candidate must have prior work experience in the field of Embedded systems (specifically using Embedded C programming).
    • The candidate must have some basic knowledge about data structures and why they are used (would be needed for RTOS).
    • Candidate should be comfortable in C programming (especially w.r.t pointers and usage of functions).
    • Hands-on knowledge on any AVR based micro-controller architecture would be an advantage (not compulsory).
    • Knowledge of any general purpose OS with respect to system programming would be an added advantage (not compulsory).


    Interested candidates will have to submit one page write-up about their work experience in Embedded Systems stating scope of work & projects handled.


    Target Audience:

    • Final/pre-final year students of B.E/B.Tech/ME/B.Sc/M.Sc
    • Embedded system enthusiasts (undergrads, pass-outs)
    • Embedded Working Professionals who want to upgrade their knowledge to Real Time Operating System


    Course Details
    Elaborate and module wise description of the course can be found below:

    • Introductory session on uNiBoard usage
    • Embedded Linux programming

    The emphasis laid on implementation in an embedded environment in lieu of desktop (cross-platform) environment makes the course an ideal means to appreciate the complexities and challenges involved in an embedded project life cycle.



    • RTOS porting and application development
      • Real time system concepts
      • Need for an RTOS/scheduler
      • Identifying RTOS components
      • Target RTOS (uC/OS-II) kernel architecture
      • Porting RTOS to our target board (Atmega 128)
      • Running demo applications
      • Understanding firmware and device drivers
      • Developing libraries and applications
        • Using IPC (Inter-process communication) mechanisms like message mail boxes and message queues
        • Using semaphores and mutexes
        • Using priority inheritance under mutexes to avoid priority inversion
        • UART and LCD library
        • Encapsulating shared resources
        • Using Event flags
      • Case study: Real Time Application design
      • Implementation of a real time application using uC/OS-II
      • Understanding RTOS benchmarking factors
      • Comparing uC/OS-II with other RTOS/Embedded OS

    • Embedded Linux programming
      • Introduction to ARM (ARM7/ARM9)
      • Process management and scheduling
      • Types of signals and signal handling
      • Interprocess communication using shared memory, pipes, message queues
      • POSIX threads and multithreaded architecture
      • Synchronisation primitives (Semaphores and its types)
      • Socket programming
      • Kernel compilation and porting on ARM9 based target hardware
      • Sample embedded Linux application development
      • Overview of Device drivers in Linux

        • NOTE: Placement assistance will be applicable only for candidates taking up the complete course on Embedded and Real Time Systems Programming.