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 Operating System (RTOS)
• Interrupts 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 Linux, 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 switch 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 V850, SH2.
4 Third Party RTOSs
• ARC International: – Precise/MQX RTOS – Precise/Task Aware Debugging 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 debugger 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 c. TargetOS d. 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