質問

解決

しかしながら混乱とフラストレーション、だそして私は私のハードディスクを割り込みDでは基本的に下ってきて、いった読書の状況登録の代わりに 代替 状況を登録できます。かったすぐ起動すが、ポイントは、ハードディスクドライバーがついに始動形になりつつあります。現在、その他の休業させていただき、オリジナルポスト.

P.S.ご不明な点は、はなかった問題意のリセットコマンドです。すべてのかったのは以下のようになりました。

  1. を選択し、デバイス(い殺しにSolaris OSのディスク)
  2. 明らかにnIENビットデバイス制御の登録
  3. 問題は、特定装置のコマンド***

実は、私はしてお使いいただく場合には、識別装置のコマンドが必要で私の研究室に嬉しい前かを試験し、コードなし発行するコマンドです。しかし、その要点はしないといけないというを必ずお読みください 代替状況 登録のnIENックをリセットします。BIOSのうのも。


私は現在、いくディスクドライバーホビーのOSで開発していた私。私は現在、ルーチンデータの読み取り-書き込みを行は、PCI設定スペースと組み立てきいポートIO、各種レジスタで定義されるATA/ATAPI7のとおりとする。今、私の質問は、具体的にはどのように取得しまIDEハードドライブの開始に発生割込み?私がすべてこの文書となるといったルートを通じていないということ間違っています。

で誰かを説明などの原因となるIDEのハードドライブの開始に発生割込み?すでに持っている割り込みを行うサービスの通常の準備試験が困難に割り込みを行う。これにより、ATAソフトリセット?

よろしく!

更新:Okことができた第二のチャネル、ATAPI cd-romを割り込みの設定によりSRSTビットデバイス制御登録のためのソフトリセットします。これは動作しないためのハードディスクのチャンネル私がこれまでには時を設定しますSRSTビットのハードディスク(HDD)を設定しBSYビットおよび葉です。あるないわからないェジェク国際ユーストーナメント

役に立ちましたか?

解決

この参照はあなたに公平なビットを助けるべきである: Kenosプログラミングの説明ATA / ATAPI 。

割り込みを許可するための基本的なメカニズムは、DCR(デバイス制御レジスタ)にニェンをクリアすることです

  

ニェン:ドライブ割り込みイネーブルビット。ホストへの割り込みドライブのビットを有効にします。ニェンは0であるか、またはドライブがホスト割り込み信号INTRQがホストにトライステートバッファを介して有効になっている選択された場合。ニェンが1であるか、またはドライブがホスト割り込み信号INTRQに関係なく、保留中の割り込みの有無を高インピーダンス状態にある選択されていない場合。

この www.ata-atapi.com の方法を見つけるために良いジャンプオフ点でありますあなたが知りたいよりも、ATA / PATA / SATA / ATAPIについての詳細情報...あなたが彼らからATA-8の現在のドラフトをダウンロードすることができますが、T13からの公式ATA-6/7 /などのスペックコスト$$ことに注意してください。

このリンクには、<強いのいくつかを説明します>多くの方法のATAデバイスは、仕様によって異なります。 (私は時に帰り、コモドール/ AmigaのためのSCSIおよびATA / ATAPIドライバを書くだけでなく、予選ドライブを支援するために使用 - 。ドライブメーカーが行っていたidiocies何を考え出す、より正確か)

他のヒント

これは単なる趣味のOSであれば、なぜBIOS割り込み(INT 13hを)を使用して?確かにないほど速く、直接ディスク・アクセスなどが、より安全なハードドライブのために(私は、ディスクI / Oをいじって前板を介して読み取りヘッドを入れている)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top