2009-05-03 12 views
2

POSTについて学ぶにはいい場所、どのように設計してコード化するのですか?私はC++プログラマーであり、この言葉にはかなり不満があります。パワーオンセルフテスト

おかげ

+0

http://en.wikipedia.org/wiki/Power-on_self-test –

+2

Er、これはかなり一般的な質問です。あなたは特に何を知りたいですか?どのくらいのBIOSが既に書かれており、どのハードウェアが実行されていますか?なぜあなたは、その用語が何を意味するのか分からなければ、パワーオン・セルフ・テストを書こうとしていますか? –

+0

おそらく新しいプログラマーのための出発点ではありません – inspite

答えて

2

あなたがOpenBIOSプロジェクトをチェックアウトすることができます。

彼らには数多くのオープンソースのBIOS /ファームウェアの実装に関する情報があります。 オープンソースなので、svnからコードを取得したり、すべてのコードをオンラインで読むことができます。

1

POST(Power On Self Test)はBIOSの一部であり、BIOSの他の部分ではなくPOSTを書くことは実際には奇妙な作業のようです。 プロセッサの製造元のWebサイトのドキュメントのセクションは、BIOSプログラミングの開始に適しています。私は以前は80186のBIOSとPOSTを書いていたことを覚えています。私はIntelの仕様に専念しました。

btw、これはC++ではなくアセンブラで行います。

3

多くの異なる種類のハードウェアで動作するフリーソフトウェア(オープンソース)BIOSプロジェクトのcorebootのコードをご覧ください。

2

BIOS?これは埋め込み型の世界ではあまり一般的ではありません。人々がまだPOSTを書く1つの場所です。通常は、OS自体が起動する前に実行されます。あるいは、OSの起動時に実行されます。

目的は、デバイスが動作しているか、劣化モードで動作しているか、誤動作するかどうかを判断することです。典型的なシーケンスは、テストCPUとXIPフラッシュ、次にメモリ、固定ハードウェア、およびオプションのハードウェアです。一連のテストを定義します。テストには、開始機能とチェック機能があります。開始機能はテストを開始します。チェックがポーリングされ、結果がすでに利用可能かどうかが確認されます。テストには依存関係があり、テストコントローラは依存関係が成功したテストを開始します(CPUとRAMは特別なケースですが、うまくいかない場合はテストコントローラを用意するのが適切ではありません)。

CPUとRAMのテストから推測できるので、C++の高級感はありません。 POSTの最初の部分では、スタック(!)を持っていないかもしれません。

2

オープンソースEFI BIOS、ドキュメントと仕様(良い学習方法) : - PCのBIOSに 後継 - オープン 下

https://www.tianocore.org/

背景2004年6月にインテル は、その次の 世代ファームウェア技術の 「財団コード」をリリースすると発表しましたソースライセンスはその年の後半に提供されます。 インテルによって開発されたプロジェクトコード Tianoの一部としてのインテルは、Extensible Firmware Interface(EFI) 仕様のIntelの「好ましい 実装」です。 のコードには、Foundation コードのコアとドライバの開発版 キットが含まれています。コードとしてオープン ソースを解放するためにその 意図とフォロースルーするために、インテルは にこの努力のためのコミュニティを作成し、オープンソースイニシアチブをサポート に のCollabNet、 提供するツールとサービスの業界リーダーと提携しました。 このパートナーシップの結果は オープンソースのウェブサイトです。

EFIベースの 財団コードと並行して作業している、それがオープンソースにEFIシェルアプリケーションをリリースし、 EFI自己認定試験(SCT) プロジェクト に決定しました多くのプロジェクトがありますので、コミュニティ。