A Big Little Hypervisor for IoT Development

ACRN™ is a flexible, lightweight reference hypervisor, built with real-time and safety-criticality in mind, optimized to streamline embedded development through an open source platform

Download from GitHubRead Documentation

Latest Blog Posts and News

June 24, 2020 in Blog

ACRN Release Version 2.0

ACRN v2.0 offers a new hybrid-mode architecture supporting both resource sharing and partitioning, and improved scenario definitions for industrial IoT and edge device use cases.
Read More
May 11, 2020 in Blog

ACRN Release Version 1.6.1

This v1.6.1 update adds libvirt support for VM orchestration based on OpenStack, CPU sharing and GVT-d by default, platforms with multiple IO-APICs, and VT-d posted interrupts.
Read More
April 1, 2020 in Blog

ACRN Release Version 1.6

We are pleased to announce the release of ACRN™ Hypervisor version 1.6, which introduces a number of new features. What's new in v1.6 Graphics pass-through supportThe hypervisor and Service VM…
Read More
March 9, 2020 in Blog

ACRN and Zephyr demo at Embedded World 2020

Embedded World 2020 is a wrap. This year the ACRN hypervisor and Zephyr RTOS were demonstrated together in Canaonical's Ubuntu booth. Since ACRN’s start in 2018 as a Linux Foundation…
Read More
January 10, 2020 in Blog

ACRN Release Version 1.5

We are pleased to announce the release of ACRN™ Hypervisor version 1.5 which introduces a number of new features. Version 1.5 major features What’s New in v1.5 Basic CPU sharing:…
Read More
December 19, 2019 in Blog

2019 ACRN Reflections: Keep Running

Can you believe December is almost gone? While many of us are looking forward to the holidays and time with our loved ones, December also brings a convenient occasion to…
Read More

What is ACRN?

ACRN is an open source reference hypervisor, built to meets the unique needs of embedded IoT development. Today’s connected devices are increasingly expected to support a range of hardware resources, operating systems, software tools, and applications. Virtualization is vital to meet these broad needs, however, existing VM solutions don’t offer the right size and flexibility for IoT.

Datacenter hypervisor code is too big, and its boot time is too slow. It doesn’t offer safety-critical workload capabilities and requires too much overhead for embedded development. Proprietary solutions are expensive and make it difficult to deliver long-term product support. There’s a pressing need for a reference hypervisor that meets the specialized needs of embedded IoT product development. Project ACRN™ provides the answer.

Launched in March 2018 as a Linux Foundation project, ACRN has a Linux*-based Service VM and runs guest VMs simultaneously, providing a powerful software platform to build complex computing systems. A guest VM can run Linux*, an RTOS such as Zephyr*, Android*, Windows*, and more.

ACRN Architecture Highlights

ACRN is a type 1 reference hypervisor stack that runs on bare-metal hardware, with fast booting, and configurable for a variety of IoT and embedded device solutions. The ACRN hypervisor architecture partitions the system into different functional domains, with carefully selected user VM sharing optimizations for IoT and embedded devices. See our project documentation for more details about the ACRN Architecture and use cases.

ACRN defines a hypervisor reference stack and an architecture for running multiple software subsystems. Multiple OSs and VMs are managed securely, on a consolidated system by means of efficient virtualization with resource partitioning that ensures co-existing safety and non-safety critical domains on one SOC.  It also defines a reference framework implementation for virtual device emulation, called the “ACRN Device Model”, with rich I/O mediators that satisfy low-latency access needs.

Project ACRN encourages and invites the embedded developer community to participate, contribute code, and further our effort to provide a high-quality open source embedded reference hypervisor.  Join us!

Join Our Weekly Technical Community Meeting

We invite you to attend our weekly “Technical Community” meeting where you’ll meet community members
and talk about the ACRN project and plans. Join us on the community calls:

Meets every Wednesday: 4PM-5PM (China-Shanghai GMT+8)

iCal DownloadJoin Zoom MeetingSee Presentation Archive

Features

Small Footprint

Optimized for resource-constrained devices, with a small codebase: less than 40K lines of code vs. more than 150K for datacenter-centric hypervisors.

Real Time Requirements

Delivers low latency, fast boot times, and responsive hardware communication

Embedded IoT Virtualization

Includes CPU, I/O, and networking virtualization along with a rich set of I/O mediators to share graphics and audio device functions across VMs

Adaptability

Applicable for use cases needing multi-OS support for guest VM OSes such as Linux*, Android*, and Zephyr*

Fully Open Source

Yields scalable support with significant R&D cost savings, code transparency, permissive licensing, and collaborative SW development with industry leaders

Safety Criticality

Built with safety-critical workload needs in mind, including prioritization and isolation

Supporting Organizations

Success Case Stories

Instrument Cluster

In September of 2019 a Chinese automobile manufacturer launched its SUV model based on the ACRN hypervisor and featured a newly-designed electronic Instrument Cluster, a facial recognition system that automatically adjusts the interior settings customized for the driver, and an AR-enhanced real-life navigation system.

Read this whitepaper case study and see how that was made possible by adopting Intel’s Apollo Lake processor and the ACRN virtualization solution.

Project Membership Inquiries

User and Developer Resources

Project Overview

A quick glance at the objectives and goals for Project ACRN.

Documentation

Access all our project documentation, getting started guides, and more.

Project Roadmap

See what’s planned for ACRN releases in 2020.

GitHub Source Repository

Browse or check out the ACRN Hypervisor Source Code repo

Community Support

Browse and subscribe to the ACRN user community mailing list and post your own support questions