Comprehensive Course on Real Time Operating System
To get scholarship for this course Click Here>>
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.
- 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
- 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).
- 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
- Introductory session on uNiBoard usage
- Embedded Linux programming
- 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
Course benefits:
Pre-requisites:
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:
Course Details
Elaborate and module wise description of the course can be found below:
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.
NOTE: Placement assistance will be applicable only for candidates taking up the complete course on Embedded and Real Time Systems Programming.

