Embedded RTOS

The main choice of operating system for an embedded system is between a real time operating system (RTOS) and embedded Linux.

RTOS Embedded Systems

The growth in IoT is driving RTOS development, with the need for better performance in constrained environments, and enhanced connectivity and security features. We’ve worked with a wide range of RTOSs, including Amazon’s FreeRTOS, ARM’s mbed, ST’s OS20, VxWorks, pSOS+, μC/OS and Zephyr.

As well as working with RTOSs, we’ve also ported them to new hardware, or extended them to support new features and device drivers. In one case, we added a USB stack to FreeRTOS to support some bespoke and standard connected devices classes.

We have many years of experience in securing video content and use this knowledge to harden operating systems. For example, we can enable hardware security features, such as ARM’s MPU, or use a hardware key store to protect the keys used in TLS mutual authentication and create a hardware root of trust.

We’ve developed embedded systems using many different RTOSs across a range of microcontrollers, microprocessors and DSPs. This experience gives us an unparalleled breadth of knowledge of embedded hardware and software environments – we can recommend the technology that works best for your requirements.

Curious about RTOS? Get in touch.

RTOS and hardware design

Real time operating systems (RTOS) are differentiated from other embedded systems in that they must respond to stimulus inputs before new inputs are generated. Time of response becomes a critical component of the solution. Examples can be thought of as control systems for industrial machines, fly-by-wire aircraft and autonomous vehicles.

In such solutions time becomes a constraint of the embedded system, just as memory size and power consumption might be for other embedded software developments. Real time solutions require layered support for time critical functions from the hardware device, to the real time operating system and any other application code.

Embedded software development in such environments requires understanding of a range of time critical features such as prioritisation of interrupts, pre-emption and latency. Many factors contribute to the design of such systems as the real time operation is much more tightly coupled to the underlying hardware.

The choice of hardware, real time operating system, tool chain and application development environment all impact upon the requirements specification for the time critical nature of the solution.

Our extensive experience in hardware design makes us the perfect partner to develop your real time embedded software.

Curious about RTOS? Get in touch.

Contact Us

Get in touch with us and a member of our team will get back to you shortly.