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
© Copyright 2024 Paperzz