05052024

Last update2016/05/28 14:38

Back 現在地: Home パートナー segger-tools embOS(リアルタイムOS)

embOS(リアルタイムOS)

embOSリアルタイムオペレーティングシステム概要

embOSは、組み込みリアルタイムアプリケーションの開発のための基礎として使用するように設計さ優先制御リアルタイムオペレーティングシステムです。 それはゼロ割り込みレイテンシ*、高速性と汎用だけでなく、RAMおよびROM両方の最小メモリ消費のために最適化されている高性能なRTOSです。 embOSの開発プロセス全体を通じて、マイコンの限られたリソースは常に念頭に置いて保管されている。 embOSの内部構造は、さまざまな業界のニーズに合わせてさまざまな顧客と、さまざまなアプリケーションに最適化されています。 embOSになり、完全にソースの異なるプラットフォーム(8/16/32ビット)に対応していますが、異なるCPUへの移植アプリケーションに簡単に。 その'高度にモジュール化された構造が必要な場合にのみこれらの機能は非常に小さいROMサイズを維持し、リンクされていることを確認します。 タスクを簡単に作成することができます安全にセマフォ、メールボックス、イベントなどの通信メカニズムの完全なパレットを使用して互いに通信します。 割り込みサービスルーチンは、(ISR)が、これらの通信メカニズムを活用することができます。

*高優先順位の割り込みがembOSでは無効になってされることはありません。

embOSリアルタイムオペレーティングシステム特徴

プリエンプティブスケジューリング:READY状態のすべてのタスクの、最高の優先順位を持つものが優先順位の逆転が適用される状況を除いて、実行することが保証されます。
同一の優先順位を持つタスクのラウンドロビン方式のスケジューリング。
先取りは、タスク全体またはプログラムのセクションを無効にすることができます。
不要構成
最大255の優先順位:すべてのタスク=>タスクの応答を正確に、アプリケーションの要件に応じて定義することができます個々の優先順位を持つことができます。
タスクの無制限の数は、(使用可能なメモリによってのみ制限)。
セマフォの無制限の数は、(使用可能なメモリによってのみ制限)。
メールボックスの制限数は、(使用可能なメモリによってのみ制限)。
サイズとメッセージの数を自由に定義することができます。
ソフトウェアタイマーの無制限の数(使用可能なメモリによってのみ制限)。
時間分解能の目盛りを自由に(デフォルトは1msです)を選択することができます。
高分解能時間計測(詳細はダニよりも正確)。
電源管理:未使用のCPU時間を自動的に消費電力を最小限に抑え、停止モードで過ごしたことができます。
フル割り込みのサポート:ほとんどのAPI関数は、割り込みサービスルーチン(ISR)の中から使用することができます。
ゼロ割り込みレイテンシ時間。
ネストされた割り込みが許可されています。
アプリケーションを起動し、プロジェクト(BSP)を簡単に起動してください。
デバッグビルドを開発を単純化すると、ランタイムチェックを実行します。
タスクプロファイルごとに高精度。
リアルタイムカーネルビューアは(embOSView)含まれています。
非常に高速かつ効率的に、まだ小さなコード。
最小RAM使用量。
コア部分はアセンブリ言語で書かれています。
すべてのAPI関数は、C / C + + /アセンブリから呼び出すことができます。
源としてマイクロコントローラのハードウェアの初期化。
同じCPUでサポートされていないハードウェアのBSPは、ユーザーが簡単に書き込むことができます。
  • プリエンプティブスケジューリング:READY状態のすべてのタスクの、最高の優先順位を持つものが優先順位の逆転が適用される状況を除いて、実行することが保証されます。
  • 同一の優先順位を持つタスクのラウンドロビン方式のスケジューリング。
  • 先取りは、タスク全体またはプログラムのセクションを無効にすることができます。
  • 不要構成
  • 最大255の優先順位:すべてのタスク=>タスクの応答を正確に、アプリケーションの要件に応じて定義することができます個々の優先順位を持つことができます。
  • タスクの無制限の数は、(使用可能なメモリによってのみ制限)。
  • セマフォの無制限の数は、(使用可能なメモリによってのみ制限)。
  • メールボックスの制限数は、(使用可能なメモリによってのみ制限)。
  • サイズとメッセージの数を自由に定義することができます。
  • ソフトウェアタイマーの無制限の数(使用可能なメモリによってのみ制限)。
  • 時間分解能の目盛りを自由に(デフォルトは1msです)を選択することができます。
  • 高分解能時間計測(詳細はダニよりも正確)。
  • 電源管理:未使用のCPU時間を自動的に消費電力を最小限に抑え、停止モードで過ごしたことができます。
  • フル割り込みのサポート:ほとんどのAPI関数は、割り込みサービスルーチン(ISR)の中から使用することができます。
  • ゼロ割り込みレイテンシ時間。
  • ネストされた割り込みが許可されています。
  • アプリケーションを起動し、プロジェクト(BSP)を簡単に起動してください。
  • デバッグビルドを開発を単純化すると、ランタイムチェックを実行します。
  • タスクプロファイルごとに高精度。
  • リアルタイムカーネルビューアは(embOSView)含まれています。
  • 非常に高速かつ効率的に、まだ小さなコード。
  • 最小RAM使用量。
  • コア部分はアセンブリ言語で書かれています。
  • すべてのAPI関数は、C / C + + /アセンブリから呼び出すことができます。
  • 源としてマイクロコントローラのハードウェアの初期化。
  • 同じCPUでサポートされていないハードウェアのBSPは、ユーザーが簡単に書き込むことができます。

 

ソフトウェア構造&コンポーネント

対応CPU

embOSは、環境開発やCPU様々ながされて移植する。 私たちは常にリストにデバイスを追加する新しい。 さらに詳しい情報...


embOS試用版

様々なプロセッサの場合、embOSまた、フル機能の試用版としてダウンロード可能です。 すべての試用版が含まれても、私たちのダウンロードページから個別にダウンロードすることができます開始プロジェクトを、ユーザーマニュアルとembOSViewツール移動する準備が完了しました。 製品の試用版を使用して許可されていません:もちろん、試用版のいくつかの制限があります。 embOSライブラリの試用版は、3つのタスクの最大時間制限なしで実行してください。 アプリケーションは、15分の制限時間後に停止embOS、以上の3つのタスクを作成する場合。 お客様のサポートが含まれていません。 embOS試用版ではサポートされているプロセッサのリストをチェックアウトしてください、使用するプロセッサの利用可能かどうかを確認してください。


embOSViewを使用してプロファイリング

embOSViewは、リアルタイムで実行されているターゲットアプリケーションの分析のために非常に役立つツールです。 それはembOSを使用して、実行中のアプリケーションの状態を表示します。 すべての通信は、通信割り込みルーチン内から実行されます。 これは、通信は、none embOSViewが接続されていない場合の最小貫入中のembOSViewが接続されて侵入されていることを意味します。 ビルドプロファイルでは、embOSは、CPU負荷を表示するembOSViewを可能にするすべてのタスクのための正確なタイミング情報を収集します。


embOS Plug - inはIAR社のためのEmbedded Workbenchの

embOSプラグイン™Embedded WorkbenchはIAR社のセッション中にデバッグ意識を提供していますembOS。 またはタイマ、embOSオブジェクトなどのいくつかの状態がタスク、リソースセマフォ、メールボックスを検査することができる。 さらに詳しい情報...


embOSの代表的なアプリケーション

embOSは、超高速応答性、柔軟性、複数のタスクを要求され​​るシステム、バッテリ駆動のシングルチップ製品から任意のアプリケーションで使用することができます。 典型的なフィールドは次のとおりです:産業機器計測機器通信医療機器家電...


技術に関する情報をもっと見る


ライブラリとソースコード

embOSは、ライブラリやソースコードとして利用され、ソースコードのバージョンは、ライブラリとライブラリのソースコードが含まれています。 両方のバージョンがスタートプロジェクト、BSPとembOSViewに行く準備ができています。 別のも含まれているライブラリのビルド:リリースは、/チェックは通常、アプリケーションプログラムのビルドのリリースで使用されて、ビルドスタック/プロファイリングは、通常、開発段階で使用されるビルドデバッグします。 ライブラリは、コンパイラのすべてのサポートされているメモリモデル、デバッグライブラリとアイドルタスクとハードウェアの初期化のためのソースコードを含むembOSのすべての機能を提供しています。 しかし、ライブラリはライブラリルーチン、カーネルのソースレベルのデバッグを許可されていません。 完全なソース版は、究極のオプションを提供しています:embOSは、異なるデータサイズ用に再コンパイルすることができます。異なるそれは汎用性やメモリの最小要件については、システムを最適化することができること、オプションは生成されたコードの完全な制御を与えるコンパイルしてください。 システム全体のデバッグおよび変更できます。