NoTA - eLinux.org

Introduction to NoTA
Takaharu Fujii
Takaharu.fujii@notava.com
Notava Inc. / 株式会社ノタヴァ
1
© Copyright 2009 Notava / TFu / 2009.12.18
CELF Japan Technical Jamboree 31
Agenda
» Introduction to Notava Inc.
» NoTA Background
» What is NoTA
» NoTA System Architecture
» NoTA Protocol Stack : Device Interconnect Protocol (DIP)
» NoTA Ecosystem
» Link, etc
2
© Copyright 2009 Notava / TFu / 2009.12.18
CELF Japan Technical Jamboree 31
Notava Inc. / 株式会社ノタヴァ
» Nokia研究所からスピンオフした独立系ベンチャー
» 創設メンバーは、 Nokiaで、NoTAの考案、組込み機器の実践的研究開発、
携帯製品の開発を行ってきたスペシャリスト
» 拠点:北欧フィンランド、日本
» NoTAをコアに、オープン・ソリューションを活用した アジャイル(agile)な
製品開発をサポート
» 垂直統合型のモノづくりから、コモン・プラットフォーム群による水平分業
型への移行・導入を支援
» ストラテジー、アーキテクチャ、R&Dプロジェクト、ツール、HW IP
3
© Copyright 2009 Notava / TFu / 2009.12.18
CELF Japan Technical Jamboree 31
Background
» 開発期間短縮、Fast Time to Market
» 製品ライフサイクルの短命化
» 研究開発コスト vs 利益率
» 自社内イノベーション開発のコスト高化
» 魅力的な製品のためにイノベーションは欠かせない
» 絶え間ない新機能追加
» より多様化する個々のニーズ > 多品種
» 継続的な製品リニューアルも必要
» 持続性のある製品リニューアルが必須
» 異業種、他社のイノベーションの積極的利用
» アーキテクチャからのアプローチ、モジュール化
4
© Copyright 2009 Notava / TFu / 2009.12.18
CELF Japan Technical Jamboree 31
産業構造の変化
水平分業型
サービスプロバイダー
通信機器メーカー
組込み機器メーカー
組込み機器メーカー
家電メーカー
携帯電話メーカー
•インターネットサービス
Company A, Company B, …
•アプリ・フレームワーク
Company C, Company D, …
•OS
Company E, Company F, …
•コンテンツとストレージ
•マルチメディア
Company G, Company H, …
Company K, Company L, …
•セルラーモデム
Company M Company N, …
•エナジー・電池
Company O, Company P, …
© Copyright 2009 Notava / TFu / 2009.12.18
CELF Japan Technical Jamboree 31
Android
NoTA
Symbian
Windows
?
Company J, Company I, …
•インターフェース
2000
5
家電メーカー
携帯電話メーカー
垂直統合型
モバイル・組込みでも、
優勢なプラットフォームの
出現
2010
Intel MID
Windows
2012
NoTAのフォーカス・目指すところ
社外で起こっているより多くのイノベーションを迅速にとりいれること
イノベーション
»
100%(全体)
70%
50%
30%
5%
»
モジュール化したブロックを組み合わせるような新しい機器内部構造で、
製品開発を効率化
» 社外イノベーションを自社製品へ直結
» 最新技術/革新技術を取り入れた製品を、いち早く市場に投入できる
6
© Copyright 2009 Notava / TFu / 2009.12.18
CELF Japan Technical Jamboree 31
NoTA
(Network on Terminal Architecture)
Application Node
Device
Subsystem
Subsystem
SN
SN
AN
Message
Communication
SN
Streaming
Communication
IN
SN
SN
AN
SN
Interconnect
Service based
Interconnect centric
Loose coupling modular
Architecture
Service Node
Subsystem
Subsystem
Device Interconnect Protocol
(DIP)
Service activation,discovery and access
Sub-system activation,discovery, access
Subsystem
AN
SN
AN
SN
SN
H_IN
H_IN
L_INup
L_INup
L_INup
L_INd
L_INd
L_INd L_INd
Interconnect
© Copyright 2009 Notava / TFu / 2009.12.18
CELF Japan Technical Jamboree 31
SN
Subsystem
H_IN
Transport networkaccess andcommunication
7
Subsystem
DIP
Current Architecture
8
© Copyright 2009 Notava / TFu / 2009.12.18
CELF Japan Technical Jamboree 31
App.
App.
App.
App.
Current Architecture
ライブラリ
OS
9
© Copyright 2009 Notava / TFu / 2009.12.18
CELF Japan Technical Jamboree 31
周辺
周辺
周辺
周辺
CPU
Current Architecture
アプリケーション
ソフト
アプリケーション
ソフト
機器メーカー
OS
制御ソフト
制御ソフト
制御ソフト
TV受信
制御ソフト
制御ソフト
オーディオ
制御ソフト
© Copyright 2009 Notava / TFu / 2009.12.18
CELF Japan Technical Jamboree 31
記憶装置
3D アクセラ
レーター
イメージ処理
カメラセンサ
メモリカード
液晶
HDD
ディスプレイ
無線通信
CPU
各部品メーカー
10
アプリケーション
ソフト
ハードウェア
に依存
NoTA Architecture
機器メーカー
3Dゲーム
TV
デジカメ
アプリケーションアプリケーション
アプリケーション
開発の「組み込み」から
ハードウェア依存を排除
OS
CPU
NoTA
NoTAプロトコル (共通インターフェース相互接続技術 )
11
NoTA
イメージ
サービス
グラフィックス
サービス
オブジェクト
サービス
セルラー
サービス
オーディオ
サービス
TV
サービス
制御ソフト
制御ソフト
制御ソフト
制御ソフト
制御ソフト
制御ソフト
液晶
ディスプレイ
© Copyright 2009 Notava / TFu / 2009.12.18
CELF Japan Technical Jamboree 31
メモリカード
HDD
開発リソースを差別化
のための機能に集中
TV受信
カメラセンサ
オーディオ
NoTA
無線通信
NoTA
記憶装置
NoTA
3D アクセラ
レーター
各機能毎
のブロック
NoTA
イメージ処理
サブシステム
ベンダ
NoTA
NoTA Device
APE
デジカメ
AN
組込みシステム
3Dゲーム
AN
OS
RTOS
TV
AN
セルラー
SN
制御ソフト
CPU
CPU
無線通信
RTOS
制御ソフト
マイコン
RTOS
イメージ
SN
オーディオ
SN
Interconnect
イメージ
処理
制御ソフト
マイコン
オーディオ
カメラセンサ
OS
制御ソフト
CPU
3D
アクセラレーター
液晶
ディスプレイ
RTOS
グラフィックス
SN
オブジェクト
SN
RTOS
TV
SN
制御ソフト
制御ソフト
マイコン
マイコン
TV受信
記憶装置
各種サブシステム
メモリカード
HDD
12
© Copyright 2009 Notava / TFu / 2009.12.18
CELF Japan Technical Jamboree 31
SIS: Service Interface Specification
Subsystem X
(e.g. Audio, 3D, Storage)
SN
XML
based
SIS
Service Interface Specification
Subsystem Y
(e.g. Application Engine)
AN
Stub generator
Service API
stub
H_IN API (Hsend, Hrecv,...)
Service activation,
discovery and access
Sub-system activation,
discovery, access
stub
Stub lib
H_IN
H_IN
L_INup
L_INup
L_INd
L_INd
Transport network access
and communication
HW I/F
13
© Copyright 2009 Notava / TFu / 2009.12.18
CELF Japan Technical Jamboree 31
HW I/F
IN
SIS to Stub/Skeleton
<message name=“GetListOfMovies_req" code="0x0001" direction="in">
<documentation>
Gets List of Movies stored in Object service node.
</documentation>
</message>
<message name=“GetListOfMovies_cnf" code="0x0002" direction="out">
<documentation>
Returns List of Movies stored in Object service node.
</documentation>
<part name=“uri_list" type="nota:bdata">
<documentation>
list of uri for each object.
</documentation>
</part>
</message>
Service Node
Application Node
GetListOfMovies_req(…){
}
GetListOfMovies_req(…);
GetListOfMovies_cnf(…);
14
© Copyright 2009 Notava / TFu / 2009.12.18
CELF Japan Technical Jamboree 31
GetListOfMovies_cnf(…){
}
Communication Sequence
SN
AN
H_IN
H_IN
GetListOfMovies_req(){
:
}
L_INup
Decoded
by stub lib
L_INd
Encoded
by stub lib
GetListOfMovies_req();
L_INup
L_INd
Interconnect
GetListOfMovies_cnf(List);
Encoded
by stub lib
H_IN
H_IN
L_INup
L_INd
L_INup
L_INd
15
© Copyright 2009 Notava / TFu / 2009.12.18
CELF Japan Technical Jamboree 31
Decoded
by stub lib
GetListOfMovies_cnf(List){
:
}
Subsystem Implementation
Subsystem X
(e.g. Audio, 3D, Storage)
Energy)
SN
AN
ecific SW
16
SN
Subsystem specific SW
AN
SN
H_IN
H_IN
L_INup
L_INup
L_INup
L_INd
L_INd
L_INd
Subsystem
specific HW
© Copyright 2009 Notava / TFu / 2009.12.18
CELF Japan Technical Jamboree 31
CPU /
cont.
L_INd
OS (e.g. Linux, Symbian, Android)
OS (e.g. uCLinux, eCos, TRON)
HW I/F
SN
Subsystem specific SW
H_IN
, eCos, TRON)
CPU /
cont.
Subsystem Y
(e.g. Application Engine)
HW I/F
Subsystem
specific HW
CPU /
cont.
HW I/F
HW I/F
Open Stack
OS
e.g TRON, Symbian, Linux
Open Application Frameworks
and Runtimes
e.g. S60, Android, Qt
Open Glue SW
Open APIs
e.g. Khronos OpenMax
Open Glue SW
Open Interconnect - NoTA
Open Glue SW
Open HW Interfaces
e.g. MIPI, USB, Bluetooth
17
© Copyright 2009 Notava / TFu / 2009.12.18
CELF Japan Technical Jamboree 31
NoTA Ecosystem
サブシステム
プロバイダ
サービス・インターフェース仕様
機器メーカー
オープン・ソース・コミュニティ
研究開発機関
18
© Copyright 2009 Notava / TFu / 2009.12.18
CELF Japan Technical Jamboree 31
Link, etc
»
NoTA Open Community Web Site
»
»
»
»
New Open Source innovations on the top of NoTA
»
»
»
»
Khronos OpenMax proxy for multimedia
Smart-M3 Open Source release to create smart spaces
NoTA Linux kernel Open Source project
2nd International NoTA Conference
»
»
»
19
www.notaworld.org
Reference Implementation for Linux
NoTA port to T-Kernel
Organized by VTT Technical Research Center of Finland and Cypress Semiconductor
Held in San Jose, CA, USA between 30th Sept. and 1st Oct. 2009.
www.vtt.fi/proj/notaconference2009/nota2009_program.jsp?lang=en
»
第3回は、来年秋に日本で開催を予定
»
TRONWARE Vol118
© Copyright 2009 Notava / TFu / 2009.12.18
CELF Japan Technical Jamboree 31