<<

Module Introduction

PURPOSE: – The intent of this module is to provide an overview of RTOS support.

OBJECTIVES: – Describe RTOS support – Identify various RTOSs

CONTENT: – 9 pages – 2 questions

LEARNING TIME: – 15 minutes

Welcome to the module on RTOS support. This module describes what an RTOS is and explains the various levels of support for RTOSs. This module also presents the features of various RTOSs including their level of integration.

1 What is an RTOS?

• Real-Time (RTOS)

guaranteed to be handled in a specified time

• Not a specific product but a class of operating systems

RTOS stands for Real-Time Operating System. It is any operating system where interrupts are guaranteed to be handled within a certain specified, maximum time. This feature makes the system suitable for control of hardware in embedded systems and other time-critical applications. RTOS is not a specific product but a class of operating systems.

2 RTOS Support

• OSEKturbo for embedded 8, 16, and 32bit architectures

• Tools developed by Third Parties for CodeWarrior – Precise/MQX –RTXC –SMX – TargetOS – Nucleus – OSE RTOS

Freescale has support for several different RTOSs, including , OSEKturbo for embedded 8, 16, and 32bit architectures, Precise/MQX from ARC International, RTXC from Quadros, SMX from Micro Digital, TargetOS from Blunk Microsystems, Nucleus from Accelerated Technology, and OSE RTOS.

3 OSEKturbo

• OSEKturbo:

− Is a highly optimized and scalable embedded RTOS

− Is an ideal software platform

− Is suitable for performance and real-time determinism

− Is available now or currently porting for many platforms

OSEKturbo for embedded 8, 16, and 32-bit architectures is a highly optimized and scalable embedded RTOS. With an extremely small memory footprint and fast context times, it is the ideal software platform for many embedded applications.

It has an outstanding reputation for quality, stability, and predictability. OSEKturbo is suitable for applications that require both performance and real-time determinism.

OSEKturbo is available now. It is also currently porting for many platforms including: HC08, HC12, STAR12, MPC5xx, MGT5100, DSP56800E, ARM7, C167, ST10, NEC , SH2.

4 Third Party RTOSs

• ARC International: – Precise/MQX RTOS – Precise/Task Aware for CodeWarrior – Targeting Coldfire and PowerPC development

• Quadros: – RTXC RTOS – RTXC kernel awareness for CodeWarrior – Targeting PowerPC development

• Micro Digital: – SMX RTOS – SMX kernel awareness for CodeWarrior tools – Targeting ColdFire and PowerPC development

Now, let’s look at the various tools developed by third parties that have support within CodeWarrior.

ARC International offers Precise/Task Aware Debugging for CodeWarrior. It is a kernel awareness add-on to CodeWarrior development tools for ARC's Precise/MQX RTOS, targeting PowerPC and Coldfire development.

Quadros offers RTXC kernel awareness for CodeWarrior. It is a kernel awareness add-on to CodeWarrior development tools for the RTXC RTOS, targeting PowerPC development.

Micro Digital offers SMX kernel awareness for CodeWarrior tools, which is a kernel awareness add-on to CodeWarrior development tools for the SMX RTOS, targeting ColdFire and PowerPC development.

5 Third Party RTOSs

• Blunk Microsystems: – TargetOC RTOS – TargetOS Debugging for CodeWarrior – Targeting Coldfire and PowerPC development

• Accelerated Technology: – Nucleus RTOS – Nucleus PLUS Debugging for CodeWarrior – Targeting Coldfire and PowerPC development.

• OSE: – OSE RTOS – Platform for developing and deploying applications. – Based on the PowerQUICC architecture

Let’s continue to look at the various tools developed by third parties for CodeWarrior.

Blunk Microsystems offers TargetOS Debugging for CodeWarrior. It is an advanced kernel-awareness for the CodeWarrior and turnkey packages for embedded development with the PowerPC and ColdFire processors.

Mentor Graphics/Accelerated Technology division offers Nucleus PLUS Debugging for CodeWarrior. It is a kernel awareness add-on to CodeWarrior development tools for Accelerated Technology's Nucleus RTOS, targeting Coldfire and PowerPC development.

The OSE RTOS and Illuminator system-level debug tools, together with CodeWarrior™ Development Studio and PowerQUICC III Edition, offer an ideal platform for developing and deploying applications. These applications are based on the PowerQUICC architecture for high-availability networking and communications systems.

6 Question

Is the following statement true or false? Click “Done” when you are finished.

“The OSEKturbo is suitable for applications that require high performance and scalability of Linux.”

True

False

Consider this question regarding OSEKturbo.

Answer: OSEKturbo is suitable for applications that require both performance and real-time determinism.

7 Question

Which of the following RTOSs have a Kernel awareness add-on for CodeWarrior development tools targeting ColdFire? Select the correct answer and then click Done.

a. Precise/MQX b. SMX . TargetOS . Nucleus e. All of the above

Consider the following question about RTOSs.

Answer: There are many different RTOSs that have kernel aware debugging with CodeWarrior Development Tools targeting ColdFire.

8 Module Summary

• RTOS available from Freescale • RTOS available from Linux • Third party support • Kernel aware debugging • Seamless integration into the CodeWarrior development environment

In this module, you learned that Freescale provides support for several RTOSs including in-house and third party plug-ins. You also learned that these RTOSs have kernel aware debugging, and are completely integrated into the CodeWarrior Development Environment.

9