ベア・メタルのユーザー・ガイド

ID 683211
日付 11/30/2015
Public
ドキュメント目次

1.2. ベア・メタルの概要

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

ベア・メタル・アプリケーションは、多くの方法のいずれかで起動することができます。次の3つのシナリオでは、プリローダーのブート・ステージは、システム・ハードウェアの初期化を完了し、ベア・メタル・イメージを検証またはブート・モジュールとして構成した後に起動されます。

  • 典型的なベア・メタル・アプリケーション - ベア・メタル・アプリケーションがプリローダーから直接実行される
    図 2. 典型的なベア・メタル・アプリケーション
  • RTOSベア・メタル・アプリケーション - ベア・メタル・アプリケーションがRTOSから実行される
    図 3. RTOSベア・メタル・アプリケーション
  • ブートローダベア・メタル・アプリケーション - ベア・メタル・アプリケーションはブートローダーから実行される
    図 4. ブートローダ・ベア・メタル・アプリケーション

アルテラのSoCエンベデッド・デザイン・スイート(SoC EDS)ユーザー・ガイドは、ベア・メタル・アプリケーションの開発を簡素化するためにHW抽象化のアプリケーション・プログラミング・インターフェース(API)を提供します。