The document discusses developing embedded systems with multicore processors and virtualization. It provides an overview of symmetric multiprocessing (SMP), asymmetric multiprocessing (AMP), and supervised AMP (sAMP). It then discusses virtualization capabilities and details, including virtualizing memory, cores, devices, interrupts, and enabling communication between boards. The presentation aims to explain how to design next generation embedded systems using these virtualization techniques.
32. Building a System (Standard
Approach)
Hypervisor ELF
Boot Image Image (hypervisor.elf)
(ELF format)
VxWorks ELF
Image (vxworks.elf)
Linux
Packaging Linux ELF
Image (vmlinux.elf)
Tool
VxWorks
Image Manifest
Hypervisor XML Configuration
May 4, 2011 45
33. Booting and Lifecycle (Standard Approach)
Boot Image
(ELF format)
VB1 VB2
Linux
App App
VxWorks
VxWorks Linux
Image Manifest
Wind River Hypervisor
Hypervisor
• Hypervisor boots from ROM file system
• Hypervisor first (very quickly), then the appropriate VB
• VBs can be stopped, reloaded and restarted from initial image
• VB could contain a bootloader
46 May 4, 2011 46
36. Multi-Context Debugging
with OCD & Wind River Hypervisor
Debug Context View
Visibility to
physical cores
- registers
- bit level details
- memory
Target Manager - cache
Multiple virtual
boards (VBs)
running VxWorks
in hypervised
environment
Fine-grained
breakpoint
control with
association
to multiple
contexts
Deep visibility and granular control to debug complex system issues:
Examples: inter-core race lock conditions, synchronization, message passing.
May 4, 2011 54