introduction to nota · » 研究開発コストvs 利益率 »...
TRANSCRIPT
Introduction to NoTA
Takaharu Fujii
Notava Inc. / 株式会社ノタヴァ
© Copyright 2009 Notava / TFu / 2009.12.18 CELF Japan Technical Jamboree 31
1
Agenda
» Introduction to Notava Inc.
» NoTA Background
» What is NoTA» NoTA System Architecture
» NoTA Protocol Stack : Device Interconnect Protocol (DIP)
» NoTA Ecosystem
» Link, etc
© Copyright 2009 Notava / TFu / 2009.12.18 CELF Japan Technical Jamboree 31
2
Notava Inc. / 株式会社ノタヴァ
» Nokia研究所からスピンオフした独立系ベンチャー
» 創設メンバーは、 Nokiaで、NoTAの考案、組込み機器の実践的研究開発、携帯製品の開発を行ってきたスペシャリスト
» 拠点:北欧フィンランド、日本
» NoTAをコアに、オープン・ソリューションを活用したアジャイル(agile)な製品開発をサポート
» 垂直統合型のモノづくりから、コモン・プラットフォーム群による水平分業型への移行・導入を支援
» ストラテジー、アーキテクチャ、R&Dプロジェクト、ツール、HW IP
© Copyright 2009 Notava / TFu / 2009.12.18 CELF Japan Technical Jamboree 31
3
Background» 開発期間短縮、Fast Time to Market» 製品ライフサイクルの短命化» 研究開発コスト vs 利益率
» 自社内イノベーション開発のコスト高化
» 魅力的な製品のためにイノベーションは欠かせない» 絶え間ない新機能追加» より多様化する個々のニーズ>多品種
» 継続的な製品リニューアルも必要» 持続性のある製品リニューアルが必須
» 異業種、他社のイノベーションの積極的利用
» アーキテクチャからのアプローチ、モジュール化
© Copyright 2009 Notava / TFu / 2009.12.18 CELF Japan Technical Jamboree 31
4
産業構造の変化
© Copyright 2009 Notava / TFu / 2009.12.18 CELF Japan Technical Jamboree 31
5
2000
携帯電
話メーカー
家電
メーカー
組込
み機器メーカー
垂直統合型
通信
機器
メーカー
携帯
電話
メーカー
家電メーカー
組込
み機
器メーカー
サービスプロバ
イダー
2010 2012
Intel MIDWindows
Android
NoTA SymbianWindows
?
モバイル・組込みでも、優勢なプラットフォームの出現
•インターネットサービス
•アプリ・フレームワーク
•OS
•コンテンツとストレージ
•マルチメディア
•インターフェース
•セルラーモデム
•エナジー・電池
水平分業型
Company A, Company B, …
Company C, Company D, …
Company E, Company F, …
Company G, Company H, …
Company J, Company I, …
Company K, Company L, …
Company M Company N, …
Company O, Company P, …
NoTAのフォーカス・目指すところ
» 社外で起こっているより多くのイノベーションを迅速にとりいれること
» モジュール化したブロックを組み合わせるような新しい機器内部構造で、製品開発を効率化
» 社外イノベーションを自社製品へ直結
» 最新技術/革新技術を取り入れた製品を、いち早く市場に投入できる
© Copyright 2009 Notava / TFu / 2009.12.18 CELF Japan Technical Jamboree 31
6
イノベーション
100%(全体)
70%
50%
30%
5%
NoTA(Network on Terminal Architecture)
© Copyright 2009 Notava / TFu / 2009.12.18 CELF Japan Technical Jamboree 31
7
DeviceSubsystem Subsystem
SubsystemSubsystem
IN
AN
AN
SN SN
SN
SN
SN
SN
Application Node
Message Communication
Interconnect
Streaming Communication
Service Node
Subsystem Subsystem Subsystem
ANSNAN
SNSNSN
H_IN
L_INup
L_INd
H_IN
L_INup
L_INd
H_IN
L_INup
L_INd L_INd
Interconnect
DIPSub-system activation,discovery, access
Transport networkaccess andcommunication
Service activation,discovery and access
Service basedInterconnect centricLoose coupling modularArchitecture
Device Interconnect Protocol(DIP)
Current Architecture
© Copyright 2009 Notava / TFu / 2009.12.18 CELF Japan Technical Jamboree 31
9
OS
CPU
ライブラリ
App
.
App
.
App
.
App
.
周辺
周辺
周辺
周辺
Current Architecture
© Copyright 2009 Notava / TFu / 2009.12.18 CELF Japan Technical Jamboree 31
10
OS
CPU
アプリケーションソフト
アプリケーションソフト
アプリケーションソフト
液晶ディスプレイ
3D ア
クセラ
レーター
カメラセンサ
イメージ処
理
メモリカードHDD
記憶
装置
無線
通信
TV受
信
制御ソフト
制御ソフト
制御ソフト
制御ソフト 制御ソフト制御ソフト
各部品メーカー
機器メーカー
オーディオ
ハードウェアに依存
NoTA Architecture
© Copyright 2009 Notava / TFu / 2009.12.18 CELF Japan Technical Jamboree 31
11
NoTAプロトコル (共通インターフェース相互接続技術 )
各機能毎のブロック
イメージサービス
グラフィックスサービス
オブジェクトサービス
セルラーサービス
オーディオサービス
TVサービス
OSCPU
デジカメアプリケーション
3Dゲームアプリケーション
TVアプリケーション
サブシステムベンダ
機器メーカー
制御ソフト
3D ア
クセラ
レーター
液晶ディスプレイ
カメラセンサ
制御ソフト
イメージ処
理
制御ソフト
記憶装置
メモリカードHDD
オーディオ
制御ソフト制御ソフト
無線通信
TV受信
制御ソフト
NoTA
NoTA NoTA NoTA NoTA NoTA NoTA
開発の「組み込み」からハードウェア依存を排除
開発リソースを差別化のための機能に集中
NoTA Device
© Copyright 2009 Notava / TFu / 2009.12.18 CELF Japan Technical Jamboree 31
12
イメージ処理
RTOS
マイコン
制御ソフト
CPU
OS
Interconnect
3Dアクセラレーター
OS
CPU
制御ソフト
無線通信
RTOS
CPU
制御ソフト
記憶装置
RTOS
マイコン
制御ソフト
TV受信
RTOS
マイコン
制御ソフト
オーディオ
RTOS
マイコン
制御ソフト
各種サブシステム
メモリカードHDD
液晶ディスプレイ
カメラセンサ
デジカメAN
3DゲームAN
TVAN
イメージSN
グラフィックスSN
オブジェクトSN
セルラーSN
オーディオSN
TVSN
APE 組込みシステム
SIS: Service Interface Specification
© Copyright 2009 Notava / TFu / 2009.12.18 CELF Japan Technical Jamboree 31
13
Subsystem Y(e.g. Application Engine)
AN
Subsystem X(e.g. Audio, 3D, Storage)
SN
Service API
XMLbased
SIS
Service Interface Specification
Stub lib
IN
H_IN API (Hsend, Hrecv,...)
H_IN
L_INup
L_INd
H_IN
L_INup
L_INd
stub stub
Stub generator
HW I/F HW I/F
Sub-system activation,discovery, access
Transport network access and communication
Service activation,discovery and access
SIS to Stub/Skeleton
© Copyright 2009 Notava / TFu / 2009.12.18 CELF Japan Technical Jamboree 31
14
<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>
Application NodeService Node
GetListOfMovies_req(…){}
GetListOfMovies_cnf(…);
GetListOfMovies_req(…);
GetListOfMovies_cnf(…){}
Interconnect
Communication Sequence
© Copyright 2009 Notava / TFu / 2009.12.18 CELF Japan Technical Jamboree 31
15
H_IN
L_INup
L_INd
H_IN
L_INup
L_INd
SN AN
GetListOfMovies_req(){:
}
GetListOfMovies_req();
GetListOfMovies_cnf(List);GetListOfMovies_cnf(List){
:}
H_IN
L_INup
L_INd
H_IN
L_INup
L_INd
Decodedby stub lib
Encodedby stub lib
Encodedby stub lib
Decodedby stub lib
Subsystem Implementation
© Copyright 2009 Notava / TFu / 2009.12.18 CELF Japan Technical Jamboree 31
16
Subsystem Y(e.g. Application Engine)
Subsystem X(e.g. Audio, 3D, Storage)
SN
H_IN
L_INup
L_INd
H_IN
L_INup
L_INd
HW I/F HW I/FSubsystemspecific HW
CPU / cont.
OS (e.g. uCLinux, eCos, TRON)
Subsystem specific SW
Energy)
AN
H_IN
L_INup
L_INd
HW I/F
CPU / cont.
, eCos, TRON)
ecific SW
L_INd
HW I/FSubsystemspecific HW
CPU / cont.
OS (e.g. Linux, Symbian, Android)
Subsystem specific SWSN SNSN AN
Open Stack
© Copyright 2009 Notava / TFu / 2009.12.18 CELF Japan Technical Jamboree 31
17
OSe.g TRON, Symbian, Linux
Open APIse.g. Khronos OpenMax
Open HW Interfacese.g. MIPI, USB, Bluetooth
Open Application Frameworksand Runtimes
e.g. S60, Android, Qt
Open Glue SW
Open Glue SW
Open Interconnect - NoTA
Open Glue SW
機器メーカー
オープン・ソース・コミュニティ研究開発機関
サブシステムプロバイダ
サービス・インターフェース仕様
NoTA Ecosystem
© Copyright 2009 Notava / TFu / 2009.12.18 CELF Japan Technical Jamboree 31
18
Link, etc» NoTA Open Community Web Site
» www.notaworld.org» Reference Implementation for Linux» NoTA port to T-Kernel
» 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» 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
19