Search by Tags

Advanced Module: Heterogeneous Multicore Processing (HMP)



In this module, you will learn how to make use of the heterogeneous multiprocessing (HMP) capabilities of the System on Module (SoM).

This SoM features an extra microcontroller core together with the main core(s). HMP systems usually run different operating systems on each core, which generally have different architectures and instruction sets, performing different tasks.

This special feature opens up to many possibilities and applications, such as, but not limited to, real-time control, load balancing and sensor data processing.

After finishing this module, will you know the basics on how to manually build and upload a firmware to the microcontroller core, use the Eclipse IDE to manage your projects easily, and how to exchange data between the heterogeneous cores.


In order to include all of the topics presented in the introduction, this module is divided in the following sections:

Compiling examples from command line

GPIO example using Eclipse

Communicating between cores with RPMsg