TOPPERS/ATK1이란?

TOPPERS/ATK(Automotive Kernel)은 TOPPERS프로젝트에서 공개하고 있는 자동차 제어용 리얼타임 OS의 총칭입니다.

ATK1(Automotive Kernel Version 1시리즈, 옛이름:TOPPERS/OSEK커널)은 (주)비츠와 나고야 대학 정보 과학 연구과 임베디드 리얼타임 시스템 연구실과 동공으로 개발한「OSEK/VDX사양 Version2.2.1 ECC-2」에 준거한 OS로 TOPPERS프로젝트 개발 성과물로서 컨트리뷰트하고, 오픈 소스로서 무상 공개할 것입니다.

ATK1의 최신 릴리즈는 여기에서 다운로드할 수 있습니다.

TOPPERS/ATK1의 주요 특장은 다음과 같습니다.

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

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

  • ITRON의 노하우를 응축한 OSEK/VDX 전용 설계
  • TOPPERS/JSP소스 코드는 유용하고 있지 않습니다만, ITRON사양 OS개발 노하우를 기반으로 신규 개발한 OS이기 때문에 「읽기 쉽다」「개조가 쉽다」「기종 전개가 쉽다」등의 JSP커널의 기본 컨셉을 계승하고 있습니다.

  • OS 공통부와 타겟 의존부를 분리
  • OS 공통부에서 타겟 의존부를 분리 설계하고 있기 때문에 타겟 의존부의 수정으로 용이한 이식이 가능하게 되어 있습니다.。

  • MODISTARC 검증완료
  • 다운로드 후 바로 제품으로서 이용가능하기 때문에 MODISTARC 검증을 하고 있습니다. MODISTARC 검증이란 품질 검증을 위해 OSEK/VDX가 정한 OS테스트 플랜입니다. 현재 공개되어 있는 MODISTARC은 OSEK/VDX Version2.0대응입니다만, Version 2.2.1에 확장된 부위를 포함한 테스트 플랜을 재고하여 대응하고 있습니다.

  • MISRA-C 대응
  • 유럽의 자동차 메이커를 중심으로 정한 C언어 설계 규약「MISRA-C」체크를 실시하고 있습니다. 커널을 위해, 실시 속도를 우선하는 부분이나 코드 사이즈를 절약하기 위해 무리하게 MISRA 코딩 규약을 벗어난 부분도 있지만, 그 부분은 개별적으로 검토를 하여, MISRA가 지적하는 위험 코드의 회피를 실시하고 있습니다.

  • OSEK/VDX사양의 전 컨퍼먼스 클래스에 대응
  • 현재 컨퍼먼스 클래스 ECC2(OSEK/VDX 최상위 클래스)에 준거한 커널만 공개하고 있습니다. 그 외의 컨퍼먼스 클래스(BCC1、BCC2、ECC1)에도 대응하고 있고, 그 개발은 대체적으로 종료하고 있습니다. 그 클래스들은 현재 MODISTARC 검증도 거의 종료되었고, 응용화 검증이 종료된 후 공개를 예정하고 있습니다.

타겟 시스템

TOPPERS/ATK1은 현시점에서 아래의 타겟 프로세서, 타겟 시스템을 지원하고 있습니다.

디렉토리명 개발 환경

 
프로세서(형번) 시스템(메이커명)
h8tiny-renesas Renesas의 개발 환경
  H8(H8/36057F) BB64E36057F((주)호쿠토 전자)
m16c-renesas Renesas의 개발 환경
  M16C(M16C/26) OAKS16-MINI FULLKIT((주)오크스 전자)
m32c-renesas Renesas의 개발 환경
  M32C(M32C/83) OAKS32 FULLKIT((주)오크스 전자)
sh2a-renesas Renesas의 개발 환경
  SH-2A(SH72513) SDK72513(주식회사 르네상스 테크놀로지)
sh2e-renesas Renesas의 개발 환경
  SH-2E(SH7058F) SH7058F EVA BOD(주식회사 컴퓨텍스)

개발 환경

TOPPERS/ATK1은 아래의 환경을 표준 소프트웨어 개발 환경으로 하고 있습니다.

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 엔트리 판
    모니터 디버거 KD30 V.3.20 Release 1

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

  • OAKS32 FULLKIT

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

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

  • SDK72513、SH7058F EVA BOD

  • 통합 개발 환경 HEW Version 4.04.01.001
    컴파일러 SuperH RISC engine Standard Toolchain (V.9.0.3.0)

개발 스탭

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

이름 소속 시기 담당
高田広章 나고야 대학 대학원 정보 과학 연구과 2003년〜 커널 본체
- 주식회사 비츠 2004년〜 M32C, M16C, SG
本田晋也 나고야 대학 대학원 정보 과학 연구과 2006년〜 H8
蛯名朋仁 (주)히다치 제작소 오토모티브 시스템 그룹
(주)히다치 정보 제어 솔루션
2008년〜 SH-2A, SH-2E

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