東芝汎用マイコンに対応した RTOS と統合開発環境の トータルソリューションの紹介 TOPPERS Unit 2014 年 2 月 1
会社紹介 2
会社概要 会社概要 設立 1985 年従業員 54 名所在地東京 ( 五反田, 立川 ) 名古屋 ( 栄 ) 大阪 ( 新大阪 ) 事業内容組込み用ソフトウェア OS 開発ツールなどの輸入/ 販売 / テクニカルサポート自社製品の開発 / 販売 / テクニカルサポート上記を利用したエンジニアリング サービス 3
事業内容 27 28 年以上の実績と信頼全世界のソフトウェアメーカと取引 組込み用ソフトウェア輸入技術商社組込み用ソフトウェア開発メーカ組込みソフトウェアインテグレーター ローカライズや技術サポートを提供展示会や Web で積極的に情報発信 RTOS や SD ドライバなど独自製品を開発各種団体に加盟し積極的に情報収集 ITRON Nucleus など RTOS の広範な知識 Android Linux などの経験も豊富 4
幅広いソリューション エーアイコーポレーションの提供可能なソリューション インテグレーション ユーザアプリケーション ミドルウェア 品質向上支援ツール ドライバ 統合開発環境 RTOS JTAGデバッガ コンサルティング 各社 CPU コア 各社ボード 5
取扱い製品 & メーカ OS BIOS FeliCa/NFC ストレージワイヤレスコネクティビティキャリアグレードスマートグリッド UI 音声 動画ソリューション品質向上支援ツール開発ツール デバッガ 6
TX に対応した RTOS と統合開発環境 7
AIC の TX 向けソリューション AIC は TX を使った開発者を全方位で支援 リアルタイム OS TOPPERS/ASP 統合開発環境 TrueSTUDIO TX ユーザ ミドルウェア ドライバ 品質向上支援ツール 8
TOPPERS/ASP とは? μ ITRON4.0 仕様スタンダードプロファイルの拡張 改良版 μ ITRON4.0 のリアルタイム OS NPO 法人 TOPPERS プロジェクト (2003 年 9 月設立 ) が開発 管理してきたオープンソースソフトウェア AIC が TX 対応版 TOPPERS/ASP を 2014 年 1 月に発表 9
オープンソースで費用が必要? TOPPERS/ASP を Web からダウンロードして使用する場合は無料! しかし サポートを企業から受けたい ソースコードに関する知財保証がないと困る カーネル以外にも開発環境やミドルウェアが欲しい といったニーズがある AIC が上記のニーズを満たす TOPPERS-Pro Solution として カーネルを含むさまざまなミドルウェアや開発環境を提供 10
TOPPERS プロジェクトとは TOPPERS プロジェクトの狙い決定版の ITRON 仕様 OS の開発次世代のリアルタイム OS 技術の開発組込みシステム開発技術と開発支援ツールの開発組込みシステム技術者の育成への貢献会員数 (2014 年 1 月現在 ) 団体正会員 : 96 個人正会員 : 9 準会員 ( 個人 ) : 61 特別会員 : 33( 団体 :21, 個人 :12) 11
オープンソースベースで大丈夫? 品質は? ASP カーネルは 1700 件のテストを実施 C1 カバレッジ 100% ( タイミング依存コードを除く ) テストスイートを公開 GPL 問題に該当しない? TOPPERS のライセンスは GPL ではなく 使用した成果物について公開の義務は全くありません 契約が複数 複雑になったりしない? AIC と一般的なライセンス契約書を締結するのみでよく 一般的な商用 RTOS 購入と何ら変わりません 12
オープンソースベースで大丈夫? サポートは? TOPPERS-Pro 製品として購入した場合 AIC からサポートを受けることができます 商用向けの量産実績は? オープンソース版を使った実績も TOPPERS-Pro を使った実績も多数あります ( 次ページ参照 ) リリース後も進化 発展する? ロードマップに従い 進化し続けています 今では最もバリエーションの多い ITRON 系 OS です 13
TOPPERS 成果物利用実例 1 JAXA H-ⅡA/B 松下電器産業 ( 株 ) ( 現パナソニック ( 株 )) DO! KARAOKE ( 株 ) ダイヘン DP-350 協和メデックス ( 株 ) AP-X コニカミノルタセンシング ( 株 ) CM-3700A ローランド ( 株 ) KR107 シャープ ( 株 ) 002SH ( 株 ) リコー IPSiO GX e3300 カシオ計算機 ( 株 ) CTK-6000 ブラザー工業 ( 株 ) GT-541 セイコーエプソン ( 株 ) A-970 14
TOPPERS 成果物利用実例 2 ローランド ( 株 ) M300 ( 株 ) ワイ イー シー Demi XG3020 スズキ ( 株 ) キザシ シャープ ( 株 ) 945SH ローランド ( 株 ) UA-101 カシオ計算機 ( 株 ) PX-750 ( 株 ) ミマキエンジニアリング Tx400-1800D ユニデン ( 株 ) HomePatrol-1 オークマ ( 株 ) OSP-P200 15
成長し続けるリアルタイム OS ITRON 系 JSP μ ITRON4.0 保護拡張仕様 (PX) 準拠 μ ITRON4.0 スタンダードプロファイル適合 自動車向け IIMP TRON 協会 2003 年まで TOPPERS プロジェクト 2003 年から μ ITRON4.0 拡張機能適合 ( フルセット ) 保護機能 IDL FI4 FDMP マルチコア拡張 JACP RLL μ ITRON4.0 仕様自動車制御プロファイル準拠 コンポーネントウェア 機能分散マルチプロセッシング ITRON 最小 set HRP TOPPERS 新世代カーネルアドバンスドスタンダードプロファイル適合 SMP ( 検証のみ ) 非公開 ATK1 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 ASP OSEK/VDX OS 仕様準拠 FMP 機能分散マルチプロセッシング + 実行 CPU 移動サービス 機能安全対応 IEC61508 SIL3 準拠 ASP Safety 会員向け限定公開 SSP HRP2 スモールプロセッサ向け TOPPERS 新世代カーネル仕様最小セットカーネル ATK2 AUTOSAR OS 仕様準拠 16
今後も進化するリアルタイム OS ITRON 系 PARK パーティションニング RTOS メモリ保護 + 時間保護 HRP3 ( 開発予定 ) 機能安全に適応可能なパーティショング技術の開発 ASP3 ( 開発予定 ) 高分解能タイマ (μ 秒 ) と外部時刻同期ティックレスカーネル化 FMP3 ( 開発予定 ) メニーコアサポートロードバランサーへの対応 自動車向け ATK3 ( 開発予定 ) マルチコア技術およびパーティショング技術の適合検討 第 3 世代車載 RTOS 2013 2014 2015 2020 17
TOPPERS-Pro とは エーアイコーポレーションが提供する 3 つの付加価値品質保証独自の品質確保をした AIC 版 TOPPERS カーネルの提供ライセンス契約で瑕疵担保責任を負う技術サポート提供知財権保証 AIC 版 TOPPERS を丸ごと知的財産面から保証 TOPPERS の知的財産権利についてユーザがクレームを受けた場合に AIC がユーザを免責し クレーム対応並びに損害発生時の補償を行う 責任者不在のオープンソース採用の弱点を克服 ミドルウェア提供 TCP/IP FAT ファイルシステム USB スタックなどの基盤的ミドルウェアをリーズナブルな価格で提供 その他各種豊富なミドルウェアを用意 18
TOPPERS-Pro とは TOPPERS-Pro 提供イメージ オープンソース TOPPERS-Pro ミドルウェア知財権保証品質保証 ユーザ 19
TOPPERS/ASP リソース実測値 TMPM36BFYFG 搭載ボード ROM : 15.4KByte RAM : 02.0KByte 計測条件 GCC(TrueSTUDIO) でコンパイル 最適化レベル -O2 ユーザが消費する RAM サイズは含まず TOPPERS/ASP の機能を削ることで さらに ROM/RAM を小さくすることが可能 20
TrueSTUDIO とは? Atollic 社が開発した ARM 向け統合開発環境 日本語メニュー 日本語ソースコードに対応済み ( その他 英語 韓国語 中国語 ( 簡体字 ) メニューにも対応 ) MISRA-C:2004 のルールチェッカを標準搭載 高いコストパフォーマンス TX シリーズに対応 21
TrueSTUDIO 画面イメージ 22
TrueSTUDIO の特長 Eclipse ベースの開発環境 ARM 社の DS-5:Eclipse ベース Wind River 社の Wind River Workbench:Eclipse ベース Eclipse ベースの開発環境が広がっている 様々な Eclipse プラグインが増加中 Eclipse ユーザが拡大中 ( 操作習得のハードルが低い ) 高機能機能の充実したエディタや MISRA-C チェッカ標準付属 GUI によるビルド Make ビルド 並列ビルドなどさまざまなビルドをサポート 様々な OS アウェアネスに対応 TOPPERS ThreadX Quadros etasksync CMT-RTX embos FreeRTOS MQX RTXC OpenRTOS μ C/OS その他 23
TrueSTUDIO の特長 TX 向けボードをはじめ 各社のリファレンスボード向けに 1300 以上のプロジェクトを無料提供 (TrueSTORE 機能 ) ARM 社 CMSIS に準拠 CMSIS = ARM Cortex Microcontroller Software Interface Standard 24
特徴 : プロジェクトマネージャ 組み込み開発においてマネージビルドを実現 内部のビルドルールを自動生成 選択した CPU ボードタイプによって CMSIS デバイスヘッダファイル リンカスクリプトを自動生成 マネージビルドのほか アンマネージビルド 外部ツールビルドなど 様々なビルド方法をサポート プロジェクトエクスプローラビューによってプロジェクトの高速切替え 関連する複数プロジェクトの依存関係の設定が可能 ( 大規模開発向け ) 25
特徴 : 高機能プログラムエディタ プログラマ指向の特化したエディタ機能ソースファイルの関数アウトラインビュー機能関数 変数宣言箇所の即時表示マクロの即時展開表示関数呼び出し記述の引数補完表示関数コール階層の表示 以上の機能はプログラムコーディング時のみならず ソースコードレビュー リバースエンジニアリングにも最適 26
特徴 : ビルド機能 マネージャによる内蔵ビルダによるビルド ビルドルールを自動生成 GUI に隠蔽化 ファイル単位に個別のビルドオプションを設定可能 並列ビルドをサポート プロジェクトの依存関係設定により 関係する複数プロジェクトのビルドルールが設定可能 大規模チーム開発 バージョン管理リポジトリー (CVS SVN Git) との連携機能 27
特徴 : デバッガ機能 エディタ ビルダとシームレスに連動する デバッガ機能 CPU コアレジスタ SFR( ペリフェラルレジスタ ) ビューによる周辺のレジスタ状態表示 Atollic は新しいチップに常に追従 SWV(SerialWireView) 機能によるリアルタイムトレースのオンザフライ表示 SWV は ARM 社の 従来の JTAG を置き換える新しいデバッグインタフェース SWD(SerialWireDebug) の一機能 プログラムをブレークしないで変数アクセスのリアルタイム表示なを可能に RTOS ビューによる RTOS レベルデバッグが可能 μ ITRON に関しては現在 TOPPERS に対応済み 他の μ ITRON にも逐次対応予定 28
対応デバッガ Segger J-Link and J-Trace STMicroelectronics ST-LINK and ST-LINK/V2 Atmel SAM-ICE OSJTAG and P&E Multilink GDBserver と互換性のある JTAG probe 29
TX シリーズへの対応 TMPA900 TX00 TX03シリーズ対応 各ボード向けプロジェクトファイルサポート BMSKTOPAS900 BMSKTOPAS910 BMSKTOPASM369 BMSKTOPASM36x(KC) BMSKTOPASM370 BMSKTOPASM374 KSK-TMPM330-TPL KSK-TMPM341-TPL KSK-TMPM366-TPL KSK-TMPM370-TPL KSK-TMPM380-TPL MCBTMPM330UME MCBTMPM360UME MCBTMPM362UME MCBTMPM364UME MCBTMPM395UME TMPM376-SK 今後も対応継続! 30
安価な TX 導入支援パッケージ TOPPERS/ASP リアルタイム OS TX03 対応ソースコード提供 (TMPM36B10FG 用サンプルコード ) 1 年間サポート量産ライセンス込み TrueSTUDIO 統合開発環境 JTAG デバッガ付属 USB ドングルライセンス 1 年間サポート 31
TX 対応可能製品一覧 1 TrueSTUDIO Pro ARM 向け統合開発環境 MISRA-C チェッカー CodeSonar 高精度バグ検出ツール Protecode System4 オープンソース検出ツール TOPPERS-Pro 新世代 RTOS カーネル RTFilesEX FAT ファイルシステム exfiles exfat ファイルシステム FlashFX Tera NOR/NAND マネージャ Reliance Nitro 電源断対応高速ファイルシステム SD ドライバ Pro SDIO ドライバ Pro SDXC 対応 SD ドライバ SDIO ドライバ 32
TX 対応可能製品一覧 2 USB ホストスタック USB デバイススタック USB/Host USB/Device RTNET TCP/IP v4/v6 μ Nabto 軽量 NAT 越え M2M ネットワークプロトコル Blue SDK Bluetooth 2.1/3.0/4.0 IrDA SDK IrDA/IrOBEX/IrCOMM NFC Stack+ NFC プロトコル PEG Pro PEG+ GUI 開発環境 モバイルコーデック マルチメディアコーデック μ Load セキュアブートローダ 33
お問い合わせは TOPPERS Unit http://www.aicp.co.jp/ 34