Wind River Labs

Empowering developers
with new technologies for
innovation at the edge

OpenAMP for VxWorks Remote Compute

Download

Supported platforms

  • VxWorks 7
  • Wind River Linux LTS 18
  • Wind River Helix Virtualization Platform

References

Contributor

  • Dana Powell

Created

  • December 2019

Updated

  • December 2019

Summary

This project extends the Open Asymmetric Multi Processing (OpenAMP) framework into the VxWorks® RTOS to highlight remote compute, lifecycle management, and inter-processor communication capabilities of Wind River® operating technologies in heterogeneous processor environments; the Xilinx® Zynq® UltraScale+ MPSoC ZCU102 reference platform is supported in this release.

Step-by-step instructions are provided for building and running a master OS on an Arm® Cortex®-A53 (the application processor, or APU) and building and running VxWorks on a remote Arm Cortex-R5 (the remote processor unit, or RPU).

The VxWorks OpenAMP images are created with libmetal and open-amp libraries, which are downloaded by the build system.

In all examples, a VxWorks ELF image is stored in the master’s filesystem. This image is loaded and booted on the RPU by the master using the remoteproc protocol. The master also hosts a demo application designed to highlight data exchange between master and remote over shared memory using the VirtIO and the RPMessage protocols.

The developer is able to build a master based on three Wind River operating technologies, including:

  • A native VxWorks 7 RTOS
  • A native Wind River Linux LTS 18 OS
  • A Wind River Linux LTS Guest OS that is managed by Wind River Helix Virtualization Platform—demonstrating a combination of supervised and unsupervised AMP.

Please find the detailed technical information about the OpenAMP for VxWorks Remote Compute project here.