Real Time Operating System

 Course Overview:
This course is designed to provide hardware and software engineers new to Real time operating system. The RTOS is designed with a case study of using VxWorks 5.x, which, is a very dominant RTOS. It can also be useful to Management staff that requires a basic understanding or evaluation of RTOS technology that gives a case study of VxWorks.

 Duration: 24 hrs

 Course Objective:

  • To provide RTOS concepts in details
  • To provide hands on experience in programming with VxWorks
  • To test applications on VxWorks Simulators

Delegates will learn:

  • Using Tornado environment, focusing on the most commonly used areas
  • Program VxWorks applications and API
  • Understand RTOS concepts and apply most of them with experiments

Course Material:

  • Online and Soft references

Who Should Attend:

  • Software engineers who would be developing applications using RTOS in any development environment 

Prerequisites:

  • Good C programming knowledge is required
  • Basics of Embedded Systems and OS concept is helpful but not mandatory 

Course Outline:

Real Time System Concepts

  • Real-Time Kernels
  • Pseudo kernels
  • Interrupt-Driven Systems
  • Preemptive-Priority Systems
  • The Task-Control Block Model
  • Theoretical Foundations of Real-Time Operating Systems
  • Process Scheduling
  • Round-Robin Scheduling
  • Fixed-Priority Scheduling–Rate-Monotonic Approach
  • Dynamic-Priority Scheduling: Earliest-Deadline–First Approach
  • Inter task Communication and Synchronization
  • Timers and Interrupt handling

Introduction to VX-Works and features

  • Basic functionality
  • Other RTOS
  • Various Products
  • Essential RTOS features
  • Contiguous File Systems
  • Building versus Buying Real-Time Operating ?Systems
  • Selecting Real-Time Kernels

Getting Started

  • Tornado components
  • Getting help
  • Booting VxWorks
  • Target server and agent
  • Launcher and Tornado IDE

Projects

  • Bootable projects a1nd VxWorks configuration
  • Integrated simulator
  • Downloadable projects
  • Build specifications

Tornado Shell and debugging

  • WindSh commands and usage for application debug

Real Time Multitasking

  • Task scheduling
  • Task creation
  • Task management
  • Additional task context
  • System tasks

Inter task Communication

  • Shared memory
  • Message queues
  • Pipes
  • Mailboxes

Synchronizing with Semaphores

  • Critical Regions
  • Reentrant and non-reentrant codes
  • Semaphores
  • Type of Semaphore
  • Other Synchronization Mechanisms
  • Deadlock
  • Priority Inversion and its Controls
  • Binary semaphores and synchronization
  • Mutual exclusion semaphores

Memory Management in RTOS

  • Task and Stack Size
  • Multiple-Stack Arrangements
  • Memory Management in the Task-Control-Block ?Model
  • Real-Time Garbage Collection
  • Memory allocation
  • Memory partitions 

Exceptions, Interrupts and Timers

  • Handling signals and ISR basics
  • System clock & watchdog timers

Reconfiguring VxWorks

  • Including/excluding VxWorks facilities
  • VxWorks initialization code
  • Linking application code with VxWorks

Reviews

There are no reviews yet.

Be the first to review “Real Time Operating System”

Your email address will not be published. Required fields are marked *