H8/3048F-ONE + SDカード
とりあえず今残ってるファームウェアの課題を倒したい。
先生が作った SD カードスロットつきマイコンボードを使って、SD カードからファイルデータを読み出せという課題。ただしFAT16。
読み込みの流れは
Serial Communication Interface (SCI) 初期化
↓
SD カードにダミークロック
↓
SPI モードに移行
↓
CMD0 送信
↓
CMD1 送信
↓
MBR 取得
↓
BPB 取得
↓
ファイル名指定
↓
RDE からファイル探す
↓
ファイルの開始クラスタ番号取得
↓
FAT と照らし合わせながら順次読み込み
SD カードドライバとか FAT ドライバとか分離しようと試みてますが、SD カードドライバの上に直接 FAT ドライバが乗ってちゃ駄目だよな…
その間にインターフェース的なものを挟まないと汎用性がなくなっちゃうような気がする。
でも時間が無いので、とりあえず与えられた課題をこなすところまでで止めておきます。