TOPPERS/FI4커널이란

TOPPERS/FI4커널은, μITRON4.0사양 에 준거한 리얼타임 커널입니다. FI4 (Fullset ITRON4)의 이름이 나타내는 것처럼, μITRON4.0사양에 따라 구현하였습니다.

FI4커널은, 정보처리추진기구(IPA) 로부터 오픈소프트웨어 활용기반 정비사업의 채택 테마에 하나인 「μITRON4.0사양에 완전 준거하고 확장을 포함한 오픈소스 μITRON사양 OS 개발」 의 일환으로서, 모나미 소프트웨어가 개발을 담당하였습니다.

FI4커널의 최신 릴리즈는이곳에서 다운로드 할 수 있습니다.

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

  • JSP커널과의 호환성
  • 연구·교육분야에서의 사용을 가정하고 개발한JSP커널 을 기반로하고 있으므로, JSP커널에 관한 지식이나 경험을 유용할 수 있습니다.

  • 다른 타겟으로의 포팅이 용이한 구조
  • 가능한한 많은 부분을 C언어로 기술하였고, 타겟 독립부와 타겟 의존부를 명확하게 분리하는 등, JSP커널이 채용한 설계사상을 따르고 있습니다. 알람 핸들러나 인터럽트 서비스 루틴 등 타겟 프로세서에 강하게 의존하는 확장부분을 제외하고, JSP 타겟 의존부를 거의 그대로 유용할 수 있습니다.

  • 높은 실행 성능과 적은 RAM 사용량
  • 대부분이 C언어로 기술되어 있는 커널로서는, 높은 실행 성능과 적은 RAM 사용량을 실현하였습니다.

  • 개발 환경까지 포함해서 무료 소프트웨어만으로만 구축 가능
  • TOPPERS/FI4커널은, GCC등의 GNU개발환경을 표준 소프트웨어 개발 환경으로 하고 있습니다. 그렇기 때문에 유저는, 커널 본체뿐만아니라 개발환경도 무료로 입수하여, 시스템 개발을 실시 할 수 있습니다.

타겟시스템

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

프로세서(품번) 시스템메이커 개발환경
SH3(SH7727) MS7727CP01
(Hitachi ULSI Systems)
GNU개발환경(GCC3.2)
GHS개발환경

개발환경

TOPPERS/FI4커널은, GCC 등의 GNU개발환경을, 표준 소프트웨어 개발환경으로 하고 있습니다. 인라인 함수나 인라인 어셈블러 기능 등, GCC의 확장기능을 이용하고 있는 부분이 있습니다.

FI4커널에서, C++ 바인딩을 사용하는 경우, 패치가 필요합니다. 상세한 내용은, 「TOPPERS C++ API 템플릿 라이브러의 개발환경」을 참고하세요.

개발 스텝

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

성명 소속 시기 담당
邑中雅樹 모나미 소프트웨어 2003년 ~ FI4커널 본체
高田光隆 모나미 소프트웨어 2003년 ~ FI4커널 본체, SH3