京都マイクロコンピュータ株式会社 2017年提供予定 開発 - kmg

SOLID
京都マイクロコンピュータ株式会社 2017年提供予定
開発プラットフォーム新製品 製品概要
株式会社KMG
2016/06/01
SOLIDプラットフォームとは?
 SOLIDは組み込み用「リアルタイムOS」と「開発ツール」を一体化した
ソフトウエア開発プラットフォームです。
SOLIDは、SOLID-OSと、統合開発環境SOLID-IDEから構成されます。
組み込みシステムの開発準備段階からプログラムデバッグまで、一連の作
業における開発者の快適さを追求した、新しいコンセプトのプラット
フォームです。
SOLID開発プラットフォーム
SOLID-IDE
SOLID-OS
Windows PC
ARM® Processors
2
SOLIDプラットフォームの構成要素
 SOLID-IDEでは、システムコンフィグレーションや実行時検証など、一連
の開発作業に必要なツールを全て連携した状態で提供します。
OSとIDEのツール群が連携・一体化することで、アプリケーションの開発
をシンプルに変えます。
コーディング
コンパイル
SOLID-IDE
ローディング
Applications
デバッグ
SOLID-OS
動的解析
静的解析
メモリマネジメント
性能評価
3
SOLID-OS
SOLID-OSとして、名古屋大学を中心としたTOPPERSプロジェクトで開発
されたオープンソースカーネルであるTOPPERS/ASP3を採用します。
• 組み込み機器として実績のあるμITRON 4.0仕様準拠
• ASP3のティックレス仕様により実行効率・電力効率が良い割込み制御が可能
• カーネル本体、プロセッサ依存部、BSPを提供
• MMUを活かす「仮想アドレス」「メモリプロテクション」「ローディング」機能を新規に開発・
提供し、IDEとOS連携による開発の利便性を実現
• ただし単一空間のみ使用し、リアルタイム性を確保
• TCP/IP, Fileシステム、スクリプトエンジン等のミドルウエアも提供
• ロイヤリティフリー
4
LLVM/Clangコンパイラ
SOLIDプラットフォームでは、静的解析ツール、動的解析ツール機能を豊
富に備えたLLVM/Clangコンパイラを採用します。
• LLVM/Clangは次世代のコンパイラとして、利用されはじめている
• MacOS/iOS開発環境の標準コンパイラ、ARM Compiler 6、FreeBSDの標準コンパイラなど、多くの分野で標準的に利
用されている
• Clangコンパイラは、オプションや言語仕様拡張含めて、GCCコンパイラとの互換性は高い
• ビルド時に静的解析ツールとしてClangを使用することにより、「未初期化変数の利用」「メモリ
リーク(解放もれ)パスの検出」などが検出可能
• 実行時に「アドレスサニタイザ」などデバッガと連動した動的解析が可能
• RTOSやライブラリの動的解析ツール連動機能は独自に実装
5
SOLID-IDE
開発準備から性能評価までの作業をシンプルに変えるため、SOLID-IDEは
ユーザーインタフェースに定評のあるVisual Studioをベースに独自開発し
ました。
• コンパイルからデバッグまで、全てWindows上で作業できるので、「ビルド→転送→実行→
デバッグ」、の手順がシンプル
• Visual Studio Shellをベースに独自に開発したIDEは、ロイヤリティフリー
• Clangコンパイラで検出したエラーを、IDE上で分かりやすく表示
• 静的解析、動的解析ともに、問題箇所をIDE上に表示
• OS非依存のMMU対応のベアメタルローダーを新規開発、ELFのヘッダを参照し、仮想・物理アド
レスのMMUマップを判断するかしこいローディング機能
• 従来のJTAGエミュレータ/デバッガ、モニタデバッガと連動
6
対象ハードウェア、プロセッサ
ARM® Cortex®-A9 プロセッサに代表される、ARMv7アーキテクチュアのマ
イクロプロセッサを搭載したシステムを1st ターゲットとします。
• 組み込み機器向けの汎用プロセッサおよびSoCにおける採用例が多い
• 性能 vs 消費電力
に最適化されたコア
• MMUによるメモリプロテクションや仮想アドレスの使用が可能
• 標準となるハードウエア(評価ボード)用のBSPを提供
• ハードウエアがなくても、シミュレータですぐに動作確認が可能
※
今後
ARM Cortex-Mx プロセッサも対応計画中
7
SOLIDのマーケット
SOLIDプラットフォームの開発ターゲット分野は、リアルタイム制御を要求
される組み込み機器です。
• メカ制御、センサ入力処理や信号処理といった、リアルタイム性が必須の組み込み機器用途
• ARM Cortex-A9クラスのプロセッサ性能を要求される高速処理システムであって、Linuxを実装
するためのメモリ資源確保が難しい場合
【対象分野】
- 産業・家電機器
- アミューズメント機器
- デジタルイメージング機器等
8
ready to use の心地よさ、それがSOLID
組み込みシステム向けRTOS+IDEを一つのパッケージとして、快適な開発環
境を提供します。
そして、開発エンジニアの方々に enjoy Development を実現出来るよう、
SOLID開発プラットフォームをお届けしたいと思います。
SOLIDにおけるKMGの役割
株式会社KMGは、お客様がSOLIDをスムーズに導入出来るよう、以下のようなサービスメニューを予
定しております
 お客様の評価用ハードウエアにRTOSを実装する、開発環境構築サービスを提供します
 導入前からの専門技術コンサルティングサービスの提供をします
 お客様の製品デバッグや、性能測定サービスを提供します
9
東京都港区新橋2-14-4
株式会社KMG
お問合せ:[email protected]
※ 本資料に掲載されている内容は、製造・販売会社が何ら債務を被ることなく、予告なしに変更されることがあります。
商品名、会社名等は一般に各社の商標または登録商標です。