TOPPERS LOGO
intro-invite (PDF written in Japanese)
 Top | About Project | ASP Kernel | Documents | Community | Report | Contacts

TOPPERS PROJECT
- - Introduction
- - TOPPERS License
- - How to join
SOFTWARE
- - TOPPERS/ASP Kernel
- - TOPPERS/JSP Kernel
- - TOPPERS/FMP Kernel
- - TINET(TCP/IP)
- - SafeG
TEACHING MATERIALS
- - Introductory seminar
COMMUNITY INFORMATION
- - Mailing list

Introduction to the TOPPERS/FMP kernel

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.

Target systems

At the present time, the FMP kernel supports the following target processors and/or systems.

Folder name Development environment

 
Processor (model name) System (manufacturer name)
arm_gcc GCC
  ARM (ARM11MPCore) NaviEngine (Renesas electronics)
  ARM (ARM11MPCore) CT11MPCore (ARM)
  ARM (CA9MPCore) KZM-CA9-01 ((Kyoto Microcomputer)
  ARM TOPPERS kernel simulation environment
nios2_gcc GCC
  Nios II NiosII Development Board (Altera)
sh2a_dual_gcc GCC
  SH2A-DUAL (SH7205) AP-SH2AD-0A (Alpha project)
sh4a_gcc GCC
  SH4A-MULTI SH7786 65nm System Development Kit (Renesas electronics)
  SH4A-MULTI RPROTO1 (Renesas electronics)

Development staff

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).

Name Affiliation Period Target systems
Shinya HONDA Nagoya University 2007〜 FMP target-independent part
Nobuhisa TAKAGI Individual special member 2006〜 Configurator
Kazuhiko IMAI Industrial Technology Institute, Miyagi Prefectural Goverment 2010〜 SH2A-DUAL

※ Only mentioned the names of those developers that acknowledge its publication

Copyright (C) 2000 - 2012 by TOPPERS Project, Inc. All Rights Reserved.