Development of a shared memory interface for distributed applications on heterogeneous MPSoCs

Development of a shared memory interface for distributed applications on heterogeneous MPSoCs

Context

With the increasing integration of applications on heterogeneous multiprocessor platforms, the need for communication between on-chip components is growing. More and more frequently, this communication is performed across the boundaries of different runtime environments (such as a Linux operating system, a Type-1 hypervisor, or a real-time operating system). At the same time, safety and security requirements make it necessary to control or monitor such interactions in a certain manner. A standardization of communication via shared and specially managed memory areas is therefore of great interest.

Tasks

  • Familiarization with modern MPSoCs (Zynq UltraScale+ MPSoC, i.MX 8M, …)
  • Research of options for shared memory communication (OpenAMP, ...)
  • Development of a framework for the uniform transmission of messages between different on-chip components and runtime environments
  • Measurement and optimization of the exhibited performance
  • Evaluation of selected safety and security aspects

Requirements

  • A strong working knowledge of C or C++ in embedded environments is necessary.
  • Previous experience with modern MPSoC platforms and functional safety is helpful, but the required skills can be acquired as part of the thesis.