The Wind River Hypervisor Fundamentals course covers concepts of virtualization and explores features required to meet the challenges of virtualization for embedded devices. Participants learn about different types of virtualization and the benefits and costs associated with each implementation. In particular, the course focuses on Wind River Hypervisor, which builds a distributed computing system with almost zero overhead. Participants explore how to share resources, exchange data, and synchronize tasks running on different partitions. Lastly, the course focuses on the development cycle of complex multi-core, multi-OS designs with the Wind River Workbench development suite. The lab exercises emphasize the market-leading multi-core architectures (Intel and Freescale) and give the student an appreciation of the similarities and differences between the architectures.
Day 1
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 Supported
- Contexts, Threads and Virtual Boards
- Basic Interfaces and Capabilities
- Supported Virtual BSPs
Multi-OS Inter-process Communication (MIPC)
- Introduction to MIPC
- Basic Configuration, Interfaces, Devices and Capabilities
Day 2
Paravirtualization
- Paravirtualization in Wind River Hypervisor
- Using VxWorks as a Guest on Wind River Hypervisor
- Using Linux as a Guest on Wind River Hypervisor
Migrating to the Hypervisor Platform
- Migration Strategy
- Application Migration
- Scheduling Considerations
- Interrupt Considerations
- Debug, Optimize, and Test
Wind River Hypervisor Tools
- Installation
- Hypervisor Projects
- Linux Guest Projects
- VxWorks Guest Projects
- Debugging with Workbench
- Analysis Tools