vector-software-platform-product-portfolio-overview.png

MICROSAR Hypervisor

MICROSAR Hypervisor는 안전하고 효율적인 가상화를 가능하게 하며, 독립적인 개발, 극도로 복잡한 시스템 구현 및 기존 소프트웨어의 재사용을 지원합니다.

MICROSAR Hypervisor는 하드웨어 코어 가상화 기능을 지원하는 MCU 플랫폼용 standalone Type-1 하이퍼바이저입니다. 이 제품은 가상 머신 간에 엄격한 공간적 및 시간적 격리를 제공하여, 하나 이상의 코어를 갖춘 단일 마이크로컨트롤러에서 여러 개의 독립적이고 격리된 가상화 OS 또는 베어메탈 인스턴스(가상 머신/Virtual Machine)를 안전하고 효율적으로 실행할 수 있도록 합니다.

이 솔루션은 개발 워크플로우의 독립성을 유지하면서 소프트웨어를 통합하거나, 기존 ECU 프로젝트를 재사용하거나, 서로 다른 안전 또는 보안 요구사항을 가진 시스템을 분할해야 하는 시스템 설계자 및 기술 의사 결정권자를 위한 솔루션입니다. 

주요 장점

MICROSAR Hypervisor는 안전하고 효율적인 가상화를 가능하게 하며, 독립적인 개발, 극도로 복잡한 시스템 구현 및 기존 소프트웨어의 재사용을 지원합니다.

  • 안전한 시스템 통합
    안전한 분리 상태를 유지하면서 하나의 제어기에서 여러 개의 독립된 시스템을 실행할 수 있습니다. 
  • 성능 저하 최소화
    일반적인 설치 초기 설정에서 1% 미만의 오버헤드로 가상화를 구현할 수 있도록 최적화 설계하였습니다.*
  • 독립적인 개발 환경 
    가상 머신 간 상호 의존성 없이 독립적으로 개발, 통합 및 업데이트 할 수 있습니다. 

 

  • 검증된 기능 안전성과의 원활한 통합 
    이 솔루션은 MICROSAR 생태계에 원활하게 통합되며, ASIL-D 등급까지 ISO 26262 표준에 따라 개발되었습니다.
  • 기존 소프트웨어의 효율적인 재사용
    독립적인 ECU 프로젝트를 재설계하는 대신 재사용하고 결합할 수 있습니다. 
  • 빠른 구축 및 설정
    일반적인 사용 시나리오는 짧은 시간 내에 설정할 수 있어, 초기 부담을 줄여줍니다.* 

     

    *Detail 사항은 내부적으로 검증/검토될 예정입니다. 

MICROSAR Hypervisor의 주요 기능

MICROSAR Hypervisor는 임베디드 시스템에서 가장 중요한 요소인 안정적인 격리, 예측 가능한 동작 및 완전한 제어에 중점을 둡니다.

 

가상화 및 격리

  • 하드웨어 지원 Type-1 하이퍼바이저 
    마이크로컨트롤러에서 직접 실행되어 예측 가능하고 저지연 동작을 보장합니다. 
  • 안전한 분리 
    가상 머신 간에 메모리, 주변 장치 및 레지스터가 엄격하게 격리됩니다. 

인터페이스 및 호환성

  • 관리 인터페이스
    하이퍼바이저 자체 및 다른 가상 머신을 runtime 중에 관리할 수 있습니다(시스템 시동 및 종료, 가상 머신의 시작, 중지, 재시작).
  • 호환성 
    대상 플랫폼에서 가상화 모드 실행을 지원하는 모든 운영체제와 호환됩니다

일정 관리 및 자원 보호

  • 시간 분할 스케줄링 
    가상 머신 간의 전환을 예측 가능하고 결정적으로 수행하여 안정적인 시스템 동작을 지원합니다.
  • Runtime 시스템 보호 
    파티션 간에 발생하는 오류나 의도하지 않은 상호작용을 방지합니다.

통합 및 라이프사이클 관리

  • MICROSAR Classic 통합 
    Vector의 MICROSAR 생태계와 완벽하게 연동됩니다. 
  • 독립적인 가상 머신 통합
    각 가상 머신을 독립적으로 통합하고 검증할 수 있습니다. 
지원되는 하드웨어 및 컴파일러
MICROSAR Hypervisor는 하드웨어에 크게 구애받지 않아, 다양한 플랫폼과 프로젝트 구성에 걸쳐 높은 유연성을 제공합니다. 초기 단계에서 필요한 파생 제품, 컴파일러 및 basic software module의 조합을 공유함으로써, 귀사의 특정 요구사항에 완벽하게 부합하는 솔루션을 확보할 수 있습니다. 이를 통해 Vector는 맞춤형 솔루션을 제공하고, 프로젝트가 원활하고 효율적으로 시작될 수 있도록 지원합니다.

엄격한 격리를 통한 예측 가능한 실행 환경

MICROSAR Hypervisor는 하드웨어 코어 가상화 기능을 지원하는 MCU 플랫폼용 standalone Type 1 하이퍼바이저입니다. 이 하이퍼바이저는 하나 이상의 코어에서 여러 개의 가상화된 독립적이고 격리된 OS 또는 베어메탈 인스턴스(가상 머신/VM)를 실행할 수 있게 합니다.

microsar-hypervisor-virtualization-scenario-four-virtual-machines-on-dual-core-mcu.png
dual-core MCU에서 4대의 가상 머신을 구동하는 가상화 시나리오
  • 시동 시, 하이퍼바이저는 하드웨어 리소스를 초기화하고 이를 정의된 가상 머신에 할당합니다. 
  • 각 가상 머신은 공유 리소스에 대한 접근이 제어되는 자체 보호된 컨텍스트에서 작동합니다.

  • 스케줄링 및 인터럽트 처리는 애플리케이션 계층에 영향을 주지 않으면서도, 예측 가능하고 결정적인 방식으로 수행됩니다. 

이 접근 방식은 애플리케이션 소프트웨어에 복잡성을 증가시키지 않으면서도 안전 지향적인 분할을 가능하게 합니다. 

리소스는 개별 가상 머신에 전용 방식으로 할당될 수 있으며, 주변 장치 보호 관리(Peripheral Protection Management) 기능을 통해 다른 가상 머신의 비인가 접근을 차단합니다. 또한 MICROSAR Hypervisor는 인터럽트를 관리하여 각 가상 머신의 실행 시간(Time slice)에 맞춰 제공함으로, 안정적이고 예측 가능한 시스템 동작을 지원합니다. 이 Hypervisor는 모든 운영체제와 호환되므로, 기존 프로젝트를 별도의 변경 없이 함께 실행할 수 있습니다. 이를 통해 하나의 마이크로컨트롤러에서 여러 프로젝트를 통합하는 것이 용이합니다. 

또한 하이퍼바이저는 개별 가상 머신 간의 보안 통신은 물론, 운영 중인 하이퍼바이저를 관리하는 데에도 사용할 수 있는 인터페이스(API)를 제공합니다. 이를 통해 리소스 공유 및 시스템 관리가 가능해지며, 예를 들어 중앙 인스턴스를 통해 개별 가상 머신을 재시작하는 등의 작업이 가능합니다. 

최신 마이크로컨트롤러의 연산 성능을 최대한 활용하고 실시간 요구사항을 충족하기 위해, 유연한 스케줄링 테이블을 통해 실행 시간(Time slice) 스케줄링을 설정할 수 있습니다. 사용자는 하나의 코어를 여러 가상 머신에 할당하거나, 개별 코어를 특정 가상 머신에 전용으로 할당하는 방식으로 코어 간에 리소스를 분배할 수 있습니다. 

MICROSAR Hypervisor 프로젝트의 구성은 검증된 Vector 도구인 DaVinci Configurator Classic을 통해 손쉽게 수행할 수 있습니다. 

___vector-embedded-software-and-services-eval-bundles-and-packages.7368272297230714114.png
벡터 제품과 함께하는 완벽한 시작
평가용 번들 및 패키지를 통해 당사의 embedded software 제품 포트폴리오를 활용해 ECU 개발을 손쉽게 시작해 보세요. 전체 워크플로우를 살펴보고, 당사가 프로젝트 초기 단계부터 어떻게 귀사의 프로젝트를 지원할 수 있는지 명확하게 이해할 수 있습니다.

유연한 아키텍처 및 확장 가능한 통합

아래는 임베디드 가상화가 시스템 설계 및 운영을 간소화하는 대표적인 시나리오입니다.

  • 시스템 통합
    여러 standalone 시스템을 하나의 제어기에 통합하여 하드웨어 복잡성을 줄입니다.
  • 극도로 복잡한 아키텍처
    기능 안전 또는 cybersecurity 레벨이 다른 소프트웨어들을 분리합니다.
  • 기존 프로젝트의 재사용
    대규모 수정이나 재설계 없이 기존 ECU 소프트웨어를 새로운 아키텍처에 통합합니다.
  • 병렬 개발
    각 팀이 격리된 가상 머신 환경 내에서 독립적으로 소프트웨어를 개발하고 평가할 수 있도록 지원합니다.

더 많은 정보

제품 및 솔루션 문의
Embedded Software
제품 및 솔루션 문의
솔루션 검토, 기술 상담 또는 도입 문의가 있으신 경우 요구사항을 알려주십시오. 벡터 전문가가 귀사의 환경에 적합한 방안을 검토하여 안내해 드립니다.