11.07.2015 Views

IAR PowerPac RTOS User Guide

IAR PowerPac RTOS User Guide

IAR PowerPac RTOS User Guide

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Introduction to <strong>IAR</strong> <strong>PowerPac</strong><strong>RTOS</strong>What is <strong>IAR</strong> <strong>PowerPac</strong> <strong>RTOS</strong><strong>IAR</strong> <strong>PowerPac</strong> <strong>RTOS</strong> is a priority-controlled multitasking system, designed to be used as an embedded operatingsystem for the development of real-time applications.<strong>IAR</strong> <strong>PowerPac</strong> <strong>RTOS</strong> is a high-performance tool that has been optimized for minimum memory consumption in bothRAM and ROM, as well as high speed and versatility.FeaturesThroughout the development process of <strong>IAR</strong> <strong>PowerPac</strong> <strong>RTOS</strong>, the limited resources of microcontrollers have alwaysbeen kept in mind. The internal structure of the realtime operating system (<strong>RTOS</strong>) has been optimized in a variety ofapplications with different customers, to fit the needs of the industry.<strong>IAR</strong> <strong>PowerPac</strong> <strong>RTOS</strong> is highly modular, which means that only those functions that are needed are linked, keeping theROM size very small. A couple of files are supplied in source code to make sure that you do not loose any flexibilityby using embOS and that you can customize the system to fully fit your needs.The tasks you create can easily and safely communicate with each other using a complete palette of communicationmechanisms such as semaphores, mailboxes, and events.Some features of <strong>IAR</strong> <strong>PowerPac</strong> <strong>RTOS</strong> include:● Preemptive scheduling:Guarantees that of all tasks in READY state the one with the highest priority executes, except for situations wherepriority inversion applies.● Round-robin scheduling for tasks with identical priorities.● Preemptions can be disabled for entire tasks or for sections of a program.● Up to 255 priorities.● Every task can have an individual priority => the response of tasks can be precisely defined according to therequirements of the application.● Unlimited number of tasks(limited only by the amount of available memory).● Unlimited number of semaphores(limited only by the amount of available memory).● 2 types of semaphores: resource and counting.● Unlimited number of mailboxes(limited only by the amount of available memory).● Size and number of messages can be freely defined when initializing mailboxes.● Unlimited number of software timers(limited only by the amount of available memory).● 8-bit events for every task.● Time resolution can be freely selected (default is 1ms).● Easily accessible time variable.● Power management.● Unused calculation time can automatically be spent in halt mode .power-consumption is minimized.PP<strong>RTOS</strong>-2 11

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!