2011-07-11 23 views
2

私はATAバスをプログラムすることを学んでいます。 Bochsでは、r/wの作品のための私のコードのようですが、実際のディスクで試してみるまで、私は確かにそれを言うことはできません。したがって、ディスクメーカーの情報を入手する方法を知る必要があります。これは、その機能について話すときに最も重要ではありませんが、一方で、この情報を画面に印刷することは、私を保証できるものの1つです。私の全体のPCをアップ。私はこれをgoogleにしようとしていたが、あまり運がなかった。あなたが素晴らしいものになるようなリンクやヒントを私に提供できるのであれば。 thx stu。ディスク製造元の情報はどのように入手できますか?

PS - 割り込みなしのソリューションは、私はあなたがLinuxカーネルからlibATAのを調査してみなければならないことだと思う

答えて

2

解決策はthis pdf(indetify deviceコマンドを参照)で見つかりました。また、素晴らしいCコードhereもあります。 osdevにはたくさんの情報があります。ソースコードの読み方があまり好きではないと思っています。 Bochsではうまく動作しますが、Qemuではうまく動作しますが、デスクトップPCでもうまく動作しますが、もちろんラップトップはいくらか特別な感じがしていますので、まだ動作させることができませんでした。 1つはpiのように見える40文字を印刷し、1つは何も印刷しません。あなたは何が問題になるか考えてください。私とあなたの意見を共有してください。この情報を求める他の人に参考文献が役立つことを願っています。

OK

EDITは、(もちろん)私の悪い、私はBSYを待つのを忘れていました。必要な情報を得る適切な方法は、IDENTIFYコマンドのosdevで説明したのと同じです。また、コマンドを送信した後にすべてのデータを確実に読み取ってください。そうしないと、ビジー状態のLEDが消えません。

0

を好まれています。

関連する問題