- 534 名前:デフォルトの名無しさん [2006/05/15(月) 12:57:43 ]
- IDE接続のHDDにDMAにてセクタを書き換えたいのですがまだ上手くできません・・・。
DOS-32BIT(CauseWay Executable)としてコンパイルしています。 この場合でもmallocしたメモリのアドレスをそのままDMA転送用のアドレスとして I/O レジスタに登録しても大丈夫なのでしょうか? 物理アドレスに変換する必要とかはないでしょうか? mallocにて確保したアドレスは4MBを少し超えたところになります。 I/Oレジスタへ確保したアドレスを登録しても、HDDにはアドレス0以降の内容が 書き込まれてしまいます。
|

|