Micrium µC/OS-II / III – Comprehensive package for Microcontrollers & FPGA IP based

For more information:

Ohad Beit-On

ohad@sightsys.co.il

054-2584032

µC/OS-II / III, The Real-Time Kernel is a highly portable, ROMable, very scalable, preemptive real-time, multitasking kernel (RTOS) for microprocessors and microcontrollers.

 µC/OS-II / III  is a complete solution for building an application, offering a small kernel and optional optimized embedded & packages including specific MCU device drivers for USB, TCP/IP, File system, Embedded GUI and more..

 µC/OS-II / III  supports wide range of microcontrollers and CPUs.

 _________________________________________________________________________________________________________________________________

With uC/OS-II or III you can build your embedded systems with additional SW components and options:

_________________________________________________________________________________________________________________________________

 µC/OS-III

 CPUs & MCUs:                                                                                   

ARM7
ARM9
AVR
AVR32
ColdFire
Cortex-M0/ M1/ M3/ M4/ A8/ R4
H8/ M16/ M32/ R32/ RL78/ SH/ 78K/ V850
MSP430
Nios II
PIC24/32/dsPIC33
PowerPC
X86

 Features

The features of µC/OS-III include:

  • Preemptive multitasking real-time kernel with optional round robin scheduling
  • Delivered with complete, clean, consistent, 100% ANSI C source code with in-depth documentation.
  • Mutual exclusion semaphores with built-in priority inheritance protocol to prevent priority inversions
  • Timeouts on ‘pend’ calls to prevent deadlocks
  • Unlimited number of tasks, priorities and kernel objects
  • Highly scalable (6K to 24K bytes code space, 1K+ bytes data space)
  • Very Low Interrupt Disable Time
  • Extensive performance measurement metrics (configurable)
  • Third party certifiable

Multi-threaded applications

µC/OS-III allows developers to produce multi-threaded applications, vital to the development of safety-critical systems. Thanks to improved integration with IAR Embedded Workbench for ARM, developers can access all the inherent non-reentrant features of C/C++ in a thread-safe manner.

Application developers who write code for use in multi-threaded environments will find the support critical when protecting shared objects using system locks, file-stream locks, and thread-local storage (TLS) in multi-threaded environments.

Micrium and IAR collaborated in providing the first thread-safe support in µC/OS-III for the IAR DLIB run-time library. Protection for such non-reentrant functions as strtok(), rand(), errno() and more are local to each thread. Global and static variables typically used by these functions are protected by the Micrium kernel.

Who should use this RTOS?Developers who want to save time on their current and future embeddedsystem projects, and who require a robust RTOS built on clean, easy-to-implement code.
Supported ProcessorsSee the complete list of available ports supported by uC/OS-III in the Download Center.
Maximum ROM Footprint (Unscaled)24 Kbytes
Minimum ROM Footprint (Scaled)6 Kbytes
Number of Kernel Services10 different using 80 API calls
Multitasking ModelPreemptive
Code Execution EntitiesTasks, ISRs
Dynamic ObjectsStatic and Dynamic
Data MovementMessage Queues (unlimited)
Semaphores – Full CountingYes (unlimited)
Mutexes – With Priority InheritanceYes (priority ceiling)
Event FlagsYes (unlimited), configurable for 8, 16, or 32 bits
Memory Partitions – RAM ManagementYes (unlimited)
TimersYes (unlimited)
Number of tasksUnlimited
Interrupt Disable TimeNear Zero

 

See the complete processors list, options, manuals, specifications and more… 

in the Download Center

 

FPU (Floating-Point Unit) SupportYes
MPU (Memory Protection Unit) SupportCall.
MMU (Memory Management Unit) SupportCall.

Multi-core support

µC/OS-III supports Asymmetrical Multi-Processing (AMP) on multi-core MCUs.

Multitasking model

µC/OS-III supports preemptive multitasking.

Maximum number of TasksUnlimited
Round-Robin SchedulingYes (optional)
Unlimited number of tasks at each priority
Clear stack at task creationYes (optional per-task)
Run-time stack checkingYes (optional)
Catch/delete task that returnYes
Reentrant librariesYes (support of Thread Local Storage for compiler)
Task registersYes (unlimited)
Tick rateConfigurable (Typ. 1 to 100 ms)

ISR stack

Micrium provides an optional ISR stack for µC/OS-III.

User definable hooksYes
Task switch hookYes
Idle task hookYes
Statistic task hookYes
Create task hookYes
Delete task hookYes
Catch task return hookYes
Initialization hookYes

Footprint

Memory footprint for µC/OS-III:

ROMableYes
ScalableYes (compile and run-time configurable)
ROM (Min-Max)6K-24K (bytes)
RAM1K+ (bytes)

ANSC-C source

µC/OS-III is provided as clean and highly consistent ANSI-C source code.

Number of source filesFewer than 25
Argument checkingYes (optional)
ASCII names for kernel objectsYes

Kernel services

µC/OS-III provides approximately 80 API calls.

Timeout on callsYes (prevents deadlocks)
SemaphoresYes (unlimited)
Task semaphoreYes
Event FlagsYes (unlimited)
Mutual Exclusion SemaphoresYes (full priority inheritance and nestable)
Message queuesYes (unlimited)
Task message queueYes (optional)
Memory partitionsYes (prevents fragmentation)
Software timersYes (unlimited)
Task suspend/resumeYes
Lock/Unlock schedulerYes
Pend on multiple objectsYes (optional)

Built-in performance measurements

Micrium provides optional built-in performance measurements.

Maximum interrupt disable timeYes
Maximum scheduler lock timeYes
Per-Task maximum interrupt disable timeYes
Per-Task maximum scheduler lock timeYes
Per-Task CPU usage (%)Yes
Total CPU usage (%)Yes
Per-Task stack usageYes
Per-Task run counterYes
Message pool statisticsYes
Context switch counterYes
Debugger Kernel Awareness SupportYes

Third-party certifications

µC/OS-III is certified for:

Avionics, DO178BIn progress
Medical, FDA 510(k)In progress
Industrial, IEC61508 

Debugger kernel awareness support

µC/OS-III includes support for Kernel Awareness.

 

 

_________________________________________________________________________________________________________________________________

 µC/OS-II

μC/OS-II is a portable, ROMable, scalable, preemptive, real-time deterministic multitasking kernel for microprocessors, microcontrollers and DSPs.

What does it do?

Offering unprecedented ease-of-use, μC/OS-II is delivered with complete 100% ANSI C source code and in-depth documentation. μC/OS-II runs on the largest number of processor architectures, with ports available for download from the Micrium Web site.

μC/OS-II manages up to 250 application tasks. μC/OS-II includes: semaphores; event flags; mutual-exclusion semaphores that eliminate unbounded priority inversions; message mailboxes and queues; task, time and timer management; and fixed sized memory block management.

μC/OS-II’s footprint can be scaled (between 5 Kbytes to 24 Kbytes) to only contain the features required for a specific application. The execution time for most services provided by μC/OS-II is both constant and deterministic; execution times do not depend on the number of tasks running in the application.

Reliability for safety-critical markets

Software certification is vital in order to demonstrate the reliability and safety of software systems. μC/OS-II is currently implemented in a wide array of high level of safety-critical devices, including:

  • Those certified for Avionics DO-178B
  • Medical FDA pre-market notification (510(k)) and pre-market approval (PMA) devices
  • SIL3/SIL4 IEC for transportation and nuclear systems, 99% compliant with the Motor Industry Software Reliability Association (MISRA-C:1998) C Coding Standards

Learn more about Micrium and certification for safety-critical products.

Applications

µC/OS-II is used in a wide variety of industries:

  • Avionics — used in the Mars Curiosity Rover!
  • Medical Equipment/Devices
  • Data Communications Equipment
  • White Goods (Appliances)
  • Mobile Phones, PDAs, MIDs
  • Industrial Controls
  • Consumer Electronics
  • Automotive
  • A wide range of other safety critical embedded applications

 

Features

The features of µC/OS-II include:

  • Preemptive multitasking real-time kernel
  • Delivered with complete, clean, consistent, 100% ANSI C source code with in-depth documentation.
  • Mutual exclusion semaphores with built-in priority ceiling protocol to prevent priority inversions
  • Timeouts on ‘pend’ calls to prevent deadlocks
  • Up to 254 application tasks (1 task per priority level), and unlimited number of kernel objects
  • Highly scalable (6K to 24K bytes code space, 1K+ bytes data space)
  • Very Low Interrupt Disable Time
  • Third party certifiable

Multi-threaded applications

µC/OS-II allows developers to produce multi-threaded applications, vital to the development of safety-critical systems. Thanks to improved integration with IAR Embedded Workbench for ARM, developers can access all the inherent non-reentrant features of C/C++ in a thread-safe manner.

Application developers who write code for use in multi-threaded environments will find the support critical when protecting shared objects using system locks, file-stream locks, and thread-local storage (TLS) in multi-threaded environments.

Micrium and IAR collaborated in providing the first thread-safe support in µC/OS-II for the IAR DLIB run-time library. Protection for such non-reentrant functions as strtok(), rand(), errno() and more are local to each thread. Global and static variables typically used by these functions are protected by the Micrium kernel.

Who should use this RTOS?Developers who want to save time on their current and next embedded system project, and who want the cleanest, most popular, and robust RTOS on the market.
Supported ProcessorsSee the complete list of available ports supported by uC/OS-II  in the Download Center.
Maximum ROM Footprint (Unscaled)24 Kbytes
Minimum ROM Footprint (Scaled)6 Kbytes
Number of Kernel Services10 different using 80 API calls
Multitasking ModelPreemptive
Code Execution EntitiesTasks, ISRs
Dynamic ObjectsStatic and Dynamic
Data MovementMessage Mailboxes (unlimited)
Message Queues (unlimited)
Semaphores – Full CountingYes (unlimited)
Mutexes – With Priority InheritanceYes (priority calling)
Event FlagsYes (unlimited), configurable for 8, 16, or 32 bits
Memory Partitions – RAM ManagementYes
TimersYes (unlimited)

 

FPU (Floating-Point Unit) SupportYes
MPU (Memory Protection Unit) SupportYes (μC/OS-MPU)
MMU (Memory Management Unit) SupportYes (μC/TimeSpaceOS)

Multi-core support

µC/OS-II supports Asymmetrical Multi-Processing (AMP) on multi-core MCUs.

Multitasking model

µC/OS-II supports preemptive multitasking.

Maximum number of Tasks254 application tasks
Clear stack at task creationYes (optional per-task)
Run-time stack checkingYes (optional)
Catch/delete task that returnYes
Reentrant librariesYes (support of Thread Local Storage for compiler)
Task registersYes (unlimited)
Tick rateConfigurable (Typ. 1 to 100 ms)

ISR stack

Micrium provides an optional ISR stack for µC/OS-II.

User definable hooksYes
Task switch hookYes
Idle task hookYes
Statistic task hookYes
Create task hookYes
Delete task hookYes
Catch task return hookYes
Initialization hookYes

Footprint

Memory footprint for µC/OS-II:

ROMableYes
ScalableYes (compile and run-time configurable)
ROM (Min-Max)6K-20K (bytes)
RAM500+ (bytes)

ANSI-C source

µC/OS-II is provided as clean and highly consistent ANSI-C source code.

Number of source filesFewer than 25
Argument checkingYes (optional)
ASCII names for kernel objectsYes
MISRA-C:2004 rulesYes (most)

Kernel services

µC/OS-II provides approximately 80 API calls.

Timeout on callsYes (prevents deadlocks)
SemaphoresYes (unlimited)
Event FlagsYes (unlimited)
Mutual Exclusion SemaphoresYes (priority ceiling protocol)
Message queuesYes (unlimited)
Memory partitionsYes (prevents fragmentation)
Software timersYes (unlimited)
Task suspend/resumeYes
Lock/Unlock schedulerYes
Pend on multiple objectsYes (optional)

Built-in performance measurements

Micrium provides optional built-in performance measurements.

Maximum interrupt disable timeYes
Maximum scheduler lock timeYes
Total CPU usage (%)Yes
Per-Task stack usageYes
Per-Task run counterYes
Message pool statisticsYes
Context switch counterYes
Debugger Kernel Awareness SupportYes

Third-party certifications

µC/OS-II is certified for:

Avionics, DO178BYes (Level A)
Medical, FDA 510(k)Yes
Industrial, IEC61508Yes

Debugger kernel awareness support

µC/OS-II includes support for Kernel Awareness.

IAR   Yes

 

Compilers for C/C++Real Time Operating SystemsDebuggers & JTAG EmulatorsEvaluation Boards & Starter KitsMiddleware & SW componentsHW Testing solutions – Boundary-Scan (JTAG) & FunctionalProtocol and Bus Analyzers & StimulatorsHome of CANopen, EtherCAT, PowerLink, ProfiNet– SW Protocols, devices & SolutionsIn-Circuit/Parallel Engineering & Production Device Programmers (Flash/EPROMs/CPLDs…)Video & Audio SW CODECs components

For more information: Ohad Beit-On ohad@sightsys.co.il 054-2584032