TOPPERS/FMP커널이란

TOPPERS/FMP커널(이하, FMP커널)은, TOPPERS 신세대커널의 출발점으로서 개발한 TOPPERS/ASP커널을, 멀티코어 프로세서용으로 확장한 것으로, 기능분산형과 대칭형의 모든 타입의 멀티코어 프로세서시스템에 적용할 수 있습니다.

FMP커널의 주요 특징은, 다음과 같습니다.

  • 태스크를 프로세서코어에 설계시에 할당한다
  • 커널은, 시스템 가동중에 태스크를 이동시키지 않는다.
  • 시스템가동중에 태스크를 다른 프로세서코어에 이동시키는 API를 제공

TOPPERS/FMP커널 다운로드 방법

FMP커널은, Release 1.2.0 이후의 버전에 대해서는, 타겟 시스템마다 필요한 소스코드를 한개로 묶은 간이 패키지와, 간이 패키지의 내용을 분할한 개별 패키지의 두가지 형태로 배포하고 있습니다. 간이 패키지는 여기로부터, 개별패키지는 여기로부터, 각각 다운로드 할 수 있습니다. Release 1.2.0 이전의 버전에 대해서는, 여기에서 다운로드 할 수 있습니다.

또한, FMP커널의 사양을 기술한 TOPPERS 신세대커널 통합사양서는여기에서, FMP커널을 사용할 때에 필요하게 되는 컨피그레이터의 소스코드는 여기에서, 각각 다운로드할 수 있습니다.

동작순서

ASP커널용 샘플 프로그램을 멀티프로세서로 확장해서, FMP커널위에서 동작시키기까지의 순서를TOPPERS컨퍼런스2011 「멀티프로세서 어플리케이션 프로그래밍 라이브」에서 소개했습니다. 그 도큐먼트와 관련 파일을 여기로부터 다운로드 할 수 있습니다.

타겟 시스템

FMP커널은, 현시점에서, 아래의 타겟 프로세서/타겟 시스템을 서포트하고 있습니다.

디렉토리명 개발환경

 
프로세서(품번) 시스템(메이커명)
arm_gcc GCC
  ARM(ARM11MPCore) NaviEngine(르네사스 일렉트로닉스)
  ARM(ARM11MPCore) CT11MPCore(ARM)
  ARM(CA9MPCore) KZM-CA9-01(쿄토마이크로컴퓨터)
  ARM TOPPERS커널용 시뮬레이터 환경
nios2_gcc GCC
  Nios II NiosII 개발보드(Altera)
sh2a_dual_gcc GCC
  SH2A-DUAL(SH7205) AP-SH2AD-0A(알파프로젝트)
sh4a_gcc GCC
  SH4A-MULTI SH7786 65nm System Development Kit(르네사스 일렉트로닉스)
  SH4A-MULTI RPROTO1(르네사스 일렉트로닉스)

개발스텝

TOPPERS프로젝트의 맴버로서, TOPPERS/FMP커널의 개발에 참여하고 있는 개발 스텝은 다음과 같습니다(소속은 참가한 시점).

성명 소속 시기 담당
本田晋也 나고야대학 정보과학 연구과 2007년〜 FMP커널 본체
高木信尚 개인 특별 회원 2006년〜 컨피그레이터
今井和彦 미야기현 산업기술 종합센터 2010년〜 SH2A-DUAL

※ 개발 스탭의 이름은 게재가 승낙된 분만 기재하고 있습니다.