The TOPPERS/FMP kernel (hereinafter FMP kernel) extends the TOPPERS/ASP
kernel - implemented as the foundation for the TOPPERS new generation
kernels - to provide support for multi-core processors. Both symmetric and
asymmetric configurations are supported.
The main characteristics of the the FMP kernel specification are:
Tasks are assigned to processor cores during the design phase.
The kernel will not migrate the tasks during the execution of the system.
There is an API to migrate a task to a different processor core at run time.
How to download TOPPERS/FMP kernel
Since the release 1.2.0, the FMP kernel is distributed in two ways:
as combined packages that include the target-dependent and the target-independent source code;
or as separate packages.
Combined packages can be downloaded from here*1 and
separate packages can be downloaded from here*1.
Packages previous to the release 1.2.0 can be downloaded from here*1.
The TOPPERS new generation kernel specification document - which describes the FMP specification -
can be downloaded here*1.
Also, the source code for the configurator software, which is necessary to use FMP,
can be downloaded here*1.
*1 Contents of reference page are mainly written in Japanese.
Execution instructions
The sample program included in the ASP kernel has been extended for multiprocessor use.
Instructions to run it were presented in the TOPPERS Conference 2011 "Multiprocessor application programing live".
Related files and documents can be downloaded from here.
These is the development staff that participates in the development of the TOPPERS/FMP kernel
as members of the TOPPERS project
(the affiliation corresponds to the one at the time it was referenced).