リアルタイムOS
µ-velOSity
Green Hills Software社(GHS)のμ-velOSityは、コンパクトかつ高速起動可能なリアルタイムOS(RTOS)です。 Cライブラリとして実装されるため、多くのターゲットアーキテクチャに容易に移植できます。CPUやメモリリソースの限られた製品に適しており、統合開発環境MULTIとの親和性が高く、効率的な組込みソフトウェア開発を可能にしています。
リアルタイムOS
Green Hills Software社(GHS)のμ-velOSityは、コンパクトかつ高速起動可能なリアルタイムOS(RTOS)です。 Cライブラリとして実装されるため、多くのターゲットアーキテクチャに容易に移植できます。CPUやメモリリソースの限られた製品に適しており、統合開発環境MULTIとの親和性が高く、効率的な組込みソフトウェア開発を可能にしています。
µ-velOSityは、起動時に必要なCPUクロックサイクル数を最小にするよう設計されました。これは、高速起動が要求される組込み機器にはとても重要です。また、µ-velOSityは、省電力で、単3形乾電池1本で10年以上稼働し続ける製品にも搭載されています。
他社のOSでは、各タスク内に割込み処理用のスタックを追加で用意しなければならず、貴重なメモリリソースを消費してしまいます。特に、多重割込みがある場合、そのメモリ使用は大きくなってしまいます。各タスクで必要となるメモリ容量を削減するために、µ-velOSityでは、割込みハンドラ用には、別のランタイムスタックを用意しています。さらに、Green Hills コンパイラがスタックオーバーフローチェックを自動で挿入することができますので、見つけにくいバグをリリース前に発見し、修正することができます。
µ-velOSityでは、Green Hills コンパイラの最適化機能を使用して、コードサイズを削減し、かつ実行速度を向上しています。さらに、超高速なコンテキスト切替時間や高速なカーネルサービスコールにより、CPUリソースが貴重となるシステムには理想的なRTOSです。
μ-velOSityは、最小限のフットプリントとシンプルなAPIを備えた信頼性の高いマイクロカーネル方式です。次のような特長があります。
μ-velOSityでは、アプリケーション、ミドルウェア、ドライバをカーネルメモリ空間の外で実行できます。メモリ保護ユニット (MPU) のサポートにより、メモリをいくつかの異なる領域に分割でき、タスク単位での安全な分離が保証されます。システム設計者は、重要なアプリケーションと一般のアプリケーションを干渉なく実行することができます。
μ-velOSityは、優先度ベースのプリエンプティブなスケジューラを実装しており、優先度の高い重要なタスクのイベントに対するリアルタイム応答性を向上します。最も優先度の高いタスクが常に最初にリソースの制御を取得できます。
μ-velOSityは、以下の安全性認証に対応します。システム設計者は、開発コストと市場投入までの時間を削減できます。
- ISO 26262 ASIL D (自動車)
- IEC 61508 SIL 3 (産業)
- EN 50128 SIL 4 (鉄道)
- ISO/SAE 21434 (CSMS)
Green Hills Softwareは、40年以上にわたり、組込みシステムの開発・デバッグ用のツールを提供してきました。μ-velOSityでも、統合開発環境MULTIを活用して、アプリケーションの効率的な開発・デバッグを実現できます。
μ-velOSityには、高度なソースレベルデバッグを実現するプロファイリング、およびコードカバレッジの可視性と統合された、複数のタスクを同時にデバッグする機能が含まれています。
高度な最適化により、最小サイズ / 最高速度かつ高品質な実行コードを生成します。
ハードウェアがまだ入手できない、または供給が限られている場合に、μ-velOSity用の命令精度の高いシミュレーション環境が提供されます。
μ-velOSityの新規プロジェクトウィザードには、ユーザが数分でμ-velOSityを立ち上げて実行できるようにするプロジェクトテンプレートと、アプリケーションの例が用意されています。
Green Hills Probeなどのハードウェアデバッグ機器を使用して、ターゲットボードにコードをダウンロードし、実行制御、およびOSカーネルを意識したデバッグ(OSAエクスプローラ)をすぐに開始できます。
μ-velOSityは、以下のCPUアーキテクチャをサポートしています。