今までのことから、SDカードからファイルの読み出しを行う回路を作成する。
HDL では、シーケンサみたいなのはかなり面倒なので、かなり手こずりました。こういうのはプロセッサにやらせるべきですねぇ。
制限付きで、とりあえずのルーチンを作る。今の所の制限は次の通り。
・SDHD はサポートしない
・FAT16 のみ対応
・1セクタのバイト数が512バイトのみ対応
・ルートディレクトリのファイル数が512のみ対応
・1クラスタのセクタ数は、16、32、64、のみ対応
・ファイルはルートディレクトリに置く必要がある。
・今の所、「CGROM60.60」「BASICROM.60」のみしか読まない。
・今の所、1クラスタまでのファイルサイズしか読み込めない(FAT にアクセスしない)。
後半2つは、テープファイルを読み出す必要がありますので、修正するつもりです。
やーっと出来上がって、SDカードのファイルから、キャラクタROMにデータを転送するのを確認できました。
とりあえず、SDカード対応の設計は一度中止して、SDRAM周りの設計に移りたいと思います。
2011年10月07日
この記事へのコメント
コメントを書く

