IPAX2005

TOPPERSプロジェクトの成果と今後
NPO法人TOPPERSプロジェクト
理事 むらなか まさき

IPAX2005

Agenda• 組込みシステムの現在• TOPPERSプロジェクトとは– 理念、沿革、現状• TOPPERSライセンス• 応用事例紹介• TOPPERSプロジェクトと• TOPPERSプロジェクトの今後との関わり

IPAX2005

Agenda• 組込みシステムの現在• TOPPERSプロジェクトとは– 理念、沿革、現状• TOPPERSライセンス• 応用事例紹介• TOPPERSプロジェクトと• TOPPERSプロジェクトの今後との関わり

IPAX2005

組込みシステムの現在• 大規模化、汎用化• ミッションクリティカル化
POSIX Embedded
Windows Embedded
T-Kernel
ITRON仕様
汎用専用

高信頼IPAX2005

なぜ組込みOSSが必要なのか？
• 組込み由来のOSは需要がある– 全ての組込みが汎用性を必要とはしない– LinuxやBSDのハードリアルタイム対応は途上– 規模が小さい分、信頼性を確保しやすい

IPAX2005

なぜ組込みOSSが必要なのか？
• 日本の事実上の標準仕様ITRONには標準実装が無い– ITRONは標準「仕様」しか規定しない– 既存の実装が乱立、資産継承が困難
ス実ーソン
オープ かるの版
は決定
収拾を装で

IPAX2005

なぜ組込みにOSSが普及しないのか• ライセンス上の問題– GPL• ソースコード開示義務があり(セットメーカ側に)抵抗感がある– BSD• 宣伝条項があり(セットメーカ側に)抵抗感がある– 修正BSD• 知らないうちに採用されている。(原作者が)報われない。

• OSSに対する誤解– 品質が悪い– サポートが無い

組込みに限らないが…

IPAX2005

Agenda• 組込みシステムの現在• TOPPERSプロジェクトとは– 理念、沿革、現状• TOPPERSライセンス• 応用事例紹介• TOPPERSプロジェクトと• TOPPERSプロジェクトの今後との関わり

IPAX2005

TOPPERSプロジェクトとは – 目的
• 組込みシステム用ソフトウェアを開発– ITRON仕様の技術開発成果をベース– 良質なオープンソースソフトウェアとして公開• 組込みシステム用教材を開発– 組込みシステム技術者育成に貢献
組込みシステムにおけるLinuxのような存在を目指す

Linuxの代替品を作るわけではない

IPAX2005

TOPPERSプロジェクトとは – 沿革•

2000年11月–

TOPPERS/JSPカーネルを配布開始••

2001年11月–

4組織からなるプロジェクトへ••

組込みシステム業界の有力4 社が参加

2002年11月–

TOPPERSプロジェクト組織化準備委員会を設置••

メンバの増大と開発普及のために事務局が必要と判断

2003年9月–

NPO法人を設立••

産業界へのプロモーションを本格化

2002年4月–•

大学の研究室を実質的な事務局とする小さいボランティア組織

会長 高田広章(名古屋大学教授)以下、理事会および15名の運営委員により意思決定2005年5月現在–

会員数100以上•

団体正会員数77、個人性会員数12、準会員53、特別会員16

IPAX2005

TOPPERSプロジェクト – 現状•

現世代のリアルタイムOSの決定版を構築– JSPカーネル/FI4カーネル/OSEKカーネル– TINETプロトコルスタック•次世代のリアルタイムOS技術を開発する– IIMPカーネル/FDMPカーネル/Linux on TOPPERS– コンポーネント仕様•

組込みシステム技術者育成に力を入れる– TOPPERS教材(初級/中級)の作成、Nexcess, SESSAMEやSECなど教育プロジェクトとの協力•

海外普及– 中国普及WG– アジアOSSシンポジウムへの協力•信頼性検証– 高信頼性アプリケーションへの適用

IPAX2005

Agenda• 組込みシステムの現在• TOPPERSプロジェクトとは– 理念、沿革、現状• TOPPERSライセンス• 応用事例紹介• TOPPERSプロジェクトと• TOPPERSプロジェクトの今後との関わり

IPAX2005

TOPPERSライセンス• GPL “も” 選択可能
• BSDライセンスがベース– ソースコードの再配布は著作権表示をつけること– 実行可能バイナリの再配布時は著作権表示をドキュメントなどにつけること 組込みアプリケーションでの利用を促進– TOPPERSプロジェクトに報告をするならば、著作権表示なしのバイナリ再配布を許可
利用実態を把握し、開発にフィードバック可能

IPAX2005

Agenda• 組込みシステムの現在• TOPPERSプロジェクトとは– 理念、沿革、現状• TOPPERSライセンス• 応用事例紹介• TOPPERSプロジェクトととの関わり• TOPPERSプロジェクトに参加するにはTOPPERSTOPPERS/FI4
RolandKR-107KR-107RG-7KR-107USBi

RG-7( )
Ø·®±¿µ· Ì¿µ¿¼¿

RG-7
http://www.roland.co.jp/

TOPPERSTOPPERS/JSP
RolandEDIROL UA-101
Hi-Speed USB (USB 2.0)
24bit 192kHz
1010UA-101( )Ø·®±¿µ· Ì¿µ¿¼¿PC

http://www.roland.co.jp/

TOPPERSTOPPERS/JSP
NC
TOPPERS/JSPOSP-P200
OS

WindowsXP
OS
Windows
WindowsXP(TOPPERS/JSP

OS)

NCUSB

OSP-P200
Ø·®±¿µ· Ì¿µ¿¼¿

OSP-P200

TOPPERSTOPPERS/JSP
LEDTimeSlitTimeSlit(Ø·®±¿µ· Ì¿µ¿¼¿) http://www.avix.co.jp/

TOPPERSTOPPERS/JSP

TINET
RFID

(TCP/IP)LAN(IEEE 802.11b)
ISO15693

RFID

RFID( )
http://www.dnp.co.jp/semi/j/tag/index.html
Ø·®±¿µ· Ì¿µ¿¼¿

TOPPERS

MS104-SH2
PC/104SH-2 CPUTOPPERS/FI4
TINETSH7145F (SH2) 50MHz
2MB, SRAM 1MB
10Base-T, USB1.1 ()I/F
H-UDI/JTAG
PC/104()Ø·®±¿µ· Ì¿µ¿¼¿

MS104-SH2

http://www.apnet.co.jp/

TOPPERSITRONTOPPERS/JSPSH1CPU
TINET

SH7034 (SH1) 20MHz
256KB
SRAM 512KB
RS-232C, RS-485
10Base-T, USB (1.0, 1.1)8(Ø·®±¿µ· Ì¿µ¿¼¿)ITRON

SH1CPU

http://www.cew.co.jp/

TOPPERSYDKNios IIyMAC-ES
Ethernet MAC IP(yMAC-ES)

TOPPERS/JSP
Cyclone, Stratix
yMAC-ESIEEE802.3 (10Base-T),
IEEE802.3u (100Base-T)
MII(MII)YDKØ·®±¿µ· Ì¿µ¿¼¿

yMAC-ES

http://www.ydkinc.co.jp/tec/

TOPPERSCPUTOPPERS/JSP
TINETSH7727
SH7616
H8S/2638F

SH7727

H8S/2638F( )Ø·®±¿µ· Ì¿µ¿¼¿

http://www.hokutodenshi.co.jp/

TOPPERS

ITRON
ITRON

OS

TOPPERS/JSPCPU

SH2 (HD641765AF)

ITRON( )Ø·®±¿µ· Ì¿µ¿¼¿

http://www.kyoei-ele.com/

TOPPERSFREELINES H8/3048F
TOPPERS/JSP
TINET
H8 3048F

16MHz
128KB
SRAM 4KB
SRAM 128KB
PC/104, USB1.1
RS-232C×2ch
A/D×2ch, D/A×2ch( )Ø·®±¿µ· Ì¿µ¿¼¿

FLDM

H8CPU-MB

http://www.freelines.co.jp/

TOPPERS

PizzaFactory

PizzaFactory
GNU

EclipseTOPPERS

Windows

CoLinux Cygwin
10(sample1)
Cygwin10( )http://www.monami-software.com/

Ø·®±¿µ· Ì¿µ¿¼¿

TOPPERS

CATS ZIPC
ZIPC

TOPPERS/JSP

ZIPC

Windows

ITRON

API

Windows
ZIPC(Ø·®±¿µ· Ì¿µ¿¼¿) http://www.zipc.com/

TOPPERS()(: NEXCESS)JSP
TOPPERS
02
TOPPERS

JSP

01

JSP

NEXCESSNEXCESS http://www.nexcess.itc.nagoya-u.ac.jp/Ø·®±¿µ· Ì¿µ¿¼¿

TOPPERS

JSPTOPPERS
H8OS
OS
JSP
http://www.mit.pref.miyagi.jp/embedded/Ø·®±¿µ· Ì¿µ¿¼¿

TOPPERSZIPC TOPPERS/JSP

ZIPC

JSP

JSP

(Ø·®±¿µ· Ì¿µ¿¼¿) http://www.zipc.com/

IPAX2005

Agenda• 組込みシステムの現在• TOPPERSプロジェクトとは– 理念、沿革、現状• TOPPERSライセンス• 応用事例紹介• TOPPERSプロジェクトと• TOPPERSプロジェクトの今後との関わり

IPAX2005

TOPPERSとIPAとの関わり• ソフトウェア開発の支援を頂く– 平成15年度オープンソフトウェア活用基盤整備事業• TOPPERS/FI4カーネル• リモートリンクローダ• カーネルテストスイート• C++ APIテンプレートライブラリ– 平成16年度未踏ソフトウェア創造事業• TOPPERS/FDMPカーネル

本田氏の学
大定
名古屋 リエイター認ークパース

IPAX2005

TOPPERSとIPAとの関わり– ソフトウェア開発の支援を頂く

Cont’d• 平成12/13年度未踏ソフトウェア創造事業– TOPPERS/JSP IA32対応– 極小プロトコルスタック– 簡易GUIライブラリ• 情報技術開発支援事業– IIMPカーネル (TOPPERS/JSPベース)– バージョンアップ機能を持ったμITRON仕様OS

IPAX2005

Agenda• 組込みシステムの現在• TOPPERSプロジェクトとは– 理念、沿革、現状• TOPPERSライセンス• 応用事例紹介• TOPPERSプロジェクトと• TOPPERSプロジェクトの今後との関わり

IPAX2005

TOPPERSプロジェクトの今後• 現世代のRTOSの決定版には概ね到達(?)– 信頼性検証、採用実績の積上げ• 次世代のRTOSへ– LinuxやWindowsとのハイブリッドOS– 組込み向けコンポーネント仕様– 標準割込みモデルの策定• 採用しやすい環境の整備– 教材の拡充、技術者向け資料の整備– 開発環境の整備• 人材育成プロジェクトとの協調

IPAX2005

ありがとうございました。

http://www.toppers.jp/