Wind River Helix Virtualization Platform Essentials for Industrial
Provides engineers with a fast, cost-effective way to acquire the skills necessary to develop safety-critical applications with Helix Platform.
Course Description
The Wind River® Helix™ Virtualization Platform Essentials for Industrial course provides engineers with a fast, cost-effective way to acquire the skills necessary to develop safety-critical applications with Helix Platform.
Course Results
After this course, participants will be able to perform the following:
- Plan systems consisting of multiple virtual machines running on a single hardware target
- Configure and build all parts of the system, including the hypervisor kernel, virtual machines, guest operating systems, and virtual networks, with Helix Platform
- Develop, test, and debug safety-critical applications with the Helix Platform real-time operating system (RTOS)
- Use Helix Platform–specific Wind River Workbench facilities such as VIRTIO, VNIC, shared memory, and direct interrupts to configure Helix Platform applications
- Build applications within partitions and use VIRTIO devices from partitions
- Use core tools such as debuggers and Wind River System Viewer efficiently
Products Supported
- Helix Platform (version SR-0610)
Who Should Attend
- Application developers creating standards-based safety-critical applications
- Developers who primarily use C and need to develop partition-based applications using the features of the Helix Platform and VxWorks 7 partition operating systems
Course Format
- This four-day, expert-led course consists of lectures and lab sessions.
- Attendees use Helix Platform to gain experience with the topics presented.
- Participants examine and exercise simulated network topologies in hands-on labs.
- Participants receive individual guidance from an expert engineer who has extensive experience with Wind River technologies.
Syllabus
Day 1
Introduction to Virtualization
- What is virtualization?
- Benefits of virtualization
- other topics
Helix Platform Hypervisor and Root OS in the Standard Configuration
- Architectural design
- The root OS
- other topics
- LAB: Getting Started with Helix Platform on a Simics Target
- LAB: Creating a Guest
Helix Platform Planning and Building
- System planning considerations
- The build flow
- other topics
- LAB: Building and Deploying the Root OS
- LAB: Building and Deploying a Guest
Helix Platform Runtime Configuration
- VMM and guest configurations
- System configurator
- Configuring virtual machines and devices
- other topics
- LAB: Configuring Helix Platform
- LAB: Configuring a Wind River Linux Guest
Day 2
Helix Platform VIRTIO Console Feature
- Why VIRTIO consoles?
- other topics
- LAB: Inspecting a VIRTIO Setup
Helix Platform VNIC Feature
- Why VNIC?
- other topics
- LAB: Working with VNICs
VxWorks Kernel Shell
- Introduction to the kernel shell
- Kernel shell usage
- other topics
- LAB: Using the VxWorks Kernel Shell
Real-time Multitasking
- Introduction to real-time requirements
- Task states in VxWorks
- other topics
- LAB: Working with VxWorks Tasks
VxWorks Events
- VxWorks events overview
- Task event register
- Event handling in VxWorks
- Receiving events
- Sending events
- other topics
- LAB: Working with VxWorks Events
Day 3
Semaphores
- Overview of semaphore types
- other topics
- LAB: Using Semaphores
Intertask Communication
- Overview of communication methods
- other topics
- LAB: Communicating Between VxWorks Tasks
Real-time Processes
- Overview of the RTP model
- VxWorks component support for RTPs
- Debugging RTPs
- other topics
- LAB: Working with Real-Time Processes
VxWorks Memory
- Introduction
- Physical memory layout
- Virtual memory layout
- other topics
- LAB: Managing VxWorks Memory
Exceptions, Interrupts, and Timers
- Exception handling and signals
- Interrupt service routine basics
- Watchdog timers
- other topics
- LAB: Using VxWorks Exceptions, Interrupts, and Timers
Day 4
Helix Platform Shared Memory Feature
- Shared memory features
- other topics
Helix Platform Direct Interrupt Feature
- Direct interrupt features
- other topics
Helix Platform Direct Performance in Standard Configurations
- Performance factors
- other topics
Debugging A Virtualized System
- What to debug
- Debugging the VMM configuration
- other topics
- LAB: Inspecting the System Using the Hypervisor Debug and HVCONFIG Shells
Debugging in Workbench
- Debugger overview
- Application mode and stop mode debugger
- other topics
- LAB: Debugging with Workbench
System Viewer
- System Viewer overview
- Collecting and displaying event data
- other topics
- LAB: Using System Viewer
Prerequisites
Prerequisite Courses
- None
Prerequisite Skills
- One year of C or C++ programming experience
Related Courses
Buy Now
COURSE DETAILS SUMMARY
- Duration: 4 Days
- Course Information: View
- Format: Instructor-led lectures and hands-on lab sessions; instructor-led Live Remote delivery available
- Type: Instructor-led