「FDC」の編集履歴(バックアップ)一覧はこちら
「FDC」(2007/09/17 (月) 14:40:08) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
フロッピーディスクの読み書きは、内蔵フロッピーディスクドライブ(以下、FDD)もしくはUSB接続かPCカード接続の外付けFDDが使用されるのが一般的である。今回はドライバ等の作成の困難性から、USB接続やPCカード接続の外付けFDDへの対応は見送ることとし、内蔵型FDDのみでの動作を実現する。
FDC(フロッピーディスクコントローラ)
FDCにコマンドを送信してコントロール
ヘッドを目的のシリンダへ移動させる
メモリのどの部分を読み書きするかをDMAC(ダイレクトメモリアクセスコントローラ)に指定してから
FDCに読み書きのコマンドを発行。
DMACの制限で0x00000000~0x00ffffffのメモリまでしかアクセスできない
範囲外のメモリに対してFDの読み書きを実行する場合は、DMACの届く範囲へのメモリの転送が必要になる
DMAはマスタのチャンネル2を使用
書き込み手順
コマンドの送信方法
リザルトステータスの受け取り方
モーター制御
FDCコマンド
FDC実装
フロッピーディスクの読み書きは、内蔵フロッピーディスクドライブ(以下、FDD)もしくはUSB接続かPCカード接続の外付けFDDが使用されるのが一般的である。今回はドライバ等の作成の困難性から、USB接続やPCカード接続の外付けFDDへの対応は見送ることとし、内蔵型FDDのみでの動作を実現する。
FDC(フロッピーディスクコントローラ)
FDCにコマンドを送信してコントロール
ヘッドを目的のシリンダへ移動させる
メモリのどの部分を読み書きするかをDMAC(ダイレクトメモリアクセスコントローラ)に指定してから
FDCに読み書きのコマンドを発行。
DMACの制限で0x00000000~0x00ffffffのメモリまでしかアクセスできない
範囲外のメモリに対してFDの読み書きを実行する場合は、DMACの届く範囲へのメモリの転送が必要になる
DMAはマスタのチャンネル2を使用
書き込み手順
コマンドの送信方法
リザルトステータスの受け取り方
モーター制御
FDCコマンド