DE0でFPGAからSDカードにアクセスする

なんとなく調べてたら、SDカードのアクセスにはめんどくさいモードとめんどくさくないモードがあって、めんどくさくないモードのSPIというのを使うと楽だよって書いてあったので試してみたら、SDカードの初期化まですんなり動いた。
初期化といっても、SDカードの内容を初期化するんじゃなくて、デバイスの初期化のほう。


SDカードの仕様は、DE0に付属のものをみてもサパーリわからんかったのだけど、このあたりを見るとわかりやすかった。
ELM - MMCの使いかた
naru マルチメディアカード(MMC)の使い方
SDカードを使ってみよう


初期化手順は、74クロック待って、CMD0を送って0x01を待って、CMD1を送って0x01が返ってきたらCMD1を再送、0x00が返ってきたら初期化終了、という流れ。
で動かすと、無事にSDカード初期化終了をあらわすコード0x00が返ってきた。左2ケタがSDカードからのレスポンス。右は内部的な処理フェーズで5なら正常終了。

続きを読む