UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

OS/RTOS & Hypervisors/Containers

Xilinx SoCs and FPGAs support wide selection of operating systems, embedded cloud infrastructures, and software isolation tools

Overview

Xilinx supports a wide offering of operating systems (OS) and real-time operating systems (RTOS), including support for the popular Yocto-based Linux. A common architecture among many IIoT edge embedded devices is a dual OS and RTOS approach to support IT/OT convergence. In this scenario, IT functions are performed within the boundaries of an OS, most commonly Linux on an application processor, with the OT functions performed within the boundaries of Linux with the PREEMPT_RT modifications, an RTOS, or FPGA hardware. In some cases, the RTOS runs on a real-time processor core and in other cases, it is desirable for both IT and OT functions to run on application processors due to performance, feature set, and ease of supporting one homogenous processor architecture.

However, control over application processing behaviors has attracted a lot of attention from Industrial IoT developers due to the deterministic requirements of Industrial tasks intersecting the inherently non-deterministic behavior of application processors, caches, and the applications themselves. Different approaches have been researched and adopted to maximize the both the capability and suitability of today’s modern single to multi-core embedded processors, many of which are supported by Xilinx SoCs.

One approach is through isolation: hypervisors isolate operating systems, containers isolate applications. Both create virtualized boxes that offer some degree of immunity from the behaviors of other boxes that may exist, which sometime contain independently-written 3rd party content that has not been tested for interoperability or stability.

Other approaches involve making use of the low level hardware architecture to monitor and control behavior, as is employed with unsupervised asymmetric processing (AMP) and cache coloring techniques. AMP uses multiple processors with precise control over what runs on each processor. Cache coloring is a hybrid approach that, often in conjunction with a hypervisor, enables exclusive access to the cache by a single processor core reducing the impact on timing of a cache eviction.

Popular Embedded Software Constructs for Industrial Applications

More information

OS & Hypervisors

Embedded Development

Container Support

Contact FAE

Unsupervised Asymmetric Multiprocessing (AMP)

Contact FAE

Cache Coloring

Contact FAE

Xilinx Support for AWS Greengrass Clients

Contact FAE

Xilinx Support for Azure Clients

Contact FAE

Documentation
Solution Stack
iiot-solutions-stack

Some Industrial IoT products need all elements of the Xilinx IIoT Solution Stack, all need some. The Xilinx IIoT Solution Stack is comprised of optimized Xilinx and Ecosystem building blocks and solutions used across Industrial IoT platforms. Starting from scratch is never something you will have to do with a Xilinx-based Industrial IoT system. Minimize development time and cost and maximize design reuse on your next Industrial IoT platform by exploring the different elements of the Xilinx IIoT Solution stack.

Page Bookmarked