Multicore Manager (MCMGR) User's Guide  Rev. 2.0.1
NXP Semiconductors
MCMGR Component

The Multicore Manager (MCMGR) software library provides a number of services for multi-core systems. This library is distributed as a part of the Multicore SDK (MCSDK). The MCSDK and the Kinetis SDK (KSDK) forms together a framework for development of sw for NXP multicore devices.

The MCMGR component default location is <ksdk root folder>/middleware/multicore_<version>/mcmgr directory.

mcsdk.png

The Multicore Manager provides following major functions:

  • Maintains information about all cores in system
  • Loading of code for secondary core (if code is located in RAM)
  • Secondary/auxiliary core(s) startup and shutdown
  • Maintains table of address mapping for shared memory regions

Usage of the MCMGR sw component

The main use case of MCMGR is the secondary/auxiliary core start. This functionality is performed by public API function.

Example of usage MCMGR to start secondary core:

#include "mcmgr.h"
void main()
{
/* Initialize the MCMGR components */
/* Boot secondary core application from the CORE1_BOOT_ADDRESS, pass "1" as startup data, starting synchronously. */
.
.
.
/* Stop secondary core execution. */
}

Remarks for MCMGR implementation on LPCXpresso54114

List of API function, which are not implemented on LPCXpresso54114 yet.

Revision History

This table summarizes revisions of this document.

Revision numberDate Substantive changes
1.0 09/2016 Initial release
2.0.1 02/2017 Minor updates for the SDK Rel6