TOPPERS/OSEK 커널 이란

TOPPERS/OSEK 커널은、(주)비츠 와 나고야대학 정보과학연구과 인터럽트 리얼 타임 시스템 연구실과 공동으로 개발 한 자동차 제어용 리얼 타임 OS입니다. 본 OS는 「OSEK/VDX사양 Version2.2.1 ECC-2」에 준거한 OS로, TOPPERS 프로젝트에 개발 성과물로서 컨트리뷰트(contribute)하고, 오픈 소스로서 무상 공개 합니다.

TOPPERS/OSEK커널은TOPPERS/ATK로 개칭되었습니다.

OSEK 커널은 여기에서 다운로드 할 수 있습니다.

TOPPERS/OSEK 커널의 주요한 특징은 다음과 같습니다.

  • OSEK/VDX OS사양 Version2.2.1준거
  • 유럽의 자동차 메이커나 전장부품 메이커를 중심으로 한 표준화단체 「OSEK/VDX」가 책정한 자동차제어용 리얼타임OS를 개발했습니다. 자동차제어를 목적으로 해서 책정된 커널입니다만, 다른 제품에도 응용가능한 콤팩트한 리얼타임 커널이 되고 있습니다. 본OS는 「OSEK/VDX사양 Version2.2.1 ECC-2」에 준거한 OS입니다.

  • OSEK/VDX OIL사양 Version2.4.1 준거의 시스템 제너레이터(System generator :SG) 부속
  • 본 OS를 이용할 경우에 필요한 SG툴(OSEK Implementation Language:OIL)을 개발했습니다. 현재의 SG는 더욱더 기능확장을 실시하고 있기 때문에 일단은 실행 파일만 제공이 됩니다만, 이 SG도 TOPPERS프로젝트에서 오픈소스로서 공개할 예정입니다.

    -----------------------------------------------------------------------------------------
  • ITRON의 노하우를 응축한 OSEK/VDX 전용 설계
  • TOPPERS/JSP 원시 코드의 유용(流用)은 하고 있지 않습니다만, ITRON 사양 OS개발 노하우 를 바탕으로 신규에 개발한 OS이므로, 「읽기 쉽다」 「개조하기 쉽다」 「기종전 개 하기 쉽다」등의 JSP 커널의 기본 컨셉을 계승하고 있습니다.

  • OS 공통부와 타겟 의존부를 분리
  • OS 공통부에서 타겟 의존부를 분리 설계 했으므로 타겟 의존부의 바꿔쓰기가 용이하게 이식이 가능해지고 있습니다.

  • MODISTARC 검증 완료/li>

    다운로드 후 즉시 제품으로서 이용 가능하게 하기 위해, MODISTARC 검증을 실시하고 있습니다. MODISTARC 검증이란 품질 검증을 위해서 OSEK/VDX가 정한 OS테스트 계획입니다. 현재 공개되고 있는 MODISTARC는 OSEK/VDX Version2. 0 대응입니다만, Version 2.2. 1에 확장된 부위를 포함해 테스트 플랜을 재고해 대응하고 있습니다.

  • MISRA-C 대응
  • 유럽의 자동차 메이커를 중심으로서 결정된 C언어 설계 규약 「MISRA-C」 체크를 실여 하고 있습니다. 커널을 위해, 실행 속도를 우선 하는 단위 나 코드 사이즈를 절약 하기 위해 유럽의 자동차 메이커를 중심으로 정해진 C언어 설계 규약 「MISRA-C」체크를 실시하고 있습니다. 커널을 위해서, 실행 속도를 우선하는 개소나 코드 사이즈를 절약하기 위해서, 감히 MISRA 코딩 규약을 일탈하고 있는 부분도 있습니다만, 일탈하는 부분은 개별적으로 검토를 실시해, MISRA의 지적하는 위험 코드의 회피(回避)를 실시하고 있습니다.

  • OSEK/VDX 사양의 모든 적합 클래스(コンフォーマンスクラス : conformance class)에 대응
  • 현재, 적합 클래스(コンフォーマンスクラス : conformance class)에 준거한 커널만 공개하고 있습니다. 그 외의 적합 클래스(コンフォーマンスクラス : conformance class)(BCC1、BCC2、ECC1)에도 대응 중이고, 그 개발은 대체로 완료하고 있습니다. 그러한 클래스는 현재 MODISTARC 검증도 거의 종료해, 응용화에의 검증이 완료 후에 공개를 예정하고 있습니다.

타겟 시스템

TOPPERS/OSEK 커널은 현시점에서 이하의 타겟 프로세서, 타겟 시스템을 지원하고 있습니다.

디렉토리 명 개발 환경

 
프로세서 (형번(型番)) 시스템 (메이커 명)
h8tiny-renesas 르네상스의 개발환경
  H8(H8/36057F) BB64E36057F((株)호쿠토 전자)
m16c-renesas Renesas사의 개발환경
  M16C(M16C/26) OAKS16-MINI FULLKIT((주)오크스 전자)
m32c-renesas Renesas사의 개발 환경
  M32C(M32C/83) OAKS32 FULLKIT((주)오크스 전자)

개발 환경

TOPPERS/OSKE 커널은, 이하의 환경을 표준의 소프트웨어 개발환경으로 합니다.

Renesas사의 개발 환경
타겟 마다 이하의 환경을 표준의 소프트웨어 개발환경으로서 하고 있습니다.
  • BB64E36057F

  • 통합 개발 환경 HEW V. 4.00.02.008
    컴파일러 Hitachi H8S,H8/300 Standard Toolchain V.6.1.1.0

    통합 개발환경(HEW)과 컴파일러는, 르네상스 테크놀로지 홈페이지에서 무상 평가판을 다운로드 받아, 사용 할 수 있습니다.

  • OAKS16-MINI FULLKIT

  • 통합 개발 환경 TM V3.20A
    컴파일러 NC30WA V.5.10 Release 1 엔트리(entry)판
    모니터 디버거 KD30 V.3.20 Release 1

    통합 개발환경(TM), 컴파일러(NC30WA), 모니터 디버거( KD30 ) 은, 부속 CD의 킷을 사용 하실 수 있습니다. 인스톨 순서는, 부속 CD의 메뉴얼을 참조해 주세요.

  • OAKS32 FULLKIT

  • 통합 개발 환경 TM V3.20A
    컴파일러 NC308WA V.5.10 Release 1 엔트리(entry) 판
    모니터 디버거 KD308 V.3.00 Release 1

    통합 개발환경( TM ), 컴파일러(NC308WA), 모니터 디버거(KD308) 은, 부속 CD의 킷을 사용 하실 수 있습니다. 인스톨 순서는, 부속 CD의 메뉴얼을 참조해 주세요.

개발 스탭

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

이름 소속 시기 담당
高田広章 나고야 대학 대학원 정보 과학 연구과 2003년〜 커널 본체
- 주식회사 비츠 2004년〜 M32C、M16C、SG
本田晋也 名古屋大学大学院情報科学研究科 2006년〜 H8

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