19
Introduction to NoTA Takaharu Fujii [email protected] Notava Inc. / 株式会社ノタヴァ © Copyright 2009 Notava / TFu / 2009.12.18 CELF Japan Technical Jamboree 31 1

Introduction to NoTA · » 研究開発コストvs 利益率 » 自社内イノベーション開発のコスト高化 » 魅力的な製品のためにイノベーションは欠かせない

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Introduction to NoTA

Takaharu Fujii

[email protected]

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

8

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