The Wind River® Hypervisor Essentials course provides engineers with a fast, cost-effective way to acquire the skills necessary to use Wind River Hypervisor and develop multi-OS, secure and safe systems.
Day 1
Introduction to Virtualization
(An optional prelude lecture for engineers who have not been exposed to multi-core embedded virtualization)
- What is virtualization?
- History of virtualization
- Advantages of virtualization
- Why multi-core loves virtualization
- Device market requirements for virtualization
Wind River Hypervisor
- Architectural design
- Platform variants
- Contexts, threads, and virtual boards
- Basic interfaces and capabilities
- Booting
- LAB: Wind River Hypervisor hello world
Configuring a VxWorks Guest
- Workbench projects
- XML configuration
- LAB: Building a VxWorks guest
Day 2
Configuring a Linux Guest
- Linux guest platform project
- XML configuration
- Device trees
- LAB: Building a Wind River Linux guest
Configuring Wind River Hypervisor
- Workbench Hypervisor integration project
- XML configuration
- Hypervisor device types
- LAB: Building the Hypervisor
SMP Guests on Wind River Hypervisor
- Introduction
- Configuring SMP guests
Configuring an Unmodified Guest
Inter-guest OS Communication
- Introduction to MIPC
- MIPC configuration and capabilities
Inter-guest OS Communication Programming API
- Introduction
- AF_MIPC
- Kernel API
- Examples
- LAB: Configuring a virtual board application (VBA) and MIPC
- LAB: Debugging Linux and VxWorks guests
Day 3
Sharing a Serial Port Between Guests
- Multiplexed virtual serial device
Configuring a VxWorks Cert Guest
- Workbench projects
- XML configuration
Safety Profile
- Wind River Hypervisor profiles
- Safety Profile
- Frame scheduler
- Safe IPC
- LAB: Configuring a Cert-safe MIPC Hypervisor
Wind River Hypervisor Shared Memory Networking
- Virtual switch
- Safe IPC transport
Managing Guests
- Fault recovery
- Software upgrades
- Dynamic virtual boards
- LAB: Monitoring virtual boards
- LAB: Adding and using a custom manager
Hypervisor Performance
- Scheduling considerations
- Interrupt considerations
Wind River Hypervisor for Intel Architecture
- Intel VT
- Intel VT-d
- MSI
- NUMA
- Intel 64-bit Hypervisor
- Shadow paging
- PCI
Wind River Hypervisor for ARM Architecture
- TrustZone
- Privileged guests
- Direct interrupts
- LAB: Adding a guest device driver
Prerequisite Skills
- One year of C programming
- Functional knowledge of UNIX
- Basic VxWorks API knowledge
- Real-time programming basics