1111

 

 

INTRODUCTION

This course is ideal for engineers who are new to the field of real-time. It is also applicable to both managers and engineers who are considering the use of Real-Time Operating Systems on future projects.

Download PDF Download the PDF

An embedded awareness & advanced training Group

Objective:

         Appreciate the use of multitasking techniques in real-time systems.
         Understand the fundamental concepts of real-time operating systems.
         Understand the features and structures of practical implementations.
         Appreciate how application areas (e.g. safety-critical, desktop, etc.) impact on RTOS facilities.
         Be competent to progress to vendor-specific detailed training.

Suitable for:

This course is ideal for engineers who are new to the field of real-time. It is also applicable to both managers and engineers who are considering the use of Real-Time Operating Systems on future projects.

Pre-requisites:

         Knowledge of a high level language (e.g. C, C++, etc.)
         An understanding of the fundamentals of computer-based systems

Course Details

Introduction to Embedded Systems
         Basic Components of a System
         Processor
         Memory
         I/O
         Applications

An overview on Embedded Software Life Cycle Development
Introduction to Real time system  
Types of RTS
         Hard
         Soft
         Firm

Choosing a right mix  

Types of OS under Embedded Systems 
         Mobile OS
         Embedded OS
         RTOS

Introduction to Real Time Operating Systems (RTOS). 
         Common terms used in Operating systems and also in RTOS.
         Types of kernel: Micro vs. Monolithic
         Commercial RTOS
         An example RTOS: VX-Works 
         Other RTOS: A brief on SMX(H-RTOS)
         Components of RTOS.  

Components of RTOS

Task and Thread  
         What is a process, task, and thread
         The task states
         The control block: Program structure
         The functionalities for a task
         Thread
         Basic program structure
         The real need of Thread
         Parallel execution
         Parallel Hardware architecture
         Atomicity support
         Software architecture 
         Types of thread
         User/Kernel level threads  

Introduction to various scheduling policies  
         Some common scheduling mechanism
         Non-preemptive
         Cooperative
         Preemptive
         Static scheduling
         Dynamic scheduling 

Memory management
         Address Spaces
         Physical, virtual, linear, and logical memory
         Hierarchy of memory (MTD)
         X86 Memory Model (Typical Example)
         Segmentation
         Paging
         A program memory Map [Model dependent] 
         Memory allocation and reallocation
         Fixed partition
         Dynamic 

Inter Process Communication 
         Direct Communication
         Indirect Communication
         Mailbox
         Pipes
         Message queue
         Shared memory
         Signal
         Inter process Synchronization
         Semaphores
         Binary and Counting semaphore.
         Priority inversion
         Problems and solution around them.

Introduction to Interrupts and Timer
         ISR fundamental  
         Timer Fundamental

         Understanding the Application’s need

Copyright ® 2009 eACT Technologies Home