Integrated software and RTOS
With IAR Embedded Workbench, you have access to a wide selection of pre-integrated software solutions from leading RTOS and middleware vendors.
The C-SPY RTOS Awareness plugin modules give you a high level of control and visibility over an application built on top of a real-time operating system. It displays RTOS-specific items like task lists, queues, semaphores, mailboxes and various RTOS system variables.
Task-specific breakpoints and task-specific stepping make it easier to debug tasks. Ready-made example projects are available for a large number of devices and development boards.
Supported solutions
Notice that not all versions and architectures of IAR Embedded Workbench are supported. Please reach out directly to our RTOS partners in case you are missing a specific IAR port for the desired architecture.
Amazon FreeRTOS
- FreeRTOS is an open source, real-time operating system for microcontrollers that makes small, low-power edge devices easy to program, deploy, secure, connect, and manage. Distributed freely under the MIT open source license, FreeRTOS includes a kernel and a growing set of software libraries suitable for use across industry sectors and applications.
- FreeRTOS provides everything you need to easily program connected microcontroller-based devices and collect data from them for IoT applications.
- Enabled by IAR Systems’ C-SPY® RTOS Awareness plugin, the integration with IAR Embedded Workbench gives developers a high level of control and visibility over an application built on top of Amazon FreeRTOS. It displays the position in the code, the register content, call stack information and local variables of the selected task. Task-specific breakpoints and task-specific stepping make it easier to debug tasks.
Azure RTOS
- Azure RTOS is an embedded development suite including a small but powerful operating system (Azure RTOS ThreadX) that provides reliable, ultra-fast performance for resource-constrained devices. It’s easy-to-use and market-proven, having been deployed on more than 6.2 billion devices worldwide. Azure RTOS supports the most popular 32-bit microcontrollers and embedded development tools, including Azure RTOS FileX, GUIX, NetX, NetX Duo and USBX, so you can make the most of your team’s existing skills.
- This advanced real-time operating system (RTOS) is designed specifically for deeply embedded applications. Among the multiple benefits it provides are real-time multithreading, inter-thread communication and synchronization, and memory management. Azure RTOS ThreadX has many advanced features, including picokernel architecture, preemption threshold, event chaining, and a rich set of system services.
- IAR Systems and Azure RTOS have delivered the highest level of product integration for many years, including the best-of-class Azure RTOS ThreadX kernel integration in the IAR Embedded Workbench debugger. This state of the art debugger integration includes the ability to view all Azure RTOS ThreadX objects, set thread-specific breakpoints, view suspended thread's call stacks, and view the unique execution profile and performance monitoring features in Azure RTOS ThreadX.
WITTENSTEIN high integrity systems
- WITTENSTEIN high integrity systems leverage RTOS technology from the FreeRTOS project to create OPENRTOS and SAFERTOS.
- OPENRTOS provides the only available commercial license for FreeRTOS. The OPENRTOS license removes all the FreeRTOS modified GLP license restrictions, and gives access to professional support, training and consultancy. OPENRTOS is available for IAR Embedded Workbench with fully integrated FAT File Systems, USB and TCP/IP software. It is delivered with StateViewer, a kernel aware plug-in which provides a high level of debug capability for users of IAR Embedded Workbench.
- SAFERTOS, a pre-certified kernel for use in critical systems, is based on the FreeRTOS functional model but completely redesigned for the safety market. SAFERTOS was independently certified by TÜV SÜD in 2007 and is available with full life-cycle documentation and certification for a number of standards including IEC61508 SIL3, EN62304 and FDA510(k).
- The integration with IAR Embedded Workbench includes a RTOS kernel awareness plugin used to display a snapshot of tasks, queues, semaphores and mutexes each time the debugger is paused or single stepped. The Safety-critical RTOS support includes the safety certified version of IAR Embedded Workbench.
PX5 RTOS
- The Industrial Grade PX5 RTOS is an advanced, 5th generation RTOS designed for the most demanding embedded applications. The PX5 RTOS features a native implementation of the industry standard POSIX pthreads API as well as best-of-class size and performance.
- As for safety and security, the PX5 RTOS provides Pointer/Data Verification (PDV) technology, which developers can leverage at run-time to verify function return addresses, function pointers, system objects, global data, and memory pools.
- This technology is unique to the PX5 RTOS. In addition to the native POSIX pthread support (semaphore, mutex, message queue, etc.), the PX5 RTOS also offers real-time extensions such as event flags, fast queues, tick timers, memory management, and more.
- Given the PX5 RTOS industry standard POSIX pthreads API support, a wide range of software stacks are instantly enabled - both open source and commercial - for real-time embedded IoT platforms. All of this results in reduced time-to-market, improved device firmware quality, and portability across customer's device platforms.
- PX5 RTOS is fully supported in IAR Embedded Workbench® for Arm®, and developers can leverage an integrated development environment for seamlessly building and debugging their commercial safety-critical applications from source code to firmware.
SCIOPTA Safety RTOS
- SCIOPTA Systems develops, sells, supports and maintains systems software for safety-critical embedded applications.
- This includes real-time operating systems, network software, file systems, software for interface bus systems, board support packages and other system software.
- SCIOPTA is a message based real-time operating system with many built-in safety functions and is therefore very well suited for software forming part of safety-related systems. SCIOPTA is certified by TÜV to IEC61508 at Safety Integrity Level 3 (SIL3). SCIOPTA also provides file systems and IP and USB stacks.
- SCIOPTA includes project files for many CPUs and boards for IAR Embedded Workbench. There are only two environment variables to define and the project will be ready to use. SCIOPTA Module Information, process states and context information, process stack information and Message Pool content is available in the C-SPY Debugger in IAR Embedded Workbench.
Cesium RTOS
- Weston Embedded Solutions’ Cesium RTOS is the next generation of the popular Micrium uC/OS software. With a code base that traces its roots to the original Micrium µC/OS kernel, our software offerings are geared to meet the needs of the most demanding applications, including safety-critical projects requiring certification.
- The software lineup includes the Cesium RTOS kernels, the successors to the µC/OS-II and µC/OS-III kernels, along with a file system and collection of embedded TCP-IP and USB protocol stacks. Cesium RTOS has been ported to numerous CPU architectures including the popular ARM Cortex M and Cortex A devices, supporting a wide variety of semiconductor manufacturers.
- The Cesium RTOS Cs/OS2 kernel includes an efficient, preemptive, priority-based scheduler delivered with a clean, consistently-written source code and in-depth documentation.
- The Cesium RTOS Cs/OS3 provides extensive built-in performance measurement capabilities, easy-to-use power management functions, and mechanisms for mitigating the effects of stack overflows and other erroneous behavior.
- Cesium Cs/NET is a versatile embedded TCP-IP stack that offers developers a choice of interfaces and has undergone extensive testing for RFC compliance. The stack is delivered as part of a package that incorporates the key protocols driving the IoT.
- Weston Embedded Solutions' partnership with IAR ensures our software is optimized to work with the latest Embedded Workbench environments. Our kernels are delivered with IAR thread-local support code already integrated, allowing for easy use of the C standard library in the multithreaded environment. Debugging is further simplified thanks to the IAR's kernel awareness plugins, with built-in support for the Cesium RTOS family.
eForce uC3 (RTOS)
- eForce provides both RTOS based and Network based solutions. The uC3 Compact/Standard (RTOS) supports from low-end mcu to high-end mpu. The uNet3(TCP/IP) and uNet3/Professional support several Industrial Ethernet protocols.
- uC3 Compact/Standard are both based on μITRON specification.
UNISON RTOS
- RoweBots provides the UNISON RTOS that is ideally suited for M2M communications and supports various IoT Protocols.
- RoweBots provides End to End Encryption (SSL/TLS, IPSec, IP Filtering), Secure Email using SMTP and TLS, Secure Web Server communication using HTTP and TLS for HTTPS, SSH and SFTP. The UNISON RTOS supports ARM Trust Zone technology on Cortex-M and provides a secure and non secure execution areas.
- The Remedy RTOS Viewer is included as a C-SPY plugin into IAR Embedded Workbench.
- The Remedy RTOS Viewer provides updated information on operating system specific objects, data structures and system state information at each breackpoint during the debug session.
- This includes information on the threads, semaphores, mutexes, messages, timers and timeouts as well as memory partitions, stack information and statistics.
Micro Digital SecureSMX RTOS
- Micro Digital offers SecureSMX®, a high-security RTOS for MCU-based devices, such as IoT and embedded devices. It uses the hardware security features of Cortex-M-based processors to create hacker-proof, isolated partitions and to prevent nefarious hacker activities from within partitions. It makes full use of the EWARM tool suite.
- SecureSMX allows vulnerable code in existing devices to be partitioned off from mission-critical code with little or no modification to the latter. Security improvements can be accomplished iteratively over time.
- It also provides secure frameworks for building new systems featuring baked-in security and hardware enforcement of good programming practices resulting in reduced system integration time and higher-quality code. Agile and CI/CD practices can be employed for developing code within partitions.
- Other features: Full support for hmode/pmode/umode ... System services via SVC exceptions ... Advanced MPU control ... Advanced debugger plugin ... EWARM extensions ... Multiple heap support ... Partition portals ... Runtime limiting ... Token-limited object accesses ... ISR code isolation ... Partition stop, reboot, and update ... Zero-day protection ... Insider attack protection.
Quadros Systems RTXC RTOS
- Quadros Systems, Inc. develops and markets RTXC real-time operating system technology. In addition, they offer a wide range of communications stacks and middleware including TCP/IP v4/v6, USB, CANopen, file systems, and embedded graphics software to support HMI and other graphical interfaces.Product offering
- RTXC products have been deployed worldwide in hundreds of millions of embedded systems, serving markets such as communications, consumer electronics, medical, and industrial control.
- Quadros Systems offers tight integration with the IAR C-SPY Debugger. The kernel awareness plug-in displays RTXC-specific objects and data structures during the debug session. Information about the current state of tasks, semaphores, timers, queues, and memory partitions as well as stack information and statistics are displayed in an easy-to-read format within the IAR Embedded Workbench IDE. Example projects are available.
Micrium OS
- At the core of Micrium OS is a real-time kernel that's highly reliable and features an efficient, preemptive scheduler. This real-time kernel offers developers professional-grade multi-tasking capabilities on Silicon Labs hardware platforms. The kernel is delivered in source-code form, and its thorough documentation helps to ensure a smooth user experience.
- The Micrium OS is not a single package intended for use on all Silicon Labs devices. Instead, it is a flexible, highly configurable collection of software components. There are few dependencies among the components, so developers are mostly free to select the software that makes sense for their projects. Within any particular component, there are numerous parameters that can be adjusted—at either compile-time or run time in many cases—to ensure the most efficient use of resources.
- In addition, Micrium OS provides communication components including TCP/IP, USB and Modbus protocol stacks and a CAN protocol framework. Also available are storage and display components and the visualization tool uC/Probe.
- The uC/OS-II/uC/OS-III RTOS awareness plug-in works with IAR C-SPY debugger.
TI-RTOS
- TI-RTOS is a scalable real-time operating system for TI devices. It scales from a pre-emptive real-time multitasking kernel to a complete RTOS solution including additional middleware components and device drivers. TI-RTOS middleware components are TCP/IP networking (both IPv4 and IPv6), a FAT file system, and USB host and device stacks. A full set of examples is included to demonstrate use of middleware and drivers.
- In addition, TI-RTOS provides OS-aware tools to simplify debugging of multitasking applications. The Run-time Object Viewer (ROV) enables a developer to check the status of OS objects such as tasks, mailboxes, and semaphores, including whether a task is ready, running or blocked; which tasks are blocked on an IPC; and whether tasks have exceeded their stack limits. ROV is integrated into the IAR Embedded Workbench IDE.
NXP MQX RTOS
- NXP MQX RTOS a full-featured real-time operating system including the MQX Kernel, TCP/IP stack (RTCS), embedded MS-DOS file system (MFS), USB host/device stack, and more. The MQX multitasking kernel provides pre-emptive scheduling, fast interrupt response, extensive inter-process communication and synchronization facilities. MQX RTOS includes its own peripheral drivers.
- Available on NXP processors, NXP MQX RTOS offer a straightforward API with a modular architecture.
- The NXP MQX Software Solutions offer tight integration with IAR Embedded Workbench. Stack utilization, CPU utilization, resource status (memory, messages, semaphores, etc), TCP/IP socket information and other features in NXP MQX RTOS Task-Aware Debugging features are available in the IAR C-SPY Debugger.
HCC Embedded
- HCC Embedded develops re-usable embedded software components for Flash, File Systems and Communications. The company is one of the leading experts in deployment of platform software independently of the processor, RTOS or peripherals used in the project.
- HCC has developed an "Advanced Embedded Framework" to create consistent abstractions and interfaces to any environment. This means that engineers can easily utilize HCC middleware whether they use proprietary or commercial RTOS.
- Software components from HCC can be integrated easily with almost any common RTOS, peripheral or flash device using IAR Embedded Workbench. All middleware (Networking, Flash Management, File Systems, USB Host, Device & OTG and Scheduler) can be supplied as a working project for Embedded Workbench with no integration required by developers.
- The advanced cooperative scheduler and the IPv4 or IPv6 stacks are full MISRA complaint.
- HCC provides a free plug-in for Embedded Workbench for C-SPY to aid with development and debug for networking and scheduling software. The plug-in displays advanced debug information in C-SPY for HCC's MISRA Compliant TCP/IP Stack and eTaskSync verifiable scheduler and will work with any target MCU.
embOS RTOS
- SEGGER provides the embOS RTOS, the emWin GUI library, file systems and USB and IP stacks. The software can be licensed under different royalty-free licensing models such as a per product/product family, per developer seat, per CPU or per company license, to best suit your project requirements.
- embOS is available in source code and library offerings. Board support packages (BSPs) and complete projects for IAR Embedded Workbench are available for various evaluation boards.
- The embOS plug-in integrated into the IAR Embedded Workbench enables viewing the state of suspended tasks, kernel information, and internal data structures without using the target processor resources.
uTasker OS
- µTasker is an embedded operating system (with simulation environment) specifically targeting smaller single-chip Internet-enabled embedded processors (with internal Ethernet controller, internal SRAM and FLASH). It is small footprint but still offers comfortable development and powerful features as typically required in control type applications.
- The µTasker project is suitable for commercial projects where reliability, small-footprint, simple design and efficient development is important.
- The µTasker project is delivered with setups for the IAR Embedded Workbench.