TOPPERS/FMP커널(이하, FMP커널)은, TOPPERS 신세대커널의 출발점으로서 개발한 TOPPERS/ASP커널을, 멀티코어 프로세서용으로 확장한 것으로, 기능분산형과 대칭형의 모든 타입의 멀티코어 프로세서시스템에 적용할 수 있습니다.
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 |
※ 개발 스탭의 이름은 게재가 승낙된 분만 기재하고 있습니다.