Logo

Contents:

  • OpenAMP Project
  • OpenAMP Samples and Demos
  • OpenAMP Reference Boards
  • OpenAMP Supporting Tools
  • OpenAMP Design Details
    • Asymmetric Multiprocessing (AMP) Intro
    • Components and Capabilities
    • System Wide Considerations
    • OpenAMP Design Docs
  • Porting GuideLine
  • Glossary

Reference

  • open-amp API
  • libmetal API
  • System Devicetree Spec
OpenAMP
  • OpenAMP Design Details
  • View page source

This is the documentation for the latest (main) development branch. If you are looking for the documentation of previous releases, use the drop-down menu on the left and select the desired version.

OpenAMP Design Details

This section provides an introduction to Asymmetric Multiprocessing (AMP) and detailed design of the OpenAMP architecture components. For an introduction please refer to OpenAMP Architecture section.

Contents:

  • Asymmetric Multiprocessing (AMP) Intro
  • Components and Capabilities
    • Life Cycle Management through RemoteProc
      • LCM Overview
      • Creation and Boot of Remote Firmware Using remoteproc
      • Resource Table
    • Inter Process Communications (IPC) through RPMsg Protocol
      • RPMsg Protocol Layers
      • RPMsg Communication Flow
    • Topologies
    • Proxy and RPC
    • Abstraction
  • System Wide Considerations
    • Determine system topology
    • Determine system and IO resource partitioning
    • Determine memory layout
    • Ensure cooperative usage of shared resources between software environments in the AMP system
  • OpenAMP Design Docs
    • Data Structures
      • Remoteproc data structures
      • Virtio Data Structures
      • RPMsg virtio Data struct
      • RPMsg Data struct
    • Remoteproc Design Document
      • Remoteproc LCM States
      • State Transition
      • Remote User APIs
    • RPMsg Design Document
      • RPMsg User API Flow Charts
      • RPMsg User APIs
      • RPMsg User Defined Callbacks
Previous Next

© Copyright 2025, OpenAMP project.

Built with Sphinx using a theme provided by Read the Docs.