Project ACRN™ https://projectacrn.org Wed, 19 Mar 2025 02:58:55 +0000 en-US hourly 1 https://wordpress.org/?v=6.9.1 https://projectacrn.org/wp-content/uploads/sites/53/2018/03/cropped-android-chrome-512x512-150x150.png Project ACRN™ https://projectacrn.org 32 32 Zephyr v3.7 with Intel® i226 Ethernet Driver On Intel® Processor N-series https://projectacrn.org/zephyr-v3-7-with-intel-i226-ethernet-driver-on-intel-processor-n-series/ Wed, 19 Mar 2025 02:58:52 +0000 https://projectacrn.org/?p=1036 Zephyr RTOS is a highly versatile, open-source real-time operating system designed for embedded devices, supporting a wide range of hardware architectures, including Intel® x86. Its modular design allows developers to customize the RTOS to meet specific application needs, making it an excellent choice for RTOS in MCS workload consolidation on Intel® platforms. Zephyr’s support for preemptive multitasking and real-time scheduling to ensure critical tasks are prioritized and executed with minimal latency, which is crucial for time-sensitive applications.

ACRN hypervisor is a type-1 bare metal open-source hypervisor, supports multi-VM configurations, and with Zephyr’s efficient memory management and small footprint, it is ideal as a single-core Real-Time Virtual Machine (RTVM) on multi-core CPUs. This setup allows ACRN to manage combination of both general purpose VMs and Zephyr RTVM, each running its own instances, leveraging multi-core architecture for better performance and isolation. This is especially beneficial for industrial mixed critical workloads consolidation requiring reliability, real-time performance, and resource isolation. Zephyr’s support for industrial automation includes precise timing, secure boot, and over-the-air updates, ensuring reliable operation in demanding environments. Its scalability and cross-architecture support make it suitable for various industrial IoT applications, from factory automation to smart grids.

Zephyr v3.7 as RTVM on ACRN forIntel® Processor N-series now includes a reference implementation Ethernet driver for Intel® i226 Ethernet controller, enabling low-latency jitter and cycle-time communication for time-sensitive applications. This is especially important for various motion control use cases such as stationary robotic interpolation tasks, enhancing smooth and accurate movements. The low-latency capabilities of the Intel® i226, combined with Zephyr’s real-time performance, make it ideal for consolidating workloads through type-1 hypervisor such as ACRN for use cases like industrial robotics control, HMI, and automation systems on a single multi-core CPU platform. This integration enhances the efficiency and reliability of industrial or robotic operations, allowing for more responsive and precise control in complex environments.

]]>
ACRN Hypervisor Release Version 3.3 https://projectacrn.org/acrn-hypervisor-release-v3-3/ Thu, 08 Aug 2024 01:16:29 +0000 https://projectacrn.org/?p=1020

We are pleased to announce the release of ACRN™ hypervisor version 3.3.

 

What’s New in v3.3

In this v3.3 release, we’ve enhanced VM support, control, and monitoring, enabled Celadon as a User VM, and enhanced device-model passthrough.

Generic Main VM Support

The v3.3 release now supports a new scenario called “Main VM”. A Service VM has two characteristics: (1) it is the default owner of physical resources and (2) it can invoke VM management hypercalls. This release adds support to configure a VM with only the physical resource ownership characteristic and calls this a “Main VM”. An example scenario is a pre-launched TEE (Trusted Execution Environment) VM and a main REE (Rich Execution Environment) VM.

Enabling Celadon as a User VM

The ACRN hypervisor now supports Celadon as a User VM OS. Celadon is an open-source project by Intel that provides a reference software stack for Android* on Intel architecture platforms. This lets developers optimize and test Android on Intel-based devices.

Virtual Processor Performance Controls (vHWP)

The v3.3 release provides a virtual HWP feature to a VM so that the VM can check hardware performance ranges and adjust performance levels for performance or power consumption.

Virtual Thermal Monitor and Software Controlled Clock Facilities

The v3.3 release can virtualize processor thermal sensors and controls for thermal management in VMs.

Hypervisor Runtime Core PM

The v3.3 release enhances processor power management in the hypervisor at runtime to reduce power consumption when a core is idle.

Guest S3 Support

The v3.3 release supports suspend-to-RAM of post-launched VMs running with OVMF.

System Performance Optimization – Virtio-blk Multi-Virtqueue Support

This release optimizes the virtio-block backend performance by allowing multiple virtqueues between a frontend driver and the backend.

Notification of VM Events

Emits events (such as RTC changes and power cycles) to the monitor socket for customizing further actions upon such events.

Enhance device model passthrough

This release supports passthrough PCI devices with legacy interrupts, some ACPI devices like GPIO controllers, and legacy UARTs.

ServiceVM supervisor role

You can configure the Service VM with a supervisor role so it can manage the power status of any guest VM.

 


If you have feedback on these changes or other aspects of ACRN, please share them on the ACRN users mailing list.

See the full v3.3 release notes and documentation for more information about this release, including fixed and known issues.

 

]]>
面向中国开发者的新书探讨嵌入式虚拟化技术和 ACRN 开源项目 https://projectacrn.org/2023-china-acrn-book/ Tue, 07 Nov 2023 17:17:38 +0000 https://projectacrn.org/?p=997 New Book for China Developers Explores Embedded Virtualization Technology and ACRN Open Source Project Practices

各位小伙伴久等了,《嵌入式虚拟化技术与应用》新书正式发售啦!

  

解原理——系统性阐述虚拟化技术基本原理,擘肌分理

凝思想——深入剖析开源虚拟化软件源代码,循本逐真

重创新——和盘托出嵌入式虚拟化解决方案,跨界融合

赋动能——多方位展示物联网领域实践应用,开拓先机

编辑推荐

随着物联网设备的爆炸式增长和万物互联应用的快速发展,虚拟化技术在嵌入式系统上受到了业界越来越多的关注、重视和实际应用。嵌入式系统与虚拟化技术这个跨界创新组合应运而生,其典型的应用场景包括软件定义汽车驾驶舱、工业领域的工作负载整合等。

本书由英特尔开源软件技术中心虚拟化项目组专家撰写。围绕嵌入式虚拟化技术的核心内容介绍了虚拟化基本原理,详细解读了Linux基金会开源嵌入式虚拟机ACRN技术的架构、原理和应用实现。本书还特别披露和总结了虚拟化系统的实时性能调优方法和功能安全认证实践。

读者可以从第一行代码实现一个x86平台上的“小身材、大能耐”的嵌入式虚拟机

大咖推荐

本书作为英特尔开源软件技术中心的一部力作,尝试在内容和形式上大胆创新。内容上从剖析现有虚拟化技术解决方案及其在嵌入式领域所面临的挑战出发,掀开了嵌入式虚拟化创新解决方案的篇章;形式上不仅图文并茂,还增加了大量开源软件代码解析和应用案例。”

—— 英特尔亚太研发有限公司总经理 谢晓清 博士

“英特尔公司和Linux开源基金会合作的ACRN开源软件,是希望嵌入式虚拟化技术这门技术能够释放出硬件的计算力,激发出更多更酷的应用场景,并给用户带来最终价值。”

—— 英特尔中国软件生态部总经理 李映 博士

目标读者

嵌入式系统的虚拟化技术可以看作是一门跨领域的交叉技术。首先虚拟化技术本身涉及操作系统、计算机体系结构等领域知识。当把虚拟化技术应用到资源受限的嵌入式系统上,除了虚拟化技术背景,又必须具有良好的嵌入式系统的设计背景和经验。

本书既有虚拟化基础理论知识介绍,又综合了嵌入式虚拟化技术实践的一本书。

本书定位的读者是(1)从事嵌入式领域开发的技术人员,(2)或者任何想了解如何在嵌入式系统上实现虚拟机管理程序的专业人员。希望本书能扮演一个虚拟化技术入门和普及的“敲门砖”的角色,通过ACRN开源软件的介绍,使读者有机会从第一行代码开始来了解、学习、开发自己的虚拟机管理程序,从而领悟到嵌入式虚拟化技术的要点

内容简介

本书首先介绍虚拟化技术的基本原理,以及KVM在云服务器上实现。然后围绕虚拟化技术的核心内容,从CPU虚拟化、内存虚拟化、中断虚拟化和设备虚拟化这四个方面,重点介绍了开源嵌入式虚拟机ACRN的架构、原理和实现。另外,本书还特别总结了虚拟化系统的实时性能调优方法和功能安全认证实践。最后对嵌入式虚拟化技术的典型应用场景进行了举例分析。

注:ACRN是Linux基金会下的开源嵌入式虚拟机项目。它是一个专门为嵌入式系统设计的、灵活的、轻量级嵌入式虚拟机。它可以在裸机硬件上直接运行,可针对各种物联网、边缘设备和嵌入式设备进行配置,并为实时性和安全性进行了特殊设计和优化。

内容导读

  • 第1章  虚拟化技术概述
  • 第2章  虚拟化技术原理
  • 第3章  主流开源虚拟化KVM——原理与实现
  • 第4章  嵌入式虚拟化——ACRN实现
  • 第5章  嵌入式虚拟化——ACRN设备虚拟化
  • 第6章  嵌入式虚拟化——ACRN使用
  • 第7章  嵌入式虚拟化——实时性能优化
  • 第8章  嵌入式实时操作系统
  • 第9章  嵌入式虚拟化赋能功能安全
  • 第10章  应用案例——智能数控系统和数字孪生
  • 第11章  应用案例——机器视觉和机器控制的负载整合
  • 第12章  应用案例——自主移动机器人
  • 第13章  应用案例——软件定义的驾驶舱

作者简介

本书“嵌入式虚拟化”写作小组的成员是来自英特尔亚太研发有限公司的技术专家们。他们在虚拟化领域、嵌入式领域、工业领域沉浸和工作多年,具有丰富的理论和实践经验。他们当中有首席工程师、软件工程师、软件经理、客户经理。他们分别是:

曹剑波、曹明贵、陈红展、陈鹏、邓杰、董耀祖、高世青、江燕婷、李世奇、瞿好聪、单峻俊、沈溢、杨洪、杨湘、王洪波、王稳超、吴向阳、张泉、邹皓。

 

阅读福利

扫描二维码, 早鸟价享七折优惠~

https://item.jd.com/10089855071850.html

感谢各位小伙伴对ACRN项目的长期关注和支持。期待您在阅读后留下您的宝贵意见!

]]>
Project ACRN™ 2024 Roadmap Update https://projectacrn.org/project-acrn-2022-roadmap-update-2/ Thu, 28 Sep 2023 16:29:11 +0000 https://projectacrn.org/?p=989 After review by the ACRN Technical Steering Committee (TSC), we’ve published an updated ACRN Open Source Roadmap, showing what’s in the support plans for 2024, including:

  • New Hypervisor features, such as supporting Celadon for Android-based scenarios, virtualized performance and thermal controls, and redefining the characteristics of the Service VM for supporting additional scenarios and use cases
  • New I/O Virtualization features, such as Guest S3 support, virtio-blk performance improvements (including more efficient image formats), notifications of VM events, and TPM virtualization to support security use cases
  • A new long-term project enabling the ACRN Hypervisor on RISC-V architecture.

Take a look at the updated ACRN Open Source Roadmap for more details.

]]>
ACRN Hypervisor Release Version 3.2 https://projectacrn.org/acrn-hypervisor-release-v3-2/ Wed, 09 Aug 2023 04:00:15 +0000 https://projectacrn.org/?p=969 We are pleased to announce the release of ACRN™ hypervisor version 3.2.

What’s New in v3.2

In this v3.2 release, we’ve enabled a new generation of Intel® processors, added configuration of processor performance (frequency) policy, updated how ACRN is packaged for target installation, and updated to the latest LTS version of Ubuntu used as the Service VM.

If you have feedback on these changes or other aspects of ACRN, please share them on the ACRN users mailing list.

Enabling New Generation Intel® Processors

ACRN v3.2 release now supports 12th Generation Intel® Atom N-Series Processors (formerly code-named Alder Lake N) and 13th Generation Intel® Core™ Mobile and Desktop Processors (formerly code-named Raptor Lake) with real-time SKUs.

Hypervisor-Managed Processor Performance Policy Controls

The ACRN hypervisor Configurator now provides processor performance policy control for CPU frequency if the system supports hardware-controlled performance states (HWP). This ensures that loaded CPUs can run at least at their guaranteed frequency level. Read more in the ACRN Configurator Tool and Scenario Configuration Options documents.

New Debianization Solution for ACRN

The v3.2 release provides a standardized approach for ACRN debianization. We provide an option to build each component as a separate Debian package and allow users to select the binary to deploy at package installation time. Users can also reselect the binary by reconfiguring the installed package.

Service VM Upgraded to use Ubuntu 22.04

The v3.2 release upgrades the Service VM OS from Ubuntu 20.04 to 22.04.


See the full v3.2 release notes and documentation for more information about this release, including fixed and known issues.

]]>
ACRN Hypervisor Release Version 3.1 https://projectacrn.org/acrn-hypervisor-release-v3-1/ Wed, 28 Sep 2022 14:19:47 +0000 https://projectacrn.org/?p=955 We are pleased to announce the release of ACRN™ hypervisor version 3.1.

What’s New in v3.1

Release v3.0 featured a new ACRN Configurator UI tool with a more intuitive design and workflow that simplifies getting the setup for the ACRN hypervisor right. With this v3.1 release, we’ve continued making improvements to the Configurator including more comprehensive error checking with more developer-friendly messages. You’ll also see additional advanced configuration settings for tuning real-time performance including Cache Allocation Technology (CAT) and vCPU affinity. Read more in the ACRN Configurator Tool and Scenario Configuration Options documents.

If you have feedback on this, or other aspects of ACRN, please share them on the ACRN users mailing list.

As with the v3.0 release, we’ve simplified installation of the Configurator by providing a Debian package that you can download from the ACRN v3.1 tag assets and install. See the Getting Started Guide for more information.

Improved Board Inspector Collection and Reporting

You run the ACRN Board Inspector tool to collect information about your target system’s processors, memory, devices, and more. The generated board XML file is used by the ACRN Configurator to determine which ACRN configuration options are possible, as well as possible values for target system resources. The v3.1 Board Inspector has improved scanning and provides more messages about potential issues or limitations of your target system that could impact ACRN configuration options.

The Board Inspector is updated to probe beyond CPUID information for Cache Allocation Technology (CAT) support and also detects availability of L3 CAT by accessing the CAT MSRs directly. Read more in Board Inspector Tool.

Sample Application with Two Post-Launched VMs

With this v3.1 release, we provide a follow-on Sample Application User Guide to the Getting Started Guide. This sample application shows how to create two VMs that are launched on your target system running ACRN. One VM is a real-time VM running cyclictest, an open-source application commonly used to measure latencies in real-time systems. This real-time VM (RT_VM) uses inter-VM shared memory (IVSHMEM) to send data to a second Human-Machine Interface VM (HMI_VM) that formats and presents the collected data as a histogram on a web page shown by a browser. This guide shows how to configure, create, and launch the two VM images that make up this application. Full code for the sample application is provided in the acrn-hypervisor GitHub repo misc/sample_application.

Multiple-Displays Support for VMs

The virtio-gpu mechanism is enhanced to support VMs with multiple displays.

Improved TSC Frequency Reporting

The hypervisor now reports Time Stamp Counter (TSC) frequency in KHz so that VMs can get that number without calibrating to a high precision timer.


See the full v3.1 release notes and documentation for more information about this release, including fixed and known issues.

]]>
Intel® 12th Gen Core™ CPU Commercial Platform Now Available for ACRN™ v3.x! https://projectacrn.org/intel-12th-gen-core-cpu-commercial-platform-now-available-for-acrn-v3-x/ Fri, 23 Sep 2022 10:51:11 +0000 https://projectacrn.org/?p=924

We are delighted to announce that the first Intel® 12th Gen Core™ CPU (formerly known as Alder Lake) systems from ASRock Industrial are now supported by ACRN and available to the open source community.

12th Gen Intel® Core™ desktop processors are the first Intel® Core™ processors to feature performance hybrid architecture for industrial embedded use. It combines two new core microarchitectures, Performance-cores (P-cores) and Efficient-cores (E-cores), on a single processor die. The integrated GPU (iGPU) features enhanced graphics performance for graphics virtualization through Single Root I/O Virtualization (SRIOV), fast Artificial Intelligence (AI) with hardware acceleration and Intel® Xe Architecture and last but not least Real-Time Capabilities such as Intel® Time Coordinated Computing (Intel® TCC) and Time-Sensitive Networking (TSN) that help ensure smooth operation across multiple edge devices in industrial implementations.

In order to provide a seamless experience, the ACRN team has validated two systems for basic functionality based on ACRN v3.0 and above. For further information about these systems, please refer to the URLs below:

For the complete list of platforms supported by ACRN, visit: https://projectacrn.github.io/latest/reference/hardware.html

]]>
ACRN Hypervisor Release Version 3.0 https://projectacrn.org/acrn-hypervisor-release-v3-0/ Thu, 30 Jun 2022 01:55:58 +0000 https://projectacrn.org/?p=910 We are pleased to announce the release of ACRN™ hypervisor version 3.0.

What’s New in v3.0

The ACRN v3.0 release offers a major developer experience update including a new Configurator UI simplifying setup for the hypervisor and VMs, adds additional supported hardware for industrial use cases, Debian packaging, and new features and enhancements.

Redesigned ACRN Configuration

We heard your feedback: ACRN configuration is difficult, confusing, and had too many parameters that were not easy to understand. Release v3.0 features a new ACRN Configurator UI tool with a more intuitive design and workflow that simplifies getting the setup for the ACRN hypervisor right. You’ll also see changes for configuring individual VMs. We’ve greatly reduced the number of parameters needing your attention, organized them into basic and advanced categories, provided practical defaults, and added error checking so you can be much more confident in your configuration before building ACRN. This is our first major step of continued ACRN user experience improvements.

Commercial off-the-shelf Tiger Lake machine support

The Vecow SPC-7100 system is validated and supported by ACRN. This is a commercially available 11th Generation Intel® Core™ Processor (codenamed Tiger Lake) from Vecow.

A Windows User VM can now shut down or reset the system gracefully.

This supports a community-requested user model where a Windows-based VM provides a system management interface that includes being abot to shut the system down or restart.

Real Time Clock (RTC)

Each VM now has its own PC/AT-compatible RTC/CMOS device emulated by the hypervisor. With this, we can avoid any sudden jump in a VM’s system clock that may confuse certain applications.

ACRN Debianization

We appreciate a big contribution from the ACRN community! Helmut Buchsbaum from TTTech Industrial submitted a “debianization” feature that lets developers build and package ACRN into several Debian packages, install them on the target Ubuntu or Debian OS, and reboot the machine with ACRN running.


See the full v3.0 release notes and documentation for more information about this release, including fixed and known issues.

]]>
Project ACRN™ 2022 Roadmap Update https://projectacrn.org/project-acrn-2022-roadmap-update/ Fri, 27 May 2022 04:10:25 +0000 https://projectacrn.org/?p=890 After review by the ACRN Technical Steering Committee (TSC), we’ve published an updated Hardware and Software roadmap showing what’s been happening with the ACRN hypervisor so far this year, and what’s in the support plans for the rest of 2022. We’re only about a month away from releasing ACRN v3.0 where you’ll start seeing the results of Developer Experience improvements making ACRN configuration easier, along with new capabilities requested by our open source developers. Take a look at the updated 2022 roadmap for more planning details.

]]>
Happy 4th Birthday, Project ACRN™! https://projectacrn.org/happy-4th-birthday-project-acrn/ Tue, 15 Mar 2022 10:39:33 +0000 https://projectacrn.org/?p=868 It’s hard to believe that Project ACRN™ was announced at the US Embedded Linux Conference exactly four years ago, on March 15, 2018. These first four years have been filled with lots of activities and key milestones, the latest being the formation of the Technical Steering Committee (TSC) and its first meeting held December in 2021!

Here are just a few key highlights from the last year:


Congratulations to the ACRN community.
Happy Birthday, and here’s to the many birthdays yet to come!

]]>