POSTについて学び、POSTを設計およびコーディングする方法を学ぶのに適した場所はありますか?私はC++プログラマーであり、この用語にかなり困惑しています。
ありがとう
POSTについて学び、POSTを設計およびコーディングする方法を学ぶのに適した場所はありますか?私はC++プログラマーであり、この用語にかなり困惑しています。
ありがとう
ドキュメントと仕様を備えたオープンソースのEFIBIOS(学ぶための良い方法):
背景2004年6月、Intelは、次世代ファームウェアテクノロジの「FoundationCode」(PC BIOSの後継)をオープンソースライセンスの下で年内にリリースすると発表しました。Tianoという名前のプロジェクトコードの一部としてIntelによって開発されたFoundationCodeは、Extensible Firmware Interface(EFI)仕様のIntelの「推奨される実装」です。リリースされるコードには、FoundationCodeのコアとドライバー開発キットが含まれています。コードをオープンソースとしてリリースするという意図を実行するために、Intelはオープンソースイニシアチブをサポートするツールとサービスを提供する業界リーダーであるCollabnetと提携し、この取り組みのためのコミュニティを作成しました。このパートナーシップの結果が、このオープンソースWebサイトです。
ファウンデーションコードと並行して動作するEFIベースのプロジェクトが他にもあるため、EFIシェルアプリケーションとEFI自己認証テスト(SCT)プロジェクトをオープンソースコミュニティにリリースすることが決定されました。
バイオ?これは組み込みの世界ではあまり一般的ではなく、人々がまだ POST を書いている場所です。通常、これらは OS 自体が起動する前、または OS の起動時に発生します。
目標は、デバイスが実行できるか、劣化モードで実行できるか、または誤動作を通知する必要があるかを把握することです。一般的なシーケンスは、CPU と XIP フラッシュをテストし、次にメモリ、固定ハードウェア、オプションのハードウェアの順にテストします。一連のテストを定義します。テストには、開始機能とチェック機能があります。start 関数はテストを開始します。チェックは、結果がすでに利用可能かどうかを確認するためにポーリングします。テストには依存関係があり、テスト コントローラーは依存関係に合格したテストを開始します (CPU と RAM は特殊なケースであり、それらが壊れている場合、適切なテスト コントローラーを用意することはできません)。
CPU と RAM のテストから推測できるように、C++ の余裕はありません。C のすべてを使用できると仮定することさえできません。POST の最初の部分では、スタック (!) さえ持っていない可能性があります。