TOPPERS/FI4커널은, μITRON4.0사양 에 준거한 리얼타임 커널입니다. FI4 (Fullset ITRON4)의 이름이 나타내는 것처럼, μITRON4.0사양에 따라 구현하였습니다.
FI4커널은, 정보처리추진기구(IPA) 로부터 오픈소프트웨어 활용기반 정비사업의 채택 테마에 하나인 「μITRON4.0사양에 완전 준거하고 확장을 포함한 오픈소스 μITRON사양 OS 개발」 의 일환으로서, 모나미 소프트웨어가 개발을 담당하였습니다.
FI4커널의 최신 릴리즈는이곳에서 다운로드 할 수 있습니다.
FI4커널의 주요 특징은 다음과 같습니다.
연구·교육분야에서의 사용을 가정하고 개발한JSP커널 을 기반로하고 있으므로, JSP커널에 관한 지식이나 경험을 유용할 수 있습니다.
가능한한 많은 부분을 C언어로 기술하였고, 타겟 독립부와 타겟 의존부를 명확하게 분리하는 등, JSP커널이 채용한 설계사상을 따르고 있습니다. 알람 핸들러나 인터럽트 서비스 루틴 등 타겟 프로세서에 강하게 의존하는 확장부분을 제외하고, JSP 타겟 의존부를 거의 그대로 유용할 수 있습니다.
대부분이 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 |