TECS란?

TECS(TOPPERS Embedded Component System)는 아래의 목적으로 개발되어진 임베디드시스템에 적합한 컴포넌트 시스템입니다.

  1. 대규모 임베디드소프트웨어의 전망을 좋게 한다.
  2. 소프트웨어부품의 유통성을 좋게 한다.
  3. 임베디드지향 분산프레임워크를 실현한다.

TECS는 TOPPERS프로젝트의 TECS 워킹그룹에서 개발이 진행중입니다. 워킹그룹의 개발물은 아래를 참조해 주십시오.

  • 임베디드 컴포넌트시스템 TECS사양
  • TECS제네레이터 참조 프로그래밍
  • TECS응용례

아래에서 개발물을 간단히 설명합니다.

임베디드컴포넌트시스템 TECS사양은 이하를 규정합니다.

  • TECS 컴포넌트 모델
  • TECS 컴포넌트도
  • TECS 컴포넌트 기술언어(TECS CDL)
  • TECS 컴포넌트 프로그래밍 모델

참조 구현으로서 TECS CDL을 해석하고, 컴포넌트사이를 결합하는 글루 코드, 컴포넌트 템플릿 코드등을 생성하는 generator를 개발하고 있습니다. 게다가 RPC나 트레이스(trace)의 컴포넌트를 생성하는 플러그인도 참조 구현으로서 개발하고 있습니다. ruby에 의한 파서 제네레이터 racc을 이용하고 있는데 충분히 실용적입니다.

응용예로서는 TOPPERS/ASP커널이 시스템로그기능을 컨포넌트화해서 커스터마이즈가 용이하게 하는 FatFs등을 개발하고 있습니다.

다운로드(TECS간이 패키지)

TECS의 최신 릴리즈의 간이 패키지를 배포하고 있습니다. 이 간이 패키지는 TECS사양서, TECS대응 TOPPERS/ASP를 포함합니다.

TECS간이 패키지
패키지 TECS제네레이터 패키지 릴리즈일
tecs_package-20100604.tar.gz 1.0.2 2010-06-07
tecs_package-20090728과의 차이점
tecs_package-20090728.tar.gz 1.0.0.6 2009-07-28
tecs_package-20090612과의 차이점
tecs_package-20090612.tar.gz 1.0.0.3 2009-06-12

ET로보컴의 ASP커널을 포함한 TECS패키지는여기에 있습니다.

TECS교재(STM32 Primer2를 사용한 TECS의 학습)

이 교육 교재는 TECS의 기초를 이해하는 동시에 STM32Primer2를 사용하여 TECS를 이용한 프로그램작성을 실습하기 위한 것입니다. 이 교재 패키지에는 실습을 이용한 프로그램의 소스코드에 추가하여 임베디드 소프트웨어의 기초부터 실습환경의 구축방법, TECS를 이용한 기초적인 프로그래밍부터 응용프로그래밍까지(최종적으로는 MP3플래이어를 작성한다.)에 이르는 프레젠테이션 자료가 포함되어 있습니다.

TECS 교재
패키지 사이즈 릴리즈일
stm32primer2_tecs_edu-20101129.tar.gz 14MB 2010-12-01

잡지・기사

  • Interface 2011年7月号、「コンポーネントで組み上げる MINDSTORMS NXT用プラットホームTOPPERS/ASP+TECSを使いこなす」安積卓也、石川拓也
  • 組込みプレス Vol 15. (2009年)、「OSS の組込みコンポーネントシステム TECS を使ってみよう」大山博司、安積卓也

논문소개

외부링크