TOPPERS/ASP커널이란?

TOPPERS/ASP커널(이하,ASP커널)은 TOPPERS 신세대 커널의 기반(출발점)이 되는 리얼타임 커널으로 TOPPERS 신세대 커널 종합 사양에 준거하고 있습니다. ASP(Advanced Standard Profile)의 이름이 표시하는 대로, μITRON4.0사양의 스탠다드 프로필 준거의 리얼타임 커널인 TOPPERS/JSP커널을 확장・개량하는 형태로 개발하였습니다.

TOPPERS/ASP커널의 다운로드 방법

ASP커널은 타겟 시스템마다 필요한 소스 코드를 하나로 정리한 간이 패키지와 간이 패키지의 내용을 분할한 개별 패키지의 두가지 형태로 배포하고 있습니다. 간이 패키지는 여기에서 개별 패키지는 여기에서 각각 다운로드 할 수 있습니다.

또한, ASP커널의 사양을 기술한 TOPPERS 신세대 커널 종합 사양서는 여기에서 ASP커널을 사용할 때 필요한 컨피그레이터의 소스 코드는 여기에서 각각 다운로드 할 수 있습니다.

TOPPERS/ASP커널의 적용대상 영역과 사양설계 방침

ASP커널은 20년이상에 걸쳐 ITRON사양의 기술개발 성과를 기반으로, 완성도 높은 리얼타임 커널을 실현한 것입니다. 완성도를 높인다는 관점에서 커널 자체의 사양에 대해서는 시든 기술로 개발할 수 있는 범위가 한정되어 있습니다. 보호 기능을 갖는 커널이나 멀티 프로세서 대응 커널은 ASP커널을 확장하는 형태로 개발하고 있습니다.

ASP커널의 주요한 적용대상은 높은 신뢰성・안전성・리얼타임성을 요구하는 임베디드 시스템입니다. 소프트웨어 규모 면에서는 프로그램 사이즈(바이너리 코드)가 수십KB〜1MB정도의 시스템을 주된 적용 대상으로 생각하고 있습니다. 그것보다 큰 규모의 시스템에서는 보호 기능을 갖는 커널을 적용해야 한다고 생각할 수 있습니다.

ASP커널의 기능은 커널안에서 동적인 메모리 관리가 불필요한 범위로 고정되어 있습니다. 이것은 높은 신뢰성・안전성・리얼타임성이 요구되는 임베디드 시스템에서는 시스템 가동중에 발생하는 메모리 부족의 대처가 어렵기 때문입니다. 이 방침에서 커널 오프젝트는 정적으로 생성하는 것으로 하고, 동적 오브젝트 생성 기능은 마련되어있지 않습니다. 단, 어플리케이션 프로그램이 동적인 메모리 관리를 하기 위한 커널 기능인 고정길이 메모리풀 기능은 지원하고 있습니다.

타겟 시스템

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

디렉토리명 개발환경

 
프로세서(제품번호) 시스템(메이커 이름)
arm_gcc GCC
  ARM Skyeye(ISS시뮬레이터)
ARM(AT91SAM7A) AT91SAM7A3EK(ATEMEL)
ARM(AT91SAM7S) BTC090(베스트 테크놀로지)
sh12a_gcc GCC
  SH2A(SH7211) AP-SH2A-0A(알파 프로젝트)
sh12a_shc HEW
  SH2A(SH7211) AP-SH2A-0A(알파 프로젝트)
SH2A(SH7263) SH7263 Evaluation Board R0K572630D001BR(르네상스 테크놀로지)
sh34_gcc GCC
  SH3(SH7727) MS7727CP01((주)히다치 초 LSI 시스템즈)
SH4(SH7780) AP-SH4A-0A(알파 프로젝트)
h8300h_h8c HEW
  H8/300H(H8/3048F-ONE) HSB8F3048BF25SB(북두전자)
h8300h_gcc GCC
  H8/300H AKI-H8/3048F(아키즈키 전자 통상)
H8/300H AKI-H8/3069F(아키즈키 전자 통상)
m16c_nc30 HEW
  M16C Renesas Starter Kit for M16C/62P(르네상스 테크놀로지)
M16C HSB16C29S64NE(북두전자)
m32c_nc308 HEW
  M32C S810-CLG3-85(써니 기연)
m32r_gcc GCC
  M32102 OAKS32R-Borad Kit(오크스 전자)
M32R-II M3A-ZA36(르네상스 테크놀로지)
nios2_gcc GCC
  Nios II FSMPB for Nios II(후지 소프트)
microblaze_gcc GCC
  MicroBlaze SUZUME(YDK 테크놀로지스)
  MicroBlaze Spartan-3A DSP 1800A(Xilinx)
macos_gcc GCC
  PowerPC Mac OS X용 시뮬레이터
m68k_gcc GCC
  M68040(MC68LC040) DVE-68K/40(전산) ※참고개발
rx_rxc HEW
  RX610 RX610 Renesas Starter Kit for RX610(르네상스 테크놀로지)
v850_gcc GCC
  V850 CQ-V850(CQ출판)

개발 스탭

TOPPERS프로젝트의 멤버로서 TOPPERS/ASP커널의 개발에 참가한 관련 스탭은 다음과 같습니다(소속은 참가한 시점).

이름 소속 시기 담당
高田広章 나고야대학 정보과학 연구과 2006년〜 ASP커널 본체, M68040, MAC OS X용 시뮬레이터
本田晋也 나고야대학 정보과학 연구과 2006년〜 SH3/4, ARM, Cortex-M3
高木信尚 개인 특별 회원 2006년〜 컨피그레이터
今井和彦 미야기현 산업기술 종합센터 2007년〜 SH1/2A, H8/300H
- (주)비츠 2008년〜 SH1/2A, M16C, M32C, RX
松原豊 나고야대학 정보과학 연구과 2006년〜 M32R
安積卓也 리츠메이칸(立命館)대학 정보이공학부 2008년〜 HSB16C29S64NE, Skyeye
高木伸英 (주)미라이 기술연구소 2008년〜 Cortex-M3
- 후지 소프트(주) 2008년〜 Nios II
- (주)YDK테크놀로지스 2008년〜 MicroBlaze

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