Micrium complete Embedded system – Kernel & TCP/IP, USB, CAN stacks

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 Processors See 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 Services 10 different using 80 API calls
Multitasking Model Preemptive
Code Execution Entities Tasks, ISRs
Dynamic Objects Static and Dynamic
Data Movement Message Queues (unlimited)
Semaphores – Full Counting Yes (unlimited)
Mutexes – With Priority Inheritance Yes (priority ceiling)
Event Flags Yes (unlimited), configurable for 8, 16, or 32 bits
Memory Partitions – RAM Management Yes (unlimited)
Timers Yes (unlimited)
Number of tasks Unlimited
Interrupt Disable Time Near Zero

 

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

in the Download Center

 

FPU (Floating-Point Unit) Support Yes
MPU (Memory Protection Unit) Support Call.
MMU (Memory Management Unit) Support Call.

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 Tasks Unlimited
Round-Robin Scheduling Yes (optional)
Unlimited number of tasks at each priority
Clear stack at task creation Yes (optional per-task)
Run-time stack checking Yes (optional)
Catch/delete task that return Yes
Reentrant libraries Yes (support of Thread Local Storage for compiler)
Task registers Yes (unlimited)
Tick rate Configurable (Typ. 1 to 100 ms)

ISR stack

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

User definable hooks Yes
Task switch hook Yes
Idle task hook Yes
Statistic task hook Yes
Create task hook Yes
Delete task hook Yes
Catch task return hook Yes
Initialization hook Yes

Footprint

Memory footprint for µC/OS-III:

ROMable Yes
Scalable Yes (compile and run-time configurable)
ROM (Min-Max) 6K-24K (bytes)
RAM 1K+ (bytes)

ANSC-C source

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

Number of source files Fewer than 25
Argument checking Yes (optional)
ASCII names for kernel objects Yes

Kernel services

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

Timeout on calls Yes (prevents deadlocks)
Semaphores Yes (unlimited)
Task semaphore Yes
Event Flags Yes (unlimited)
Mutual Exclusion Semaphores Yes (full priority inheritance and nestable)
Message queues Yes (unlimited)
Task message queue Yes (optional)
Memory partitions Yes (prevents fragmentation)
Software timers Yes (unlimited)
Task suspend/resume Yes
Lock/Unlock scheduler Yes
Pend on multiple objects Yes (optional)

Built-in performance measurements

Micrium provides optional built-in performance measurements.

Maximum interrupt disable time Yes
Maximum scheduler lock time Yes
Per-Task maximum interrupt disable time Yes
Per-Task maximum scheduler lock time Yes
Per-Task CPU usage (%) Yes
Total CPU usage (%) Yes
Per-Task stack usage Yes
Per-Task run counter Yes
Message pool statistics Yes
Context switch counter Yes
Debugger Kernel Awareness Support Yes

Third-party certifications

µC/OS-III is certified for:

Avionics, DO178B In 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 Processors See 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 Services 10 different using 80 API calls
Multitasking Model Preemptive
Code Execution Entities Tasks, ISRs
Dynamic Objects Static and Dynamic
Data Movement Message Mailboxes (unlimited)
Message Queues (unlimited)
Semaphores – Full Counting Yes (unlimited)
Mutexes – With Priority Inheritance Yes (priority calling)
Event Flags Yes (unlimited), configurable for 8, 16, or 32 bits
Memory Partitions – RAM Management Yes
Timers Yes (unlimited)

 

FPU (Floating-Point Unit) Support Yes
MPU (Memory Protection Unit) Support Yes (μC/OS-MPU)
MMU (Memory Management Unit) Support Yes (μ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 Tasks 254 application tasks
Clear stack at task creation Yes (optional per-task)
Run-time stack checking Yes (optional)
Catch/delete task that return Yes
Reentrant libraries Yes (support of Thread Local Storage for compiler)
Task registers Yes (unlimited)
Tick rate Configurable (Typ. 1 to 100 ms)

ISR stack

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

User definable hooks Yes
Task switch hook Yes
Idle task hook Yes
Statistic task hook Yes
Create task hook Yes
Delete task hook Yes
Catch task return hook Yes
Initialization hook Yes

Footprint

Memory footprint for µC/OS-II:

ROMable Yes
Scalable Yes (compile and run-time configurable)
ROM (Min-Max) 6K-20K (bytes)
RAM 500+ (bytes)

ANSI-C source

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

Number of source files Fewer than 25
Argument checking Yes (optional)
ASCII names for kernel objects Yes
MISRA-C:2004 rules Yes (most)

Kernel services

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

Timeout on calls Yes (prevents deadlocks)
Semaphores Yes (unlimited)
Event Flags Yes (unlimited)
Mutual Exclusion Semaphores Yes (priority ceiling protocol)
Message queues Yes (unlimited)
Memory partitions Yes (prevents fragmentation)
Software timers Yes (unlimited)
Task suspend/resume Yes
Lock/Unlock scheduler Yes
Pend on multiple objects Yes (optional)

Built-in performance measurements

Micrium provides optional built-in performance measurements.

Maximum interrupt disable time Yes
Maximum scheduler lock time Yes
Total CPU usage (%) Yes
Per-Task stack usage Yes
Per-Task run counter Yes
Message pool statistics Yes
Context switch counter Yes
Debugger Kernel Awareness Support Yes

Third-party certifications

µC/OS-II is certified for:

Avionics, DO178B Yes (Level A)
Medical, FDA 510(k) Yes
Industrial, IEC61508 Yes

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