TOPPERS C++ API 템플릿 라이브러리란?

TOPPERS C++ API 템플릿 라이브러리는 μITRON4.0사양 에 준거한 커널을 랩핑한 C++용 템플릿 라이브러리입니다. 본 라이브러리는 TOPPERS/JSP커널 또는 TOPPERS/FI4커널 중 어느 것도 조합하여 사용할 수 있습니다.

TOPPERS C++ API 템플릿 라이브러리는 정보처리 추진기구(IPA)에의한 오픈 소프트웨어 활용 기반 정비 사업의 채택 테마 중 하나인 「μITRON4.0 사양에 준거해 확장을 포함한 오픈 소스 μITRON 샤양 OS의 개발」의 일원으로 高木信尚씨가 개발을 담당하였습니다.

C++ API 템플릿 라이브러리의 최신 릴리즈는 여기에서 다운로드할 수 있습니다.

C++ API 템플릿 라이브러리의 주요 특,장점은 다음과 같습니다.

  • 최소 오버헤드
  • 본 라이브러리를 사용한 경우에도 서비스 콜을 직접 호출한 경우와 비교해 속도 저하가 거의 없습니다.

  • 형안전성의 강황
  • 커널 오브젝트의 ID번호에 종별에 따른 형태를 주는 것으로, 안전성을 강화하고 있습니다.

  • 커널간의 차이를 흡수
  • 다른 커널(JSP와 FI4 등)간의 차이를 라이브러리가 흡수하는 것으로 재 사용 가능한 코드가 기술하기 쉬워졌습니다.

  • 제너릭 프로그램의 지원
  • 유사한 서비스 콜을 호출하기 위한 신택스를 통일하는 것으로, C++의 템플릿 기능을 활용한 제너릭 프로그래밍을 하기 쉬워졌습니다. 또, 표준 C++라이브러리와의 친화성도 높고, 기존의 라이브러리와의 リと 조합도 용이합니다.

개발 환경


GCC에의 패치

TOPPERS/JSP커널, TOPPERS/FI4커널로 C++바인딩을 사용하는 경우 패치가 필요합니다. 아래의 Cygwin상에서 GCC 3.2.3의 make시에 발생하는 에러를 피하기 위한 패치입니다.

아래는 GCC를 TOPPERS/JSP커널에 대응하기 위한 패치입니다.

자세한 내용은 JSP커널의 배포 킷에 포함된 문서나, 유저 메일링 리스트 에서의 답변 을 봐주십시오.

개발 스탭

TOPPERS프로젝트의 멤버로서 TOPPERS C++ API 템플릿 라이브러리의 개발에 참가하고 있는 개발 스탭은 다음과 같습니다(소속은 참가한 시점).

이름 소속 시기
高木信尚 개인회원 2003년〜