インテルのみ表示可能 — GUID: lro1424280948666
Ixiasoft
1.2. ベア・メタルの概要
オペレーティング・システム(OS)なしで実行することを意図するファームウェア・アプリケーションは、ベア・メタル・アプリケーションと呼ばれます。 OSによって管理されているユーザー・アプリケーションと比較して、ベア・メタル・アプリケーションは、システムのハードウェアに直接インタフェースすることができ、OSなしで実行します。
図 1. ベア・メタル・アプリケーション

ベア・メタル・アプリケーションは、多くの方法のいずれかで起動することができます。次の3つのシナリオでは、プリローダーのブート・ステージは、システム・ハードウェアの初期化を完了し、ベア・メタル・イメージを検証またはブート・モジュールとして構成した後に起動されます。
- 典型的なベア・メタル・アプリケーション - ベア・メタル・アプリケーションがプリローダーから直接実行される
図 2. 典型的なベア・メタル・アプリケーション
- RTOSベア・メタル・アプリケーション - ベア・メタル・アプリケーションがRTOSから実行される
図 3. RTOSベア・メタル・アプリケーション
- ブートローダベア・メタル・アプリケーション - ベア・メタル・アプリケーションはブートローダーから実行される
図 4. ブートローダ・ベア・メタル・アプリケーション
アルテラのSoCエンベデッド・デザイン・スイート(SoC EDS)ユーザー・ガイドは、ベア・メタル・アプリケーションの開発を簡素化するためにHW抽象化のアプリケーション・プログラミング・インターフェース(API)を提供します。